我想使用 latex 源分发我自己的词法分析器。我使用:
\begin{minted}{myLexer.py:MyLexerClassName -x}
setMinAndMax
\end{minted}
运行正常。但是当我使用 czech babel 时,编译失败并出现错误:“标记为 < 重新读取 > 的控制序列不应出现在 \csname 和 \endcsname 之间。”
完整代码:
\documentclass{article}
\usepackage[czech]{babel}
\usepackage{minted}
\begin{document}
\begin{minted}{myLexer.py:MyLexerClassName -x}
setMinAndMax
\end{minted}
\end{document}
当它起作用时(其中一个选择):
- 如果我使用系统词法分析器
- 如果我不使用 babel 包
- 如果我使用其他语言(我试过匈牙利语)
最终,我想在 beamer 环境中使用它,但 beamer 不是问题的根源。
答案1
感谢 samcarter 的建议。更改此内容:
\usepackage[czech]{babel}
更改为:
\usepackage[shorthands=off,czech]{babel}
解决了问题。