带有挂起选项的较大脚注数字在枚举中未显示为上标

带有挂起选项的较大脚注数字在枚举中未显示为上标

我遇到的问题是,我的脚注编号没有以上标形式出现在单词中。相反,它以普通数字的形式直接出现在单词后面。这是我应该使用的模板的一部分。
但是,问题似乎出在宏上。如果我取消注释宏,脚注会出现在上标中,但在页面底部也会更小。
我已经搜索过解决方案,但没有找到任何东西。

那么,如何让脚注在底部保持较大,同时又显示为上标?这也与另一个问题类似(如何在文本主体中设置上标脚注标记但在脚注中设置正常大小?),我的模板中的一个宏出现了特定问题,显然它是不正确的。

\documentclass[fontsize=12pt,BCOR=15mm,DIV=15,a4paper,headsepline,headings=small,twoside,openright,fleqn,appendixprefix]{scrbook} 
\usepackage[utf8]{inputenc} % Zeichenkodierung
\usepackage[T1]{fontenc} % Trennung von Wörtern mit Umlauten
\usepackage{lmodern} 
\usepackage[hang,stable]{footmisc} %Große Zahlen in Fußnoten
\makeatletter
\def\@makefnmark{\hbox{\normalfont\@thefnmark}}
\makeatother
\let\footnotesize\small
\begin{document}
\begin{enumerate}
\item First item\footnote{adfasdf}
\end{enumerate}
\end{document}

答案1

KOMA 有两个用于此目的的命令:\deffootnote\deffootnotemark。您需要设置\deffootnote

\documentclass[fontsize=12pt,a4paper,headsepline,headings=small]{scrbook} 
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern} 
\usepackage[stable]{footmisc}

\deffootnote[1.5em]{1.5em}{1em}{%
  \makebox[1.5em][l]{\thefootnotemark.}%
}

\begin{document}
\begin{enumerate}
\item First item\footnote{adfasdf}
\end{enumerate}
\end{document}

答案2

可以尝试一下这个(改变\@makefnmark本地)

\documentclass[fontsize=12pt,BCOR=15mm,DIV=15,a4paper,headsepline,headings=small,twoside,openright,fleqn,appendixprefix]{scrbook} 
\usepackage[utf8]{inputenc} % Zeichenkodierung
\usepackage[T1]{fontenc} % Trennung von Wörtern mit Umlauten
\usepackage{lmodern} 
\usepackage[hang,stable]{footmisc} %Große Zahlen in Fußnoten

\makeatletter
\let\old@makefntext\@makefntext
\long\def\@makefntext#1{%
\def\@makefnmark{\hbox{\normalfont\@thefnmark}}%
\old@makefntext{#1}}
\makeatother

\let\footnotesize\small
\begin{document}
\begin{enumerate}
\item First item\footnote{adfasdf}
\end{enumerate}
\end{document}

相关内容