我有一个自定义的逐字环境并在中使用西班牙语选项babel
。
下面的代码不是"command"
逐字打印,而是用 替换"c
。在以及ç
之后使用的每个声音也会发生变化。使用会出现编译错误:"
y
"r
Bad character code (-1). \end{frame}
其他信件看上去没有任何问题。
如果我删除该babel
包,问题就会消失。同样,如果不使用我重新定义的环境,问题也会消失。这是我调试时所能达到的程度。无法找出问题的根源。似乎与\semiverbatim
西班牙语之间存在一些不兼容性。有什么想法吗?
\documentclass{beamer}
\usetheme{default}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\renewenvironment{verbatim}
{\semiverbatim\color{red}}
{\endsemiverbatim}
\begin{document}
\begin{frame}[fragile]
\begin{verbatim}
"command"
\end{verbatim}
\end{frame}
\end{document}
答案1
尝试添加es-noshorthands
到 babel 包的选项中。
PD:建议shorthand=off
在选项中使用以前的版本(leandriis 评论)。这给数学公式中的逗号(如西班牙语中使用的逗号)以及手动三个点(...)带来了一些问题。本质上,它们消失了。新的建议没有这些问题,而且确实是官方的babel-spanish 包文档。