How to set superscript footnote mark in the text body but normalsized in the foot?
Use the scrextend
package (part of KOMA-script
) to customize footnotes. See section 3.14 of the documentation of KOMA-script
for details about the \deffootnote
macro.
\documentclass{article}
\usepackage{scrextend}
\deffootnote{0em}{1.6em}{\thefootnotemark.\enskip}
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
\blindtext\footnote{\blindtext}
\end{document}
I already had a solution for this problem, which I managed to come up by trial and error... I just didn't know if it was the best way to do it:
\makeatletter
\renewcommand\@makefntext[1]{%
\hspace*{-2em}
\parindent 0em
\noindent
\hb@xt@ 1.8em{\hss % There's the option of putting \hss before
\@thefnmark. }% or after \@thefnmark, aligning the footnote
#1}% marks to the right or to the left, respectively
\makeatother
I tried to look at the definition of \deffootnote
in scrextend.sty
, but it seems to be much more complicated than that...
Anyway, the solution proposed by @lockstep is much simpler than this, although this one might be useful for class authors. Hope it helps.
This is a TeX approach, with doesn't need a package. I use it always. Maybe the code can be improved:
\documentclass{article}
\makeatletter
\newlength{\fnBreite}
\renewcommand{\@makefntext}[1]{%
\settowidth{\fnBreite}{\footnotesize\@thefnmark.i}
\protect\footnotesize\upshape%
\setlength{\@tempdima}{\columnwidth}\addtolength{\@tempdima}{-\fnBreite}%
\makebox[\fnBreite][l]{\@thefnmark.\phantom{}}%
\parbox[t]{\@tempdima}{\everypar{\hspace*{1em}}\hspace*{-1em}\upshape#1}}
\makeatother
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
\blindtext\footnote{\blindtext}
\end{document}