文本中的代码片段

文本中的代码片段

如何直接在文本中显示代码片段?我不想为其添加额外的框lstlistingverbatim提供它。我的示例可能应如下所示:

该课程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}软件包中有一个专门用于此目的的命令。您可以使用软件包选项配置其外观(包括语法高亮)。

相关内容