我正在使用该包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”。\lstinline
lstlistings
\lstMakeShortVerb
lstinline
“EOL 结束”错误表明问题与换行符有关,但如果代码如您所说的那样,并且删除后可以"
让事情正常工作,那么我就很困惑了……