dtsyntax 中的 lstinline 错误“以 EOL 结束”

dtsyntax 中的 lstinline 错误“以 EOL 结束”

我正在使用该包dtsyntax根据列表突出显示代码文本。对于内联注释,他们\modelica{ }根据 lstinline 创建了一个新命令,如下所示:

\newcommand{\modelica}[1]{\lstinline[basicstyle=\ttfamily,language=modelica]|#1|}

但是当我按如下方式使用它时

this is a test concerning highlighting \modelica{"modelica"} in LaTeX ...

我收到以下无法追溯的错误:

Package Listings Error: lstinline ended by EOL.

谁能帮我这个 ?

答案1

如果您的文档中只有一种语言,则可以将以下内容添加到序言中:

\lstset{basicstyle=\ttfamily, language=modelica}
\lstMakeShortInline{|}

然后你只要写|"modelica"|一下就可以了。(我没有测试过这个,因为我没有 dtsyntax)

该宏为和以及类似环境\lstset的所有实例设置全局格式选项。 是可选的,允许您指定一个符号,该符号可快速用于将文本括起来为“ d”。\lstinlinelstlistings\lstMakeShortVerblstinline

“EOL 结束”错误表明问题与换行符有关,但如果代码如您所说的那样,并且删除后可以"让事情正常工作,那么我就很困惑了……

相关内容