2015-08-17 35 views
2

我发现了一些列表解决方案,或者将源代码放入我的LaTeX文档中,但我希望突出显示Swift代码。任何提示?在LaTeX中为Swift代码突出显示

+0

当我想在最近的文档中包含大量的C#代码时,我发现在LaTeX前处理步骤中使用Pygments(pygments.org)很方便。不幸的是,他们目前没有列出Swift作为支持的语言。 – Hammerite

+0

究竟是什么使用铸造的问题?它应该支持Swift开箱即用(如果安装了Pygments 2)。 –

回答

6

斯威夫特开箱与崛起:

\documentclass{article} 
\usepackage{minted} 

\begin{document} 
\begin{minted}{swift} 
    let x = 42 
    println("Hello, \(x)!") 
\end{minted} 
\end{document} 

xelatex -shell-escape x产生

screenshot

但是请注意,这需要Pygments来做2安装。

+0

确定使用你的代码创建一个新的文档,它的工作正常,使用我自己的tex项目它是这样的:!未定义的控制顺序。 –

+0

@FelixM那么这是文档中的错误。没有看到文件,我们无法诊断。你有没有包含相关的软件包?你确认你正确使用该命令吗? –

+0

我做了一个新的项目复制了一切,现在它正在工作......它是相同的代码,我不知道为什么它不在我的旧项目中工作!谢谢 !!! –

0

看看listings包。

虽然我不确定Swift是否已经是支持的语言的一部分,但添加自己的语言定义并不困难。 参见例如this example