2

ソース コードを挿入するには、リスト パッケージを使用します。入力の大文字と小文字に関係なく、すべてのキーワードを出力に大文字で出力したいと思います。

マニュアルには、

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}

tex ファイルのコンパイルには Miktex を使用します。では、キーワードの大文字を強制するにはどうすればよいですか?

4

1 に答える 1

1

マニュアルでは、* の周りの括弧は、 の周りの括弧と少し異なって見えますnumber。その理由は、* を囲む括弧は latex コードで使用するためのものではなく、* の存在がオプションであることを示しているだけだからです。だから試してみてください

keywordstyle=[1]*\bfseries

また

keywordstyle=*\bfseries

- それは私のために働いた。

于 2010-01-25T19:58:44.220 に答える