我尝试在文本中做两种注释:
传统的脚注,位于
\arabic
页面底部第二种脚注,用
\alph
在章末或者文末,只放我翻译的引文的原文。
我可以做 1或者2,但我的问题是两个都。
我可以使用 和 包用 alph 和 arabic 做不同级别的脚注manyfoot
。我还可以使用和包bigfoot
将所有注释或某种注释发送到末尾。但是当我尝试将注释 ( )发送到末尾时,问题出现了:然后 Gummi 软件向我显示pagenote
endnote
\alph
\footnoteA
全部注释\arabic
:
\documentclass{memoir}
\usepackage{endnotes}
\setlength{\footmarkwidth}{\leftmargin}
\setlength{\footmarksep}{0em}
\footmarkstyle{#1\hfill}
\usepackage[perpage,ruled,para]{manyfoot}
\DeclareNewFootnote{A}[alph]
\renewcommand{\thefootnoteA}{\alph{footnoteA}}
% Just swicth the following line "let\footnoteA=\endnote" on/off to
% see the results. When I send footnoteA alph to the end,
% it displays arabic instead of alph
\let\footnoteA=\endnote
\begin{document}
Bla for /footnote \footnote{We have the /footnote}
Bla for /footnoteA \footnoteA{Then we have /FootnoteA.}
Just an /endnote \endnote{then, /endnote}
\theendnotes
\end{document}
答案1
经过两天尝试不同的复杂代码配置失败后,答案就简单多了:
\documentclass{article}
\usepackage{endnotes}
\renewcommand{\theendnote}{\alph{footnote}}
\begin{document}
Text
\footnote{ the normal footnote}
Text
\endnote{And the endnote.}
\clearpage
\theendnotes
\end{document}
但是,此解决方案无法正确显示序列。它显示的内容类似于“a、a、a、b、b、c、c、c”,而不是“a、b、c、d、e……”。解决方案是使用包enotez
而不是,endnote
因为前者是后者的改进。因此,新代码变为:
\documentclass{article}
\usepackage{enotez} % <-- instead of \usepackage{endnotes}
\setenotez{counter-format = alph} % <-- instead of \renewcommand{\theendnote}{\alph{footnote}}
\begin{document}
Sample text.\footnote{Sample footnote}.
Sample text.\footnote{Sample footnote}.
Sample text.\footnote{Sample footnote}.
Sample text.\endnote{Sample endnote}.
Sample text.\endnote{Sample endnote}.
Sample text.\endnote{Sample endnote}.
Sample text.\endnote{Sample endnote}.
Sample text.\endnote{Sample endnote}.
\printendnotes % <-- instead of \theendnotes
\end{document}
另一个优点是可以使用超引用,只需enotez
添加endnote
\usepackage{hyperref}
在序言中