不同的脚注样式

不同的脚注样式

我正在使用footmisc包来创建不同的脚注样式,如下例所示。使用sym符号集时,我必须使用\normalfont脚注标记,但对于num脚注,我必须使用上标脚注标记。对于第一个,我遵循这个答案,但数字脚注不再是上标(如预期的那样)。是否可以为不同的 集获取不同的样式fnsymbols

\documentclass{article}

\textheight=80pt% for the example

\usepackage[bottom,perpage,symbol*]{footmisc}
\DefineFNsymbols{num}{1 2 3 4 5 6 7 8 9 10}
\DefineFNsymbols{sym}{\textdagger \textdaggerdbl \textparagraph %
{\textdagger\textdagger} {\textdaggerdbl\textdaggerdbl} %
{\textparagraph\textparagraph}}
\setfnsymbol{sym}

\makeatletter
\renewcommand{\@makefnmark}{\makebox{\normalfont\@thefnmark}}
\makeatother

\begin{document}
Symbol footnote\footnote{Blha.} numeric footnote{\setfnsymbol{num}\footnote{Foo}}
\end{document}

为了清楚起见,我标记了应为上标的脚注标记:

在此处输入图片描述

答案1

您可以检测当前使用的脚注样式。

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage{lmodern}

\textheight=80pt% for the example

\usepackage[bottom,perpage,symbol*]{footmisc}
\DefineFNsymbols{num}{1 2 3 4 5 6 7 8 9 10}
\DefineFNsymbols{sym}{\textdagger \textdaggerdbl \textparagraph %
{\textdagger\textdagger} {\textdaggerdbl\textdaggerdbl} %
{\textparagraph\textparagraph}}
\setfnsymbol{sym}

\makeatletter
  \renewcommand\@makefnmark{%
    \hbox{%
      \ifx\@fnsymbol\FN@fnsymbol@sym
        \expandafter\@firstofone
      \else
        \expandafter\@textsuperscript
      \fi
      {\normalfont\@thefnmark}%
    }%
  }
\makeatother

\begin{document}

Symbol footnote\footnote{Blha.} numeric footnote{\setfnsymbol{num}\footnote{Foo}}

\end{document}

MWE 输出

答案2

更新:

改变路线

\renewcommand{\@makefnmark}{\makebox{{\normalfont\@thefnmark}}

进入

\renewcommand{\@makefnmark}{\makebox{\normalfont\textsuperscript{\@thefnmark}}}

梅威瑟:

\documentclass{article}

\usepackage[bottom,perpage,symbol*]{footmisc}
\DefineFNsymbols{num}{1 2 3 4 5 6 7 8 9 10}
\DefineFNsymbols{sym}{\textdagger \textdaggerdbl \textparagraph %
{\textdagger\textdagger} {\textdaggerdbl\textdaggerdbl} %
{\textparagraph\textparagraph}}
\setfnsymbol{sym}

\makeatletter
\renewcommand{\@makefnmark}{\makebox{\textsuperscript{\normalfont\@thefnmark}}}
\makeatother

\begin{document}
Symbol footnote\footnote{Blha.} numeric footnote{\setfnsymbol{num}\footnote{Foo}}
\end{document}

简单的方法

我认为使用fnsymbolsviafootmisc包的正确方法是这样的:

\documentclass{article}
   
\usepackage[symbol]{footmisc}
\renewcommand{\thefootnote}{\fnsymbol{footnote}}

\begin{document}

Symbol footnote\footnote[1]{Blha.} numeric footnote{\footnote[3]{Foo}}.

Symbol footnote\footnote[2]{Blha.} numeric footnote{\footnote[4]{Foo}}.

Use an optional parameter [2] for defining the symbol. 

\end{document}

[2]使用命令中的可选参数\footnote来定义符号。以下是列表。

1   asterisk        *   2   dagger      †   3   double dagger       ‡
4   section symbol  §   5   paragraph   ¶   6   parallel lines      ‖
7   two asterisks   **  8   two daggers ††  9   two double daggers  ‡‡

相关内容