行号以段落为导向吗?

行号以段落为导向吗?

我正在使用lineno带有pagewise选项的包,但我需要一种方法来让编号在每次段落中断时重新开始。我需要一个通用的解决方案来传递给命令latex,例如:

latex "\AtBeginDocument{\RequirePackage[pagewise]{lineno}\linenumbers}\input{mydocument.tex}"

我读了lineno手册,但软件包没有提供此功能。有什么技巧可以做到这一点吗?

答案1

您可以使用连续的行号,每段都会重置为 1。可以使用命令的钩子自动重置\par(这也适用于由空行创建的段落)。

梅威瑟:

\documentclass{article}
\usepackage[excludeor]{everyhook}
\usepackage[running]{lineno}
\runninglinenumbers
\PushPreHook{par}{\resetlinenumber[1]}
\begin{document}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque
\end{document}

结果:

在此处输入图片描述

使用 可以获得相同的结果\AtBeginDocument,如下所示:

pdflatex "\AtBeginDocument{\RequirePackage[excludeor]{everyhook}\RequirePackage[running]{lineno}\runninglinenumbers\PushPreHook{par}{\resetlinenumber[1]}}\input{mydocument.tex}"

当然,前提mydocument.tex

\documentclass{article}
\begin{document}
Lorem ipsum dolor ...
\end{document}

相关内容