使用该listings
包,我尝试用Algol
附加关键字扩展现有的语言定义 ()。它似乎有效(我得到了期望的结果),但在编译期间会产生错误:
! Package keyval Error: keywordcomment undefined.
我没有在代码中使用注释 - 我不需要它们。我该如何解决这个问题?
\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[language=ALGOL,morekeywords={ID}]
... some code ...
\end{lstlisting}
\end{document}
答案1
它确实看起来像一个错误。我还没有完全隔离它(目前为止!),但它似乎源于包未能listings
正确加载“方面” keywordcomments
(语言Algol
需要)。如果你在序言中明确加载后者,
\lstloadaspects{keywordcomments}
困扰您的错误不会发生。您可以将其用作解决方法,直到维护者listings
修复该错误。
\documentclass{article}
\usepackage{listings}
\lstloadaspects{keywordcomments}
\begin{document}
\begin{lstlisting}[language=ALGOL,morekeywords={ID}]
... some code ...
\end{lstlisting}
\end{document}