如何在 iWork 09 Pages 上设置代码语法高亮?

如何在 iWork 09 Pages 上设置代码语法高亮?

就像我们可以使用 SyntaxHighlighter2 插件在 Wordpress MU 上写博客时以语法高亮显示流行编程语言的源代码一样。

我想知道我们是否可以为特定文本块设置语法高亮iWork 09 页面

例如,假设我在 Pages 上写作时有 ruby​​、rails、jQuery、javascript、html 源代码,然后我想使用语法高亮为每种不同的语言/框架设置它们,而不阻止每个字符,然后逐一设置其颜色。怎样做?

答案1

Pages 实际上不允许代码语法突出显示,因此您必须使用一些变通方法来实现这一点。

幸运的是,Pages 支持保留粘贴文本的格式。使用此功能,您可以将代码粘贴到支持语法高亮的 pastebin 中,然后将代码复制并粘贴到 Pages 文档中。

这里有几个可以使用的 pastebin(各有优缺点)

  1. 斯莱西:Slexy 支持最多数量的语言进行语法高亮,但是当您复制粘贴代码时,它也会复制行号。您可能喜欢也可能不喜欢这个。
  2. 粘贴:Dpaste 仅支持 14 种不同的“语言”,全部都是相当新的面向 Web 的,因此如果您需要 C++ 突出显示,请选择其他语言之一。但是,它不会复制行号。
  3. 帕斯蒂:Pastie 支持的语言(或多或少)与 dpaste 相同,但也包括更多“传统”语言,例如 C 和 C++。它还具有 16 种不同的语法高亮主题。它不会跨行号复制。

使用相同的 代码 样本,我制作了这三个粘贴到 Pages 09 中的 pastebin 的小预览

答案2

我发现这次讨论,他遇到的问题和我遇到的问题非常相似,所以我联系了那个人,他说他一直找不到解决方案,所以他学习并使用了一种文本脚本语言 TeX(他实际上学习的是 LaTeX),他说它可以轻松地完成这样的事情。

到目前为止,我想在等待(并祈祷)Apple iWork Pages 人员为技术书籍作者实现此功能(或任何插件)的同时,我将使用带有常见 Courier 字体的 Pages 来编写代码,并认真学习 LaTeX(我从未认真学习过它),希望它能解决我的问题。我会查明 LaTeX 是否也可以将我最近更新的源代码“附加”到目录中,这样如果我更新源代码文件,就不会一个接一个地复制粘贴。

相关内容