使用 endnotes.sty 对应页码而不是尾注编号

使用 endnotes.sty 对应页码而不是尾注编号

我的标签如下:

\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的超集)具有自己的尾注功能,它调用这些功能以避免与包(我从未使用过)发生冲突。类提供了许多调用方法来指定文本中的尾注以及如何在每章末尾或文档末尾显示尾注。以下显示了可以执行的一些操作。bookreport\pagenotesendnotesmemoir

% 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}

在此处输入图片描述

我仅标明了页码以区别于其他页码。当然,您可以更改它们的排版方式。

相关内容