回忆录和 Footmisc 问题

回忆录和 Footmisc 问题

在上次更新 footmisc 之后,reledmac 和 footmisc 不兼容。此 mwe 显示了我的环境的基础。

\documentclass{memoir} 
\usepackage{footmisc} 
\usepackage{reledmac}     
\begin{document} 
\beginnumbering 
\pstart 
\edtext{Hello}{\Afootnote{world.}} 
\pend 
\endnumbering 
\end{document}

答案1

据我所知,问题始终潜伏在 memoir 对 LaTeX 内部输出例程命令进行的重新定义中。例如,如果您将选项“bottom”添加到 footmisc,您也可以使用您的示例和 2011 年的旧 footmisc 来生成它。

由于新的 footmisc 基于内部 LaTeX 输出例程命令的更新,因此问题变得更加明显。它们目前仅在 footmisc 中,但最终会进入内核本身。

目前,你可以使用旧的 footmisc 版本来结合 memoir 和 footmisc,即使用

\usepackage{footmisc}[=v5]

这显然不是一个永久的解决方案,因为它会使 footmisc 恢复到其 2011 版本(包括当时存在的错误),但目前它应该会让您获得与以前相同的行为。

期中考试时,当新的输出程序最终采用 LaTeX 格式时,回忆录需要改变其行为,并且如果完全覆盖部分,则使用(当时)可用的接口来实现其版本。

顺便说一句:不兼容的不是 reledmac + footmisc。如果您使用不同的文档类(例如文章或书籍),您的示例将运行良好。因此,请更新此问题的标题。

答案2

这是一个可能的解决方法

\documentclass{memoir}
\usepackage{footmisc}
\usepackage{reledmac}
\makeatletter
\AtBeginDocument{
  \appto\@makecol@appendblocks{%
    \m@mdoextrafeet%
    \m@mopsidefoot%
    \m@mopsidebar}%
}
\makeatother
\begin{document}
\beginnumbering
\pstart
\edtext{Hello}{\Afootnote{world.}}
\pend
\endnumbering
\end{document}

很可能是覆盖\appto\@makecol@appendblocks{\m@mdoextrafeet}时缺少的footmisc\@makecol

相关内容