reledmac
我想给所有段落编号。我使用提供行和段落编号的软件包。
遗憾的是,我不能\section
同时使用它。我需要做哪些更改?
最小(不)工作示例
\documentclass{article}
\usepackage{lipsum}
\usepackage{reledmac}
\title{Lorem Ipsum}
\author{Max Muster}
\begin{document}
\maketitle
\beginnumbering % start numbering of lines and optionally paragraphs
\numberpstarttrue % enable paragraph numbering
\autopar
\lipsum[1]
\lipsum[2]
\section{test} % put in comment for testing
\lipsum[3]
\end{document}
截屏
答案1
手册第 16 节对此进行了解释。另请参阅随包提供的 MWE。
首先,对于使用 reledmac 的 MWE,你不应该使用 lipsum 包因为有时它不会产生与正常排版的文本相同的印刷效果。
有两种解决方案,具体取决于您的确切需求:
1. 分段命令不在编号文本中。
在这种情况下,您必须使用 pstart 的可选参数,如@bmv 所解释的那样
\documentclass{article}
\usepackage{reledmac}
\title{Lorem Ipsum}
\author{Max Muster}
\begin{document}
\maketitle
\beginnumbering % start numbering of lines and optionally paragraphs
\numberpstarttrue % enable paragraph numbering
\autopar
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\pstart[\section{Section title}]
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\pend
\endnumbering% Don't forget the \endnumbering
\end{document}
产生以下结果(使用 reledmac 的最新版本,见下文)。
但与标准 LaTeX 不同,在分段命令后的第一个段落没有缩进。
2. 分段命令以编号文本形式显示
在这种情况下,您必须在单独...结构\eledsection
中使用等等。\pstart
\pend
正如手册中所述,章节标题将仅在第二次运行中排版。一般来说,使用 reledmac 时最好使用工具来自动计算出合适的运行次数,例如 latexmk。
\documentclass{article}
\usepackage{reledmac}
\title{Lorem Ipsum}
\author{Max Muster}
\begin{document}
\maketitle
\beginnumbering % start numbering of lines and optionally paragraphs
\numberpstarttrue % enable paragraph numbering
\autopar
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\pstart\eledsection{Section title}\pend
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\endnumbering% Don't forget the \endnumbering
\end{document}
正如您所理解的,在模式中,部分计数在行计数器中,也在 pstart 计数器中。如果您希望在行号中而不是在 pstart 计数器中计算部分,请使用\addtocounter{pstart}{-1}
\documentclass{article}
\usepackage{reledmac}
\title{Lorem Ipsum}
\author{Max Muster}
\begin{document}
\maketitle
\beginnumbering % start numbering of lines and optionally paragraphs
\numberpstarttrue % enable paragraph numbering
\autopar
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\pstart\eledsection{Section title}\pend
\addtocounter{pstart}{-1}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\endnumbering% Don't forget the \endnumbering
\end{document}
reledmac < 2.26.4 版本中的错误
在 reledmac < 2.26.4 版本中,\numberpstart
无法\pstart
在使用上下文中手动调用\autopar
。2017 年 1 月 19 日 15H17 发送的 2.26.4 版本修复了此错误。
关于 javi-gg1 的答案的注释
在他的回答,javi-gg1 告诉您\autopar
必须在上下文中使用group
。过去确实如此,不幸的是,手册仍然解释了这一点。他的答案之所以有效,是因为他添加了一个本地组,这“解决了”上面解释的旧版 reledmac 的错误。
不过,他也可以建议换一种方式
\beginnumbering
\autopar
....
\pausenumbering
\section{XXX}
\resumenumbering
\autopar
....
\pausenumbering
\section{YYYY}
etc
这是旧版 ledmac 中提出的方案。这种方法可行,但并不好,因为它无法与 reledpar 并行排版配合使用。我上面提到的两种方法都可以。
答案2
这可能会有用:
\documentclass{article}
\usepackage{lipsum}
\usepackage{reledmac}
\title{Lorem Ipsum}
\author{Max Muster}
\begin{document}
\maketitle
\beginnumbering % start numbering of lines and optionally paragraphs
\numberpstarttrue % enable paragraph numbering
\autopar
\lipsum[1]
\lipsum[2]
\pstart[\section{Section title}]
\lipsum[3]
\pend
\end{document}
答案3
不能在 的范围内直接调用分段命令\autopar
。第 16.2 节 (第 72 页)reledmac 文档 给出了一些替代方案:要么使用\eledsection{test}
(将把节标题算作一个段落,因此跳过一个数字),要么构造以下形式:(\pstart[\section{test}] ... \pend
从软件包的 2.26.4 版本开始可以正常工作reledmac
)。作为替代方案,您可以通过在每个节的开头使用以下内容来将范围限制\autopar
到每个节
\begingroup
\autopar
并结束于
\endgroup
\documentclass{article}
\usepackage{lipsum}
\usepackage{reledmac}
\title{Lorem Ipsum}
\author{Max Muster}
\begin{document}
\maketitle
\beginnumbering % start numbering of lines and optionally paragraphs
\numberpstarttrue % enable paragraph numbering
\begingroup
\autopar
\lipsum[1]
\lipsum[2]
\endgroup
\section{test} % put in comment for testing
\begingroup
\autopar
\lipsum[3]
\endgroup
\end{document}