巴别西班牙语和自定义逐字之间的冲突

巴别西班牙语和自定义逐字之间的冲突

我有一个自定义的逐字环境并在中使用西班牙语选项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 包文档。

相关内容