有没有办法将所有脚注移至文档末尾?

有没有办法将所有脚注移至文档末尾?

有没有办法将所有脚注移至文档末尾(环境之后thebibliography)?

答案1

您可以使用endnotes包裹:

\documentclass{article}
\usepackage{endnotes}

\let\footnote=\endnote

\begin{document}

text\footnote{test footnote}

\newpage

\theendnotes

\end{document}

要在“注释”标题下方添加水平规则,您可以重新定义命令\enoteheading;例如,要获得宽度等于的规则,0.5\textwidth您可以在序言中添加以下几行(加载后endnotes):

\makeatletter
\def\enoteheading{\section*{\notesname
  \@mkboth{\MakeUppercase{\notesname}}{\MakeUppercase{\notesname}}}%
  \mbox{}\par\vskip-2.3\baselineskip\noindent\rule{.5\textwidth}{0.4pt}\par\vskip\baselineskip}
\makeatother

当然,您可以根据需要随意更改垂直跳跃。

答案2

endnotes包自 2003 年(撰写本文时)以来一直未更新,并且与 KOMA-Script 类配合得不太好。enotez软件包更加可靠并且更容易定制:

\documentclass{scrartcl}

\usepackage{enotez}
\let\footnote=\endnote

\begin{document}

text\footnote{test footnote}

\printendnotes

\end{document}

答案3

您可以使用pagenote包裹:

\documentclass{report}

\usepackage{pagenote}
\makepagenote
\renewcommand*{\notedivision}{\chapter*{\notesname}}

\let\footnote\pagenote

\begin{document}

\chapter{First}

Some text.\footnote{A footnote.}

\begin{thebibliography}{9}
\bibitem{A01} A bibitem.
\end{thebibliography}

\printnotes

\end{document}

相关内容