虽然可以使用列出包中的 lstinline 命令来突出显示特定的语言关键字(例如 C++ 中的 public),如下所示:
Highlighting a C++ keyword \lstinline|public| in a sentence.
是否可以提供关键字列表,或者更好地指定语言并让宏或其他选项在段落中使用 lstinline 搜索和扩充关键字?
似乎有一个相关的问题在 StackOverflow 上,但我不确定如何获取关键字。
答案1
这就是你要找的东西吗?
\documentclass{article}
\usepackage{listings}
\lstset{language=C++,morekeywords={foo}}
\begin{document}
Highlighting a C++ keyword \lstinline|public| in a sentence.
Not highlighting (correctly) an unknown word \lstinline|blarg| in a sentence.
Highlighting (correctly) a lstinline-scoped C++ keyword
\lstinline[morekeywords={blarg}]|blarg| in a sentence.
Highlighting another document-scoped C++ keyword \lstinline|foo| in a sentence.
\lstMakeShortInline=
Highlighting a C++ keyword =public= in a sentence.
Not highlighting (correctly) an unknown word =blarg= in a sentence.
\lstDeleteShortInline=
\end{document}