我使用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文件。那么如何为关键字强制大写?
答案 0 :(得分:1)
在手册中,*周围的括号与number
周围的括号略有不同。原因是*周围的括号不打算用在乳胶代码中,它们只是表明*的存在是可选的。所以试试
keywordstyle=[1]*\bfseries
或
keywordstyle=*\bfseries
- 它对我有用。