首先,MWE 及其输出如下。
\documentclass{book}
\usepackage{marginnote}
%count source page number
\newcounter{spnumber}
%breaking mark
\newcommand{\bmark}{$|$}
%produce a breaking mark and a source page number
\newcommand{\spnumber}{\bmark{} %print breaking mark
\refstepcounter{spnumber}%increment equation counter
\marginnote{\small\thespnumber}%print source page number in marginpar
}
\begin{document}
\frontmatter
\renewcommand{\thespnumber}{\Roman{spnumber}}
\setcounter{spnumber}{0}
\chapter{Preface}
\mainmatter
\renewcommand{\thespnumber}{\arabic{spnumber}}
\setcounter{spnumber}{0}
\chapter{Fruit}
\section{Apple}
Some texts, \spnumber (from here a new page begins in B) some more texts.
\section{Pear}
\end{document}
现在假设我们有一本书 A,我们想将 A 重新编辑为一本书 B,那么 B 可能与 A 有不同的页码。例如,给定 B 中的一些文本,我们可能想在 A 中标记它们的页码,该\spnumber
命令可以实现这一点。但通常我们不能在章节标题前使用这样的命令,虽然这是必要的,因为我们通常从 A 中的章节标题开始新的一页。
那么有没有更好的方法来定义这样的命令,使其可以在章节标题之前产生输出,如下所示?或者,是否有任何方法可以在章节标题之前使用该命令(即,任何添加文本的方法),如下所示?
注意,如果我们在\spnumber
之前添加一个 ,那么aligned toChapter 1
产生的页码将变成 2 ,如下所示。\spnumber
some texts