更改脚注符号

更改脚注符号

我想知道是否有办法将脚注的符号更改为我想要的任何符号。我知道有些软件包会隐藏数字并使用预定义的符号,但我想使用一些任意符号。有办法吗?

答案1

脚注符号代码其实很简单:

\def\@fnsymbol#1{\ensuremath{\ifcase#1\or *\or \dagger\or \ddagger\or
   \mathsection\or \mathparagraph\or \|\or **\or \dagger\dagger
   \or \ddagger\ddagger \else\@ctrerr\fi}}

因此,如果您复制该定义并替换\ddagger\forall则第三个脚注将会得到一个倒置的 A。

不要忘记将脚注计数器实际更改为fnsymbol

\renewcommand{\thefootnote}{\fnsymbol{footnote}}

答案2

作为起点,\@fnsymbol可以使用的定义(latex.ltxsource2e.pdf: “21 计数器和长度”。以下示例更进一步,删除了计数器值的上限。如果需要,符号将\@fnsymbol借助包进行乘法运算(参见符号加倍)alphalph

\documentclass{article}

\makeatletter
\newcommand*{\myfnsymbolsingle}[1]{%
  \ensuremath{%
    \ifcase#1% 0
    \or % 1
      *%   
    \or % 2
      \dagger
    \or % 3  
      \ddagger
    \or % 4   
      \mathsection
    \or % 5
      \mathparagraph
    \else % >= 6
      \@ctrerr  
    \fi
  }%   
}   
\makeatother

\newcommand*{\myfnsymbol}[1]{%
  \myfnsymbolsingle{\value{#1}}%
}

% remove upper boundary by multiplying the symbols if needed
\usepackage{alphalph}
\newalphalph{\myfnsymbolmult}[mult]{\myfnsymbolsingle}{}

\renewcommand*{\thefootnote}{%
  \myfnsymbolmult{\value{footnote}}%
}

\begin{document}
\footnote{a}\footnote{b}\footnote{c}\footnote{d}\footnote{e}%
\footnote{f}\footnote{g}\footnote{h}\footnote{i}\footnote{j}%
\footnote{k}\footnote{l}\footnote{m}\footnote{n}\footnote{o}%
\end{document}

结果

答案3

我觉得这些解释有点令人困惑。我想要$\star$一个脚注符号,所以我就这么做了

\renewcommand{\thefootnote}{$\star$} 

现在我在下一个脚注中得到了我想要的东西。

我假设这可以推广到任何符号,X

\renewcommand{\thefootnote}{X}

答案4

您可以使用footmisc并定义一组符号\DefineFNsymbols(仅限文本符号,即无数学符号)和\DefineFNsymbolsTM(用于文本或数学符号)

\DefineFNsymbolsTM{myfnsymbols}{% def. from footmisc.sty "bringhurst" symbols
  \textasteriskcentered *
  \textdagger    \dagger
  \textdaggerdbl \ddagger
  \textsection   \mathsection
  \textbardbl    \|%
  \textparagraph \mathparagraph
}%

并使用

\setfnsymbol{myfnsymbols}

这是 MWE

\documentclass{article}
\usepackage[symbol*]{footmisc}
\DefineFNsymbolsTM{myfnsymbols}{% def. from footmisc.sty "bringhurst" symbols
  \textasteriskcentered *
  \textdagger    \dagger
  \textdaggerdbl \ddagger
  \textsection   \mathsection
  \textbardbl    \|%
  \textparagraph \mathparagraph
}%
\setfnsymbol{myfnsymbols}
\begin{document}
\footnote{a}\footnote{b}\footnote{c}
\footnote{d}\footnote{e}\footnote{f}
\end{document}

footmisc 脚注符号示例

相关内容