在 eledsection 中使用 memoir 和 babel 中的 \edtext 时出错

在 eledsection 中使用 memoir 和 babel 中的 \edtext 时出错

我知道有人问过类似问题但这个错误似乎是由其他原因引起的。它说:

Package reledmac Error: 
\edtext outside numbered paragraph (\pstart ... \pend). \end

在 MWE 中,只有当 babel 停用时才\edtext有效\eledsection。您知道是否有解决方法吗?

    \documentclass[11pt]{memoir}
    
    \usepackage[spanish]{babel} % Works if line commented out
    
    \usepackage{reledmac}
    \usepackage{reledpar}
    
    \begin{document}
        \begin{pages}
            \begin{Leftside}
                \beginnumbering
                \pstart
                    \eledsection{Title \edtext{error}{\Afootnote{not working}} left}
                \pend
                \endnumbering   
            \end{Leftside}
            \begin{Rightside}
                \beginnumbering
                \pstart
                    \eledsection{Title right}
                \pend
                \endnumbering   
            \end{Rightside}
        \end{pages}
        \Pages  
    \end{document}

答案1

西班牙语模块改变了和babel的行为以方便引用。事实上,和被定义为和的简写<><<>>\begin{quoting}\end{quoting}简写,并引入了一个环境(参见文档)。

这会导致与其他软件包不兼容(参见西班牙语 babel 和 chemformula 包)。

我不确定这究竟会破坏其内部的什么reledmac(可能,它会在某些比较行号值的公式中干扰“大于”或“小于”符号)。

无论如何,恢复字符的正常行为可以解决问题。我链接的答案还提供了有关如何执行此操作的提示,如果您不需要 提供的特殊引用机制babel/spanish。使用 选项或(如果您使用的是 3.9 或更高版本)后面的es-noquoting修饰符。.noquotingspanish

%\usepackage[spanish,es-noquoting]{babel} % before 3.9
\usepackage[spanish.noquoting]{babel} % with 3.9

相关内容