reledmac :\pstart[\centering] 影响下一段

reledmac :\pstart[\centering] 影响下一段

以下是 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.
    
    \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}

此处第 38 行中的 \pstart[\centering] 由第 42 行中的 \pend 关闭。但是,它会影响下一个段落并使其居中。下一个段落由 \autopar 创建。

什么可能造成问题?

答案1

\pstart\centering而不是\pstart[\centering]。(\stanza需要不同的方法,见下文)。

\centering问题源于在 的可选参数中使用声明\pstart[]

声明需要包含在组中以界定其范围。否则,它将尾随文档的其余部分,如您的示例中所示(请注意,它不仅仅是下一个段落)。

通常,您使用括号组成一个组:{\itshape Text}。此外,环境会形成自己的组。 \pstart...\pend (比较 ) 就是这种情况\pstart \itshape Italic text \pend Normal text。因此,这将解决您的示例:

    \pstart\centering
        Morbi commodo,\\
        ligula vel consectetur\\
        accumsa
    \pend

这样,只有段落受到影响\centering

那么为什么会出现问题\pstart[\centering]?根据reledmac文档 §5.2.3,括号中的可选参数在“开始之前\pstart”添加了内容。因此,您的代码

    \pstart[\centering]
        Morbi commodo,\\
        ligula vel consectetur\\
        accumsa
    \pend

基本上可以解决

\centering
    \pstart
        Morbi commodo,\\
        ligula vel consectetur\\
        accumsa
    \pend

声明如下:不在之内段落组。这就是它溢出到文本其余部分的原因。因此,您应该使用\pstart\centering

另外,关于 \centering 也值得了解(我引用自回答):

首先,在右括号前\centering需要一个(或一个空行)\par

{\centering
 contents\par
}

\pstart和的用法\pend已经满足这个条件。

关于的注意事项\stanza:此处的解决方法与略有不同\pstart,因为您必须自己插入括号和 \par-break,如下所示:

{\centering\stanza
Morbi commodo,&
ligula vel consectetur&
accumsa\&
\par}

最后,请在未来提供最小示例(MWE 中的 M)仅包含重现错误所需的内容。这有助于社区帮助您。通常,在简化示例的过程中,您会自己发现错误的来源!

相关内容