如何使单个单词看起来像一些代码?

如何使单个单词看起来像一些代码?

我希望能够让文本中的单个单词看起来像一个密码词。是否有任何命令\code{...}可以让我这样做?

(基本上,我想为“\code{...}”部分生成类似上面的内容)

答案1

通常,等宽字体用于此目的。这可以通过 来实现\texttt{...}。如果您想使用代码,可以使用\def\code#1{\texttt{#1}}。从此时起,您可以编写\code{...}以获得等宽输出。

答案2

如果您希望单个单词看起来像一个编码词,并且具有像 StackExchange 中一样的浅灰色背景,您可以预定义一种颜色\definecolor{light-gray}{gray}{0.95},然后定义一个新命令:\newcommand{\code}[1]{\colorbox{light-gray}{\texttt{#1}}}

从此时起,您可以使用它\code{word}来获取具有灰色背景的等宽单词。

当然,为了使其工作,您需要xcolor先加载该包\definecolor

完整的例子如下:

% Better inline directory listings
\usepackage{xcolor}
\definecolor{light-gray}{gray}{0.95}
\newcommand{\code}[1]{\colorbox{light-gray}{\texttt{#1}}}

答案3

我不敢相信没人提到这个listings包。它提供了一个名为的命令\lstinline{your_code},甚至可以为您突出显示关键字。

另请参阅此问题:我是否应该使用 \lstinline 作为文本中嵌入的语言关键字?

答案4

我会推荐我的套餐ffcode,这使得它变得如此简单:

\documentclass{article}
\usepackage{ffcode}
\begin{document}
The function \ff{foo} can be used in a loop:
\begin{ffcode}
while (true) {
  foo(i++);
}
\end{ffcode}
\end{document}

该包使用minted对于代码块和tcolorbox对于单个单词。

相关内容