【问题标题】:Latex listings-package format option for uppercase keywords大写关键字的 Latex 列表包格式选项
【发布时间】:2010-01-25 12:43:05
【问题描述】:

我使用 Listings 包来插入源代码。我想在输出中打印所有关键字大写,不管输入中的大小写。

说明书上说

keywordstyle=[number][*]style

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

我还为关键字样式尝试了“\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 文件。那么如何强制关键字大写呢?

【问题讨论】:

    标签: latex listings uppercase


    【解决方案1】:

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

    keywordstyle=[1]*\bfseries
    

    keywordstyle=*\bfseries
    

    - 它对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-08
      • 1970-01-01
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      • 2014-04-10
      • 1970-01-01
      • 2017-11-06
      相关资源
      最近更新 更多