跟随我的上一篇关于脚注中的编号更改为按时间顺序排列,我正在尝试将其与在不同时间引用同一脚注的可能性合并,如所述这里。我试过这个:
%---alpha footnotes
\newenvironment{alphafootnotes}
{\par\edef\savedfootnotenumber{\number\value{footnote}}
\renewcommand{\thefootnote}{\alph{footnote}}
\setcounter{footnote}{0}}
{\par\setcounter{footnote}{\savedfootnotenumber}}
%---refer to same footnote more than ounce
\newcommand{\footlabel}[2]{%
\addtocounter{footnote}{1}
\footnotetext[\thefootnote]{%
\addtocounter{footnote}{-1}%
\refstepcounter{footnote}\label{#1}%
#2%
}%
$^{\ref{#1}}$%
}
\newcommand{\footrefa}[1]{%
$^{\ref{#1}}$%
}
\newcounter{savefootnote}
但是新定义的环境中的新\footlabel
命令似乎发生冲突(缺少数字...视为零)?有什么帮助吗?
我的问题的另一部分是重新定义脚注编号的样式(即:获取斜体、脚注的字母“编号”)
第三个也是最后一个问题是:是否有一个包可以管理所有这些脚注调整?
答案1
引用先前写的脚注的最简单方法是定义
\newcommand{\footnoteref}[1]{\textsuperscript{\ref{#1}}}
并\label
在脚注中放置一个包含多个调用的命令:
text\footnote{The footnote text\label{somelabel}} and again
the same footnote number\footnoteref{somelabel}
如果你想要斜体字母,只需更改定义中的代码alphafootnotes
:而不是
\renewcommand{\thefootnote}{\alph{footnote}}
写
\renewcommand{\thefootnote}{\textit{\alph{footnote}}}
考虑一下大脚或者曼尼福特多个脚注集的包。