reledmac:在双倍行距文档中,单倍行距双列脚注未对齐

reledmac:在双倍行距文档中,单倍行距双列脚注未对齐

在 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}

reledmac 单倍行距双列对齐

答案1

快速回答:

请参阅此 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,不受Xbhooknotehook 的影响,它只涉及脚注在临时框中的存储方式。所以我们在输出脚注组时也需要设置它,我们使用\Xbhookgroup。但这在 twocol 和 threecol 脚注排列中存在 bug。它应该在 2.7.1 中得到解决

相关内容