我正在使用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}
答案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}
简单的方法
我认为使用fnsymbols
viafootmisc
包的正确方法是这样的:
\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 ‡‡