![我怎样才能成功地让页注(尾注)引用它们在打印页面上的设置页面,但反之则不行?](https://linux22.com/image/459113/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E6%88%90%E5%8A%9F%E5%9C%B0%E8%AE%A9%E9%A1%B5%E6%B3%A8%EF%BC%88%E5%B0%BE%E6%B3%A8%EF%BC%89%E5%BC%95%E7%94%A8%E5%AE%83%E4%BB%AC%E5%9C%A8%E6%89%93%E5%8D%B0%E9%A1%B5%E9%9D%A2%E4%B8%8A%E7%9A%84%E8%AE%BE%E7%BD%AE%E9%A1%B5%E9%9D%A2%EF%BC%8C%E4%BD%86%E5%8F%8D%E4%B9%8B%E5%88%99%E4%B8%8D%E8%A1%8C%EF%BC%9F.png)
实际上,我希望在插入注释的地方有这样的文本,
这是章节的中间部分,我们当前位于第 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
,但我还没有尝试过。