eledmac 并行页面:\numberlinefalse 禁用行号在一页后停止工作

eledmac 并行页面:\numberlinefalse 禁用行号在一页后停止工作

我在平行页面上使用eledmac和排版。我只希望在左侧页面上显示行号。因此我在右侧eledpar使用\pstart[\nuberlinefalse]for every 。但是,如果行号扩展到多页,行号会重新出现。\pstart\pstart...\pend

请参阅此 MEW:

\documentclass{scrartcl}
\usepackage{lipsum,eledmac,eledpar}
\setlength{\parindent}{0pt}

\begin{document}
\begin{pages}
    \begin{Leftside}\beginnumbering

    \pstart
        \lipsum[1]
    \pend

    \endnumbering\end{Leftside}

    \begin{Rightside}\beginnumbering

    \pstart[\numberlinefalse]
        \lipsum[1-7]
    \pend

    \endnumbering\end{Rightside}
\end{pages} 
\Pages
\end{document}

右侧的文本太多,以致于它被拆分到右侧第二页。行号不出现在第一页上,但会重新出现在第二页上。

这是bug还是我操作\numberlinefalse错误?

在此处输入图片描述

答案1

\numberlinefalse是全局设置,只能称为全局设置。它是为那些想要并行排版但不需要行号的人创建的。

当您在 的可选参数中调用它时\pstart,它会在 eledpar 开始排版 pstart 时被调用。在 eledpar 的内部代码中,我们处于一个组中,针对页面,这就是为什么它会在页面结束时重置。

当我添加时,\numberlinefalse我认为有些人不会喜欢只在一侧有线条。所以这就是为什么\numberlineRfalse应该更加一致。然而,破坏兼容性已经太晚了。

因此,如果您不想在右侧有行号,最好的方法是说第一个右侧行号是,例如,1000000000。要做到这一点,请在环境\firstlinenumber内调用rightside

\documentclass{scrartcl}
\usepackage{lipsum,eledmac,eledpar}
\setlength{\parindent}{0pt}

\begin{document}
\begin{pages}
    \begin{Leftside}\beginnumbering

    \pstart
        \lipsum[1]
    \pend

    \endnumbering\end{Leftside}

    \begin{Rightside}
    \firstlinenum{1000000000}
    \beginnumbering

    \pstart[]
        \lipsum[1-7]
    \pend

    \endnumbering\end{Rightside}
\end{pages} 
\Pages
\end{document}

相关内容