构建于我问过类似的问题,以及它的答案: 假设在双行距文档中,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
- 由于技术原因,段落注释上的 Xbhookgroup 的设置是在调用时立即执行的
\Xbhookgroup
。您是setspace
在 imakeidx 之后加载的,因此\setspace@singlespace
尚不知道何时\Xbhookgroup
调用。只需setspace
在 reledmac 设置后调用即可。这也是防止误行的必要条件。 - 的 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}