我在平行页面上使用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}