lineno 解决方法重置无法使用 pagewise/switch 等

lineno 解决方法重置无法使用 pagewise/switch 等

我在使用 lineno 包时遇到了困难/无法完成。我想写一本双面书,每个部分都从 1 开始。

因此,除了重置为数字 1 之外,设置非常简单并且运行良好。

\usepackage[switch*]{lineno}

然后,在文档中:

\begin{linenumbers}
\modulolinenumbers
%...text...
\end{linenumbers}

到目前为止,一切都很好。

用户手册中有一条警告,在任何“分页”模式下都无法重置计数器。好吧,这正是我想要做的。每个新章节都必须从数字 1 开始。我的问题是:有什么解决方法吗?我的文档设置是一个主文件和子文件,非常简单:

\documentclass[a5paper, twoside,11pt]{book}
\usepackage{preambule}
\begin{document}
\subfile{10corvus_et_vulpes}
\newpage
\subfile{20commentarii}
\end{document}

现在我自己的想法是,当两个导入的文件之间有一个相当困难的中断,一个新的开始时,它可能会有所帮助。但是,我不知道如何解决这个问题。我不想重新开始页码。在这里我添加了一个 MnonWE,使用标准格式并使用 \resetlinenumber,显然没有成功:

\documentclass[twoside,11pt]{book}
\usepackage[switch*]{lineno}
\usepackage{lipsum}
\begin{document}
\section{title1}
\begin{linenumbers}
\modulolinenumbers
\lipsum[1-2]
\end{linenumbers}
\newpage
\section{title2}
\begin{linenumbers}
\modulolinenumbers
\resetlinenumber
\lipsum[1-2]
\end{linenumbers}
\end{document}

提前感谢您的回复。

答案1

根据lineno 手册有两种模式:

  1. 跑步,允许重置,但不允许边距切换
  2. 按页,允许保证金切换,但不允许重置

然后你可以模拟运行数字按页模式,仍然不允许边距切换。换句话说:这行不通。


您仍然可以尝试,reledmac这可能有点过度(并且相当复杂),但它可以让您切换边距并重置编号:

\documentclass[twoside,11pt]{book}
\usepackage{reledmac}
\usepackage{lipsum}

\begin{document}
\linenummargin{outer}

\chapter{Something}
\section{This}
\beginnumbering
\pstart
  \lipsum[1-2]
\pend
\endnumbering

\section{That}
\beginnumbering
\pstart
  \lipsum[3-4]
\pend
\endnumbering

\section{No end in sight}
\beginnumbering
\pstart
  \lipsum[5-6]
\pend
\endnumbering

\end{document}

在此处输入图片描述


如果您确实需要切换并重置行号,并且可以选择切换到 ConTeXt,那么您可以从这里开始:

\setuppapersize[A5]
\setuppagenumbering[alternative=doublesided]
\setuplinenumbering[step=5,
                    style=\tt\tfxx,
                    align=outer,
                    location=inner]

\starttext

\startsection[title={Knuth}]
\startlinenumbering
  \input knuth
\stoplinenumbering
\stopsection

\startsection[title={Tufte}]
\startlinenumbering
  \dorecurse{2}{\input tufte\par}
\stoplinenumbering

\stoptext

在此处输入图片描述

相关内容