![使用尾注时显示一行而不是“注释”](https://linux22.com/image/251298/%E4%BD%BF%E7%94%A8%E5%B0%BE%E6%B3%A8%E6%97%B6%E6%98%BE%E7%A4%BA%E4%B8%80%E8%A1%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E2%80%9C%E6%B3%A8%E9%87%8A%E2%80%9D.png)
我正在使用以下代码来生成尾注部分(而不是在引用它们的每一页上弹出脚注)。
\documentclass{article}
\usepackage{endnotes}
\let\footnote\endnote
\def\footnotetext{\endnotetext[\number\numexpr\value{endnote}+1]}
\let\footnotemark\endnotemark
\begin{document}
\footnote{This is a footnote}
\theendnotes
\end{document}
但是,我希望尾注的标题不是“注释”,而是文本上方只有一行,就像标准脚注一样。我该如何实现?
答案1
尾注的标题保存在命令中\enoteheading
。这里是原始定义。
\def\enoteheading{\section*{\notesname
\@mkboth{\MakeUppercase{\notesname}}{\MakeUppercase{\notesname}}}%
\mbox{}\par\vskip-\baselineskip}
要设置规则,您可以使用:
\def\enoteheading{\par\kern2\baselineskip%
\footnoterule%
\kern1\baselineskip}
这里是 MWE:
\documentclass{article}
\usepackage{endnotes,showframe}
\let\footnote\endnote
\def\footnotetext{\endnotetext[\number\numexpr\value{endnote}+1]}
\let\footnotemark\endnotemark
\def\enoteheading{\par\kern2\baselineskip%
\footnoterule%
\kern1\baselineskip}
\begin{document}
\footnote{This is a footnote}
\theendnotes
\end{document}