我正在编写一些文档,其中包含 Cg(图形 C)代码。我想以简洁的高亮模式显示代码。有什么简单的方法可以推荐吗?我尝试了 listings 包,但它不支持 Cg 语言。
答案1
好的,我找到了我自己的问题的解决方案。我使用以下代码定义了Cg语言:
\lstdefinelanguage{cg}{
morekeywords={void, float, float2, float4, float4,
float4x4, POSITION, TEXCOORD0, out, uniform},
morecomment=[l]{//}
}
一些注意事项:
1. 'morekeywords' 指定语言的关键字。显然,Cg 语言中还有更多关键字,但我使用了我需要的关键字。2
. 'morecomment' 用于指定语言中的注释样式。Cg 语言使用与 C 语言相同的样式。
然后我使用下面的代码进行一些定制:
\lstset{
language=cg,
tabsize=2,
basicstyle=\ttfamily\scriptsize,
keywordstyle=\color{blue},
commentstyle=\color{green}\scriptsize,
stringstyle=\color{green},
showstringspaces=false,
breaklines=true
}
最后,在文档中包含我的代码:
\lstinputlisting[language=cg]{VertexProgram.cg}
不要忘记包含列表包:
\usepackage{listings}
希望有帮助!