我正在使用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}