考虑以下示例。
\documentclass{minimal}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[language=sh]
cat foo.c cat.c bar.c
echo The cat ate the cheese
\end{lstlisting}
\end{document}
这会将保留字(本例中为 cat)格式化为粗体,即使在它们不应该出现的地方也是如此。有没有办法通过在代码文本中添加一些标记来避免这种情况?
我可以将这些非特殊单词放在引号中,这样对于 Unix shell 脚本来说,它们可以保留其功能,但在许多情况下,这违反了常见的编码约定。有没有更好的解决方案?