答案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
工作。