我想将脚注“编号”样式暂时更改为字母(a,b,c ...),默认编号为数字(1,2,3 ...)。
这仅适用于特定段落,因此我不能使用
\renewcommand{\thefootnote}{\alph{footnote}}
在文档的开头。
答案1
\newenvironment{alphafootnotes}
{\par\edef\savedfootnotenumber{\number\value{footnote}}
\renewcommand{\thefootnote}{\alph{footnote}}
\setcounter{footnote}{0}}
{\par\setcounter{footnote}{\savedfootnotenumber}}
\begin{document}
a\footnote{a} b\footnote{b}
\begin{alphafootnotes}
c\footnote{c} d\footnote{d}
\end{alphafootnotes}
e\footnote{e}
\end{document}
您将获得编号为 1、2、a、b、3 的脚注。
您也可以考虑曼尼福特和大脚提供多种脚注方案。
答案2
正如@UlrichSchwarz提到的,您需要一个计数器来存储footnote
计数器。但是,通过更新\thefootnote
,如果您将整个段落放在一个组中,则无需恢复它。这样,TeX 将自动恢复对组本地所做的任何更改。
以下是一个例子:
\documentclass{article}
\newcounter{savefootnote}% Save footnote counter
\begin{document}
Here is a paragraph\footnote{My footnote}. Here is another sentence.
Here is a paragraph\footnote{My footnote}. Here is another sentence.
\begingroup
\setcounter{savefootnote}{\value{footnote}}% Store footnote counter
\setcounter{footnote}{0}% Reset footnote counter
\renewcommand{\thefootnote}{\alph{footnote}}% Modify footnote printing
Here is a paragraph\footnote{My footnote}. Here is another sentence.
\setcounter{footnote}{\value{savefootnote}}% Restore footnote counter
\endgroup
Here is a paragraph\footnote{My footnote}. Here is another sentence.
Here is a paragraph\footnote{My footnote}. Here is another sentence.
Here is a paragraph\footnote{My footnote}. Here is another sentence.
\end{document}
当然,如果您不介意脚注\alph
从任何地方开始,那么您甚至不需要footnote
首先保存计数器。
答案3
我假设您想将“临时”脚注计数器从零开始(以获得以“a”、“b”等开头的字母“数字”),并在段落完成后,恢复普通的阿拉伯脚注编号,使用您在临时切换到字母脚注“编号”之前留下的数字。如果这种理解是正确的,这里有一个解决方案:
... % text preceding the crucial paragraph(s)
\newcounter{tempfootnote}
\setcounter{tempfootnote}{\value{footnote}}
\setcounter{footnote}{0}
\renewcommand{\thefootnote}{\alph{footnote}}
... % text of the the crucial paragraph(s), including footnotes
\setcounter{footnote}{\value{tempfootnote}}
\renewcommand{\thefootnote}{\arabic{footnote}}
... % remainder of document, including footnotes
请注意空行,它们用于分隔段落。