在 reledmac 环境中,在双倍行距文档中,使用双栏单倍行距脚注(使用此解决方案),脚注列之间的线条不会垂直对齐。如果\Xbhooknote
删除双倍行距或选项,此问题就会消失,但我想保留这两者,同时保持脚注对齐。
\documentclass[12pt]{article}
\usepackage{reledmac}
\usepackage{lipsum}
\usepackage[]{setspace}
\AtBeginDocument{\doublespacing}
\Xarrangement[A]{twocol}
\Xcolalign{\justifying}
\makeatletter
\Xbhooknote{\setstretch {\setspace@singlespace}}
\makeatother
\begin{document}
\beginnumbering
\pstart
Ecce \edtext{ipse lorus:}{\Afootnote{i.e. Lorem ipsum.}} \lipsum*[1] \edtext{Haec hactenus.}{\Afootnote{\lipsum*[2]}}
\pend
\endnumbering
\end{document}
答案1
快速回答:
- 下载版本 2.7.1,只需在 CTAN 或https://github.com/maieul/ledmac/archive/mac2.7.1-par2.6.2.zip
- 使用
\Xbhookgroup
钩子改变行距
请参阅此 MWE:
\documentclass[12pt]{article}
\usepackage{reledmac}
\usepackage{lipsum}
\usepackage[]{setspace}
\AtBeginDocument{\doublespacing}
\Xarrangement[A]{twocol}
\Xcolalign{\justifying}
\makeatletter
\Xbhooknote{\setstretch {\setspace@singlespace}}
\Xbhookgroup{\setstretch {\setspace@singlespace}}
\makeatother
\begin{document}
\beginnumbering
\pstart
Ecce \edtext{ipse lorus:}{\Afootnote{i.e. Lorem ipsum.}} \lipsum*[1] \edtext{Haec hactenus.}{\Afootnote{\lipsum*[2]}}
\pend
\endnumbering
\end{document}
评论
主要问题是,在将注释内容分成两列时,reledmac 增加了垂直空间(\splittopskip
)。这个垂直空间是在输出注释时根据 计算的\baselineskip
,不受Xbhooknote
hook 的影响,它只涉及脚注在临时框中的存储方式。所以我们在输出脚注组时也需要设置它,我们使用\Xbhookgroup
。但这在 twocol 和 threecol 脚注排列中存在 bug。它应该在 2.7.1 中得到解决