reledmac :节内的关键脚注节

reledmac :节内的关键脚注节

以下是 MWE:

\documentclass{article}
\usepackage[T1]{fontenc}

\usepackage[series={A,B,C,D},noend,noeledsec,nofamiliar,noledgroup]{reledmac}
\firstlinenum{1}
\linenumincrement{1}
\Xarrangement[B]{twocol}
\Xarrangement[C]{threecol}
\Xarrangement[D]{paragraph}

\setstanzaindents{3,1,2,1,2,1}

\begin{document}
    \beginnumbering
    \autopar
%   \AtEndEveryPend{\vspace{30pt}}
    
    \edtext{Lorem}{
        \Afootnote{A critical note}
        \Bfootnote{Critical note in series B}
        \Cfootnote{Critical note in series C}
        \Dfootnote{loram}}
    \edtext{ipsum}{
        \Afootnote{An other critical note}
        \Bfootnote{Other critical note in series B}
        \Cfootnote{Other critical note in series C}
        \Dfootnote{ipsam}}
    dolor sit amet, consectetur adipiscing elit.
    \edtext{Fusce sed dolor libero. Aenean rutrum vestibulum lacus ut pretium. Fusce et auctor lectus. Ut et commodo quam, quis gravida orci. Nullam at risus elementum, suscipit enim a, pellentesque mi}
    {\lemma{Fusce\ldots mi}
        \Afootnote{A long critical note}
        \Bfootnote{Again B}
        \Cfootnote{Again C}
        \Dfootnote{omit}}.
    Morbi commodo, ligula vel consectetur accumsan, \\massa metus egestas velit, eu fringilla leo ante in turpis. Vivamus ut tellus sollicitudin, facilisis ipsum sit amet, \\tincidunt odio. Maecenas tincidunt dolor sed ante blandit tincidunt. Etiam vulputate ultricies facilisis.\\
    Morbi commodo, ligula vel consectetur accumsan, massa metus egestas velit, eu fringilla leo ante in turpis. Vivamus ut tellus sollicitudin, facilisis ipsum sit amet, tincidunt odio. Maecenas tincidunt dolor sed ante blandit tincidunt. Etiam vulputate ultricies facilisis.
    
    \pstart%[\centering]
        Morbi commodo,\\
        ligula vel consectetur\\
        accumsa
    \pend

    massa metus egestas velit, eu.
    facilisis ipsum sit amet, tincidunt odio. Maecenas tincidunt dolor sed ante blandit tincidunt. Etiam vulputate ultricies facilisis.\par
    \stanza[\centering]
    fringilla leo&
    ante in turpis.&
    \edtext{Vivamus}{%
        \lemma{}%
        \Afootnote{%
            \stanza[\centering]
            ligula vel consectetur accumsan,&
            massa metus egestas velit, eu fringilla leo ante in turpis.&
            Vivamus ut tellus sollicitudin,&
            facilisis ipsum sit amet, tincidunt odio.\&%
        }%
    }
    facilisis ipsum sit&
    ut tellus sollicitudin,\&
    
    facilisis ipsum sit amet, tincidunt odio. Maecenas tincidunt dolor sed ante blandit tincidunt. Etiam vulputate ultricies facilisis.
    
    \endnumbering
\end{document}

这里有一个从第 46 行开始的节。这个节位于中间。它有 4 行。第三行包含一个关键脚注。这个关键脚注包含一个 4 行的节。

在这里,如果我定义 \setstanzaindents{3,1,2,1,2},编译就会失败,并告诉我第 5 行的缩进未定义。如果我将第 5 行定义为 \setstanzaindents{3,1,2,1,2,1},则编译会成功。但是,在使用 latexmk 多次运行后,我发现有时不会打印节的第三行,有时打印时脚注中的参考编号为 0,脚注节编号为 22、23、24、25,而这些行号在正文部分中缺失。

请检查所附使用 latexmk 进行的两个单独多次运行的屏幕截图。

第一次使用 latexmk 运行:

在此处输入图片描述

使用 latexmk 第二次运行:

在此处输入图片描述

答案1

正如 @Maïeul 所写,reledmac 不允许在脚注中使用编号文本;这包括\stanza

不过,你可以用一系列带有手动换行符的行来模拟一个节。如果需要居中,你可以使用\centering,需要在末尾添加括号和某种换行符. \par在关键脚注中是被禁止的,因此你需要类似

{\centering
...
\\}

正如您在评论中提到的,有两个挑战:垂直空间在最后(因为我们使用了\\)并且脚注标记的位置错误,这也是居中代替左对齐。下面是我处理这个问题的方法;虽然有点丑陋,但确实有效。

第一步:

\edtext{}{%
\lemma{}%
\Afootnote{%
\flushleft
{\centering
ligula vel consectetur accumsan,\\
massa metus egestas velit.\\}%
}}

\flushleft使整个脚注左对齐,并固定行号的位置。并且在左对齐脚注,我们插入一个居中文本块通过{\centering ... \\}。像这样:

模拟的诗节有太多的空白

注意线参考的正确对齐。

但是在末尾我们仍然看到一行不需要的空格,并且在行引用之后还出现了一个额外的“空”行。这是一个解决方案删除这些行:

\edtext{}{%
\lemma{}%
\Afootnote{%
\flushleft\vspace{-\baselineskip}
{\centering
ligula vel consectetur accumsan,\\
massa metus egestas velit.\\[-\baselineskip]}%
}}    

\\[<length>]利用可选参数\\\baselineskip是一个可扩展的长度,它给出一行的当前高度。我们告诉程序:“将下一行准确地打印在这一行之上”。)结果如下:

模拟带有正确空格的节

这解决了两个问题

最后,您需要根据您喜欢的方案使用适当的 s 手动设置各行缩进\hspace{}。 中的整数\setstanzaindents是 20pt 的倍数,但由于脚注中的文本大小(\footnotesize),您应该选择较小的值。小多少取决于你的文档类别

相关内容