Tag: py pyments

源代码在LaTeX中突出显示

我需要突出显示LaTeX中的源代码。 包listings似乎是大多数用例的最佳select,对我而言,这是迄今为止。 不过,现在我需要更多的灵活性。 一般来说,我正在寻找的是一个真正的词法分析器。 特别是,我需要(用于自己的语言定义)来定义(并突出显示!)自己的数字样式。 listings不允许在代码中突出显示数字。 但是,我需要产生这样的东西: listings也不能应付string的任意分隔符。 考虑以下有效的Ruby代码: s = %q!this is a string.! 在这里! 几乎可以被任何分隔符所替代。 (这个listings不能处理Unicode也很麻烦,但这是另一个问题。) 理想情况下,我正在寻找一个listings的扩展,使我能够提供更复杂的lexing规则。 但除此之外,我也在寻找可行的替代scheme。 其他线程已经build议使用可以产生LaTeX输出的Pygments 。 甚至还有一个软件包 – texments – 来缓解过渡。 但是,这很缺乏function。 特别是,我对listings式行编号,源代码行参考以及在源代码中embeddedLaTeX的可能性( listings选项texcl和mathescape ) mathescape 。 作为一个例子,下面是一个源代码排版,其中listings了一些替代品应该提供的东西: [修改Bit Twiddling Hacks的“Sideways addition”]