我的标签如下:
\documentclass{book}
\usepackage{lipsum,ragged2e}
\usepackage{endnotes}%
\makeatletter
\def\enoteformat{%
\leftskip\z@\RaggedRight\parindent=\z@\parskip\z@\def\@textsuperscript{}%
\@hangfrom{\leavevmode{\hbox to 20\p@{\makeenmark\hss}\ignorespaces}}}%
\def\enoteheading{\chapter*{Notes}%
}%
\def\enotesize{\fontsize{9}{12}\selectfont}%
\makeatother
\begin{document}
\chapter{Chapter 1}
\lipsum[1-1]\endnote{End note on first page}
\chapter{Chapter 2}
\lipsum[1-1]\endnote{End note on third page}
\clearpage
\theendnotes
\end{document}
输出为endnote
:
我需要打印相应的页码而不是endnote numbers
,即
应该显示其对应的页码,而不是尾注编号1
...
请指教...
答案1
那么,每页只有一个尾注?
\documentclass{book}
\usepackage{lipsum,ragged2e}
\usepackage{endnotes}%
\makeatletter
\def\enoteformat{%
\leftskip\z@\RaggedRight\parindent=\z@\parskip\z@\def\@textsuperscript{}%
\@hangfrom{\leavevmode{\hbox to 20\p@{\makeenmark\hss}\ignorespaces}}}%
\def\enoteheading{\chapter*{Notes}%
}%
\def\enotesize{\fontsize{9}{12}\selectfont}%
\let\theendnote=\thepage
\makeatother
\begin{document}
\chapter{Chapter 1}
\lipsum[1-1]\endnote{End note on first page}
\chapter{Chapter 2}
\lipsum[1-1]\endnote{End note on third page}
\clearpage
\theendnotes
\end{document}
答案2
我看到您正在使用book
类和endnotes
包。类(和memoir
的超集)具有自己的尾注功能,它调用这些功能以避免与包(我从未使用过)发生冲突。类提供了许多调用方法来指定文本中的尾注以及如何在每章末尾或文档末尾显示尾注。以下显示了可以执行的一些操作。book
report
\pagenotes
endnotes
memoir
% memendnotesprob.tex (SE 613810 ???)
\documentclass{memoir}
\usepackage{lipsum}
\makepagenote % to get endnotes
\notepageref % to get page numbers
\renewcommand*{\idtextinnotes}[1]{}
% printing of page numbers
\renewcommand*{\printpageinnotes}[1]{(\pagerefname\ \pageref{#1})\space}
%\renewcommand*{\printpageinnotes}[1]{\pageref{#1}.\space} % use this for simple page number
\renewcommand{\notedivision}{\chapter*{\notesname}} % set the endnotes title
\begin{document}
\chapter{One}
\lipsum[1]
Some text\pagenote{First end note} % prints a number (and page)
A little more text\pagenote[\space]{Second end note} % no number (just page)
A little more text\pagenote[\null]{Second+ end note} % no number (just poge)
A little more text\pagenote[]{Second++ end note} % prints a second number (and page)
\lipsum[2]
\chapter{Two}
\lipsum[1]
Some more text\pagenote[\mbox{} ]{Third end note} % just page
\lipsum[2]
\printpagenotes
\end{document}
我仅标明了页码以区别于其他页码。当然,您可以更改它们的排版方式。