实际上,我希望在插入注释的地方有这样的文本,
这是章节的中间部分,我们当前位于第 XYZ 页。要了解更多信息,请查看第 UVW 页的注释。
并在注释列表中(特别是在 UVW 页)添加类似文本,
(第 XYZ 页)这是笔记
我怎样才能实现这个目标?
第一次尝试是使用memoir
类(我正在使用book
),像这样
\documentclass{memoir}
\makepagenote
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\chapter{Some chapter}
\chapter{Some other chapter}
Some text and a page/end note.\pagenote[Page what]{This is an end note}
\backmatter
\printpagenotes
\end{document}
然而,
- 我无法从文档中理解应该如何解析所使用的
what
页码;\pagenote
- 我必须使用
memoir
而不是book
,但我不明白为什么我应该为了一个功能这样做。
然后我发现该pagenote
包存在,所以我尝试返回book
并使用这个包,如下所示:
\documentclass{book}
\usepackage[page]{pagenote}
\makepagenote
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\chapter{Some chapter}
\chapter{Some other chapter}
Some text and a page/end note.\pagenote{This is an end note}
\backmatter
\printnotes
\end{document}
它将在设置注释的地方生成类似这样的内容:
一些文本和一页/尾注。¹
这是打印笔记的地方
- (第 3 页)这是结束语
现在,我已将page
选项设置为避免对注释进行编号,而只是在打印 的位置引用注释所在的页面(实际上,如果我删除[page]
,(page 3)
将会消失)。但是,¹
和1.
似乎仍然存在。这是为什么呢?
答案1
事实上,/page
选项只会在打印注释之前添加页面信息。如果您想在打印时删除注释标记和编号,则必须另外指示它这样做。此外,如果您想引用注释的打印位置和设置位置,则传统的交叉引用(和)就足够了。pagenote
memoir
\label
\pageref
您可以使用以下几种替代方案。
和pagenotes
:
\documentclass{book}
\usepackage[page]{pagenote}
\makepagenote
\renewcommand{\notenumintext}[1]{}
\renewcommand{\notenuminnotes}[1]{}
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\chapter{Some chapter}
\chapter{Some other chapter}
Some text and a page/end note.\pagenote{\label{en:1}This is an end note} To
know more see page \pageref{en:1}.
\clearpage
Some text and a page/end note.\pagenote{\label{en:2}This is an end note} To
know more see page \pageref{en:2}.
\backmatter
\printnotes
\end{document}
或者,postnotes
你也可以从以下笔记中获取反向链接:
\documentclass{book}
\usepackage{postnotes}
\postnotesetup{
makemark = {},
maketextmark = {#2(Page \pnthepage)#3},
}
\usepackage{hyperref}
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\chapter{Some chapter}
\chapter{Some other chapter}
Some text and a page/end note.\postnote{\label{en:1}This is an end note} To
know more see page \pageref{en:1}.
\clearpage
Some text and a page/end note.\postnote{\label{en:2}This is an end note} To
know more see page \pageref{en:2}.
\backmatter
\printpostnotes
\end{document}
我估计你也可以用来实现类似的效果enotez
,但我还没有尝试过。