如何才能使保留字在列表中失去其特殊格式?

如何才能使保留字在列表中失去其特殊格式?

考虑以下示例。

\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 脚本来说,它们可以保留其功能,但在许多情况下,这违反了常见的编码约定。有没有更好的解决方案?

答案1

或许,使用 LaTeX 是一个不错的选择。

在此处输入图片描述

\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[language=sh,escapechar=@]
cat foo.c cat.c bar.c
echo The @cat@ ate the cheese
\end{lstlisting}
\end{document}

相关内容