如何直接在文本中显示代码片段?我不想为其添加额外的框lstlisting
或verbatim
提供它。我的示例可能应如下所示:
该课程
List.class
是...
我是否应该为灰色背景和字体代码创建一个新命令?或者有更简单的方法吗?如果没有,如何为此编写新命令?
答案1
由于 LaTeX 主要用于打印文本,我强烈建议您不要使用灰色背景,而只使用打字机字体,例如
The class \texttt{List.class} is \ldots
您可以并且应该将其包装在新命令中,以便以后自由更改视觉外观,例如
\newcommand{\code}[1]{\texttt{#1}}
这样你就可以使用不受格式干扰的表格,更清楚地传达意图
The class \code{List.class} is \ldots
但是,如果您打算用灰色背景标记文本,则可以使用 colors 或 xcolors 包中的颜色定义和颜色框扩展上述格式,例如
\definecolor{codegray}{gray}{0.9}
\newcommand{\code}[1]{\colorbox{codegray}{\texttt{#1}}}
有关颜色的更多信息,请参阅本教程了解一些其他用法示例。
答案2
这listings
\lstinline{snippet}
软件包中有一个专门用于此目的的命令。您可以使用软件包选项配置其外观(包括语法高亮)。