reledmac:双倍行距文档中的单倍行距双列和段落脚注

reledmac:双倍行距文档中的单倍行距双列和段落脚注

构建于我问过类似的问题,以及它的答案: 假设在双行距文档中,reledmac一系列(B下面)双栏关键脚注可以按照下面的方法设为单行距,那么如何才能将一系列(A下面)段落脚注也设为单行距?使用相同的方法A(适用于B)将返回错误。

\documentclass[12pt]{article}
\usepackage[series={A,B},noend,noeledsec,nofamiliar,noledgroup]{reledmac}

\Xarrangement[A]{paragraph}
%\makeatletter    % make A single-spaced: doesn't work
% \Xbhooknote[A]{\setstretch {\setspace@singlespace}}
% \Xbhookgroup[A]{\setstretch {\setspace@singlespace}}
%\makeatother    % "unidentified control sequence" error here, if lines are uncommented
%\let\footnote\footnoteA

\Xarrangement[B]{twocol}
\Xcolalign{\justifying}
\makeatletter  % make B single-spaced (no errors)
 \Xbhooknote[B]{\setstretch {\setspace@singlespace}}
 \Xbhookgroup[B]{\setstretch {\setspace@singlespace}}
\makeatother
\let\footnote\footnoteB

\usepackage[doublespacing]{setspace}
\usepackage{lipsum}

\begin{document}
\beginnumbering
\pstart
\lipsum*[1]\edtext{Lipsum}{
    \Afootnote{\lipsum*[3]}  % paragraph footnote: needs to be single-spaced
    \Bfootnote{\lipsum*[4]}}  % two-col footnote: is single-spaced
\lipsum*[6-7]
\pend
\endnumbering
\end{document}

答案1

  1. 由于技术原因,段落注释上的 Xbhookgroup 的设置是在调用时立即执行的\Xbhookgroup。您是setspace在 imakeidx 之后加载的,因此\setspace@singlespace尚不知道何时\Xbhookgroup调用。只需setspace在 reledmac 设置后调用即可。这也是防止误行的必要条件。
  2. 的 doublespacing 选项setspace存在问题,因为它使得段落注释的 reledmac 的一些内部参数计算变得困难。请\AtBeginDocument{\doublespacing}改用(这只会告诉 LaTeX 在\doublespacing上执行\begin{document},因此在 reledmac 的内部计算之后。

当您将相同的钩子应用于多个系列时,您可以忽略可选参数。

所以最终的 MWE 是

\documentclass[12pt]{article}




\usepackage[]{setspace}
\AtBeginDocument{\doublespacing}
\usepackage{lipsum}
\usepackage[series={A,B},noend,noeledsec,nofamiliar,noledgroup]{reledmac}
\Xarrangement[A]{paragraph}
\Xarrangement[B]{twocol}
\Xcolalign{\justifying}
\makeatletter 
 \Xbhooknote{\setstretch {\setspace@singlespace}}
 \Xbhookgroup{\setstretch {\setspace@singlespace}}
\makeatother   

\begin{document}

\beginnumbering
\pstart
\lipsum*[1]\edtext{Lipsum}{
    \Afootnote{\lipsum*[3]}  % paragraph footnote: needs to be single-spaced
    \Bfootnote{\lipsum*[4]}}  % two-col footnote: is single-spaced
\lipsum*[6-7]
\pend
\endnumbering
\end{document}

相关内容