2010-01-25 20 views
2

我使用清單包來插入源代碼。無論輸入情況如何,我都希望在輸出中打印所有大寫關鍵字。用於大寫關鍵字的乳膠清單包格式選項

手冊表明

keywordstyle=[number][*]style 

產生我想要什麼。然而,下面的(幾乎)最小的例子不起作用。 如果我將keywordstyle設置爲「[1] [] {\ bfseries}」我在每個關鍵字 前面加上「[]」,並且「[*] {\ bfseries}」在開始時給了我一個星號的文件。

我還試圖 「\ MakeUppercase」 和 「{\ MakeUppercase}」 爲keywordstyle這導致幾個錯誤,第一個是:

! 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

在本手冊中,圍繞*的括號與number的括號略有不同。原因是*號周圍的括號並不意味着在乳膠代碼中使用,它們只是表明*的存在是可選的。因此,嘗試

keywordstyle=[1]*\bfseries 

keywordstyle=*\bfseries 

- 它爲我工作。

+0

非常感謝,我已經讀過,現在完美無缺! – ted 2010-01-25 21:36:14