0

有人知道在 InDesign 中粘贴时突出显示语法的非手动方法吗?

我正在尝试在 InDesign 文档中显示项目代码,但不想手动突出显示代码,最好也添加编号行。有没有插件可以实现这一点?

这是我想要格式化代码的样式。 我想要达到的风格

干杯

4

2 回答 2

1

不确定您是否找到了答案,但没有什么神奇的按钮可以解决您的问题。

但是,InDesign 在每种段落样式中都有一个称为 GREP 的工具,可以满足您的需求。

在此处输入图像描述

这使您可以编写“正则表达式”或“正则表达式”,它们只是应用给定字符样式的规则。是的,它们乍一看就像哈利波特的咒语一样有意义,但是 2 或 3 个简单的正则表达式会让你走得很远。

例如:

    (\<|<)!--\s*.*?\s*--(\>|>)

将仅针对 HTML 注释。

    (?<=").*?(?=")

这将针对用直双引号括起来的任何内容。

    (?<=\().*?(?=\))

这将针对括号 () 内的任何文本。

在您键入正则表达式的位置旁边有一个 GREP 样式的“@”符号按钮 - 它为您提供了一个几乎类似于“正则表达式向导”的下拉菜单。也试试吧。

当您有一个有效的正则表达式时,为文本颜色创建一个新的字符样式并在“应用样式”输入中选择它。

Regexr.com有一个工具可以很好地测试这些东西。将您的代码示例粘贴到底部面板中,并将您的正则表达式行粘贴到顶部。它所针对的位将变为蓝色。

左侧有一个可搜索的社区面板,人们可能已经在其中编写了您需要的表达式。

我现在正在开发一个 JavaScript 荧光笔。遗憾的是没有公共的“Indesign 风格共享库”。

祝你好运。

于 2016-01-28T06:04:37.943 回答
0

如果运气好的话,可以将语法高亮代码粘贴到像 Libre Office 这样的富文本编辑器中,然后将其粘贴到 Indesign 中。只需确保您的语法高亮代码所在的字体也在 InDesign 中,因为您在预装这本书时会遇到字体缺失错误。

于 2019-06-30T23:41:14.327 回答