我遇到的问题是,我的脚注编号没有以上标形式出现在单词中。相反,它以普通数字的形式直接出现在单词后面。这是我应该使用的模板的一部分。
但是,问题似乎出在宏上。如果我取消注释宏,脚注会出现在上标中,但在页面底部也会更小。
我已经搜索过解决方案,但没有找到任何东西。
那么,如何让脚注在底部保持较大,同时又显示为上标?这也与另一个问题类似(如何在文本主体中设置上标脚注标记但在脚注中设置正常大小?),我的模板中的一个宏出现了特定问题,显然它是不正确的。
\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}