将脚注编号格式更改为自定义映射

将脚注编号格式更改为自定义映射

我的文本包含一些脚注,并且我希望文本中的脚注符号为英文字母,而页脚中对应的符号为 1 到 26 的印地语数字,如何在 LaTeX 中实现此行为?或者更一般地,对于脚注,我如何将文本中的某些符号映射到页脚中的其他符号?

这只是我想要的一个例子: 在此处输入图片描述

事实上我想绘制一个风俗一组符号(不一定是英文字母,只是一个例子)转换为另一组符号(例如从 1 到 26 的数字!)

答案1

这里最主要的似乎是要求对同一个脚注有多种表示形式:\arabic在文本中(比如,默认),以及\alph在实际脚注中(比如)。

您可以通过添加来更改默认值

\renewcommand{\thefootnote}{\whatever{footnote}}

到序言部分(您定义的地方\whatever)。

以下是使用第一段中提到的编号的实现:

在此处输入图片描述

\documentclass{article}

\usepackage[paperheight=20\baselineskip]{geometry}% Just for this example

\usepackage{etoolbox}

\newcommand{\footnotetextnumbering}{\alph{footnote}}
\makeatletter
\patchcmd{\footnote}% <cmd>
  {\@footnotemark}% <search>
  {\protected@xdef\@thefntextmark{\footnotetextnumbering}%
   \@footnotemark}% <replace>
  {}{}% <success><failure>
\def\@makefntextmark{\hbox{\@textsuperscript{\normalfont\@thefntextmark}}}
\patchcmd{\@makefntext}{\@makefnmark}{\@makefntextmark}{}{}
\makeatother

\begin{document}

One\footnote{First}. Two\footnote{Second}. Three\footnote{Third}. Four\footnote{Fourth}.
Five\footnote{Fifth}. Six\footnote{Sixth}. Seven\footnote{Seventh}. Eight\footnote{Eighth}.
Nine\footnote{Ninth}. Ten\footnote{Tenth}. Eleven\footnote{Eleventh}. Twelve\footnote{Twelfth}.
Thirteen\footnote{Thirteenth}. Fourteen\footnote{Fourteenth}. Fifteen\footnote{Fifteenth}. Sixteen\footnote{Sixteenth}.
Seventeen\footnote{Seventeenth}. Eighteen\footnote{Eighteenth}. Nineteen\footnote{Nineteenth}. Twenty\footnote{Twentieth}.
Twenty-one\footnote{Twenty-first}. Twenty-two\footnote{Twenty-second}. Twenty-three\footnote{Twenty-third}. Twenty-four\footnote{Twenty-fourth}.
Twenty-five\footnote{Twenty-fifth}. Twenty-six\footnote{Twenty-sixth}.

\end{document}

相关内容