为什么使用列表的 Algol 语言时会出现此错误,以及如何修复它?

为什么使用列表的 Algol 语言时会出现此错误,以及如何修复它?

使用该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}

相关内容