Latex listing-package格式选项,用于大写关键字

时间:2010-01-25 12:43:05

标签: latex listings uppercase

我使用listing包来插入源代码。我想在输出中打印所有关键字大写字母,无论输入中的情况如何。

手册说明

keywordstyle=[number][*]style

生产我想要的东西。但是,以下(几乎)最小的示例不起作用。 如果我将keywordstyle设置为“[1] [] {\ bfseries}”我最终会在每个关键字前面加上“[]” 和“[*] {\ bfseries}”在文档的开头给我一个星号。

我还为keywordstyle尝试了“\ MakeUppercase”和“{\ MakeUppercase}”,这导致了几个错误,第一个是:

! Incomplete \iffalse; all text was ignored after line 11

最小例子:

\documentclass{article}
\usepackage{listings}
\lstdefinelanguage{KA_assembler}
{morekeywords={add,and,or,xor},
keywordstyle=[1][*]{\bfseries},
sensitive=false,
}
\lstset{language=KA_assembler}
\begin{document}
\begin{lstlisting}
and %r1, %r2
xor %r2, %r3
and %r4, %r5
\end{lstlisting}
\end{document}

我使用Miktex编译tex文件。那么如何为关键字强制大写?

1 个答案:

答案 0 :(得分:1)

在手册中,*周围的括号与number周围的括号略有不同。原因是*周围的括号不打算用在乳胶代码中,它们只是表明*的存在是可选的。所以试试

keywordstyle=[1]*\bfseries

keywordstyle=*\bfseries

- 它对我有用。