Latex 中的 Cg 代码

Latex 中的 Cg 代码

我正在编写一些文档,其中包含 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}

希望有帮助!

相关内容