在上次更新 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