使用引号时 babel 和 listing 之间不兼容 - 如何克服这个问题?

使用引号时 babel 和 listing 之间不兼容 - 如何克服这个问题?

使用以下 LaTeX 文件时,我收到错误消息

!额外},或忘记了\endgroup。
<argument> {\lstinline {""}}

l.11 \cmd{{\lstinline{""}}}

注释掉后\usepackage[german]{babel}文件就可以编译了。

\documentclass{article}
\usepackage[german]{babel}
\usepackage{listings}

\newcommand{\cmd}[1]{#1}

\begin{document}

\cmd{{\lstinline{""}}}

\end{document}

我的目标是在某个文本中有一个空字符串""和一些其他字符串,由于我\lstinline广泛使用其他方法,因此我更愿意使用这些方法格式化这些字符串\lstinline。一个潜在的解决方法可能是在不借助 listings 包的情况下格式化这些字符串,但也许有更好的解决方案。

供您参考:我也查看了babel、listings 和 arsclassica 之间可能存在不兼容文本大小写、列表和波浪符号,但尽管看起来是类似的情况,但这似乎是一个不同的问题。

相关内容