以行形式插入代码关键字

以行形式插入代码关键字

像这样在文本中插入内联代码字的命令是什么? 在此处输入图片描述

我知道有可以在代码中插入片段的软件包,但我需要在正文中插入关键字。我想知道是否有更方便的方法来做到这一点。

答案1

该包listings提供\lstinline了这样的短片段。这种包的优点是它能够识别关键词等。

原则上,任何格式都可以用于“代码” - 只要语法不干扰 TeX/LaTeX 语法就可以。

该包xparse允许逐字论证,也可以使用。

\documentclass{article}

\usepackage{xcolor}
\usepackage{listings}

\usepackage{xparse}

\NewDocumentCommand{\codeword}{v}{%
\texttt{\textcolor{blue}{#1}}%
}

\lstset{language=C,keywordstyle={\bfseries \color{blue}}}

\begin{document}

\lstinline{for} or \lstinline{while} or \lstinline{main}

\codeword{Here} you \codeword{see} an \codeword{example} of \codeword{an} inline \codeword{code}

\end{document}

在此处输入图片描述

答案2

这也可以通过使用minted包和突出显示工具来实现pygmentize

内联代码的命令minted称为\mintinline{language}{code}

内联突出显示只会为针对语言定义的关键字着色,并根据您选择的突出显示样式正确着色。

\documentclass{scrartcl}

\usepackage{minted}
\usemintedstyle{vs}

\begin{document}
    To create a table you could use the command \mintinline{MySQL}{ALTER TABLE}. 
    While  \mintinline{MySQL}{DROP TABLE} deletes a table,
    \mintinline{MySQL}{INSERT} enables you to insert something into a table.
\end{document}

这给你:

在此处输入图片描述

请注意,默认的突出显示样式为您提供了绿色关键字,您需要使用它--shell-escape才能开始pygmentize工作。

相关内容