I found that using the scrextend
package for customizing footnotes can introduce issues (such as the suppression of the footnote marker when including a footnote in a section heading). Hence, here’s a solution that does not rely on scrextend
:
In order to prevent the footnote marker from being superscripted in the footnote text, you can use the following. I did not find this code to create any problems regarding splitting very long footnotes over multiple pages.
\documentclass{article}
\newlength{\templength}
\newlength{\textparindent}
\setlength{\textparindent}{\parindent}
\makeatletter
\let \@makefntextorig \@makefntext
% Saving the original definition so we can reuse it if necessary.
\newcommand{\@makefntextcustom}[1]{%
\parindent 2\textparindent%
\hspace{-\textparindent}%
\settowidth{\templength}{0}%
\ifnum\value{footnote}<10 \hspace{\templength}\else\fi%
\thefootnote.\enskip #1%
}
\renewcommand{\@makefntext}[1]{\@makefntextcustom{#1}}
\makeatother
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
Some text.\footnote{A~test footnote.}\par
Some text.\footnote{A~test footnote.}\par
Some text.\footnote{A~test footnote.}\par
Some text.\footnote{A~test footnote.}\par
Some text.\footnote{A~test footnote.}\par
Some text.\footnote{A~test footnote.}\par
Some text.\footnote{A~\emph{long} test footnote. A~\emph{long} test footnote. A~\emph{long} test footnote. A~\emph{long} test footnote. A~\emph{long} test footnote. A~\emph{long} test footnote.}\par
Some text.\footnote{A~test footnote.}\par
Some text.\footnote{A~test footnote.}\par
Some text.\footnote{A~\emph{very long} test footnote including two paragraphs. A~\emph{very long} test footnote including two paragraphs. A~\emph{very long} test footnote including two paragraphs. A~\emph{very long} test footnote including two paragraphs. A~\emph{very long} test footnote including two paragraphs.\par A~\emph{very long} test footnote including two paragraphs. A~\emph{very long} test footnote including two paragraphs. A~\emph{very long} test footnote including two paragraphs.}\par
Some text.\footnote{A~test footnote.}\par
Some text.\footnote{A~test footnote.}
\end{document}

In order to move the footnote marker into the margin (Bringhurst-style), here’s a variant of the above:
\documentclass{article}
\newlength{\templength}
\newlength{\textparindent}
\setlength{\textparindent}{\parindent}
\makeatletter
\let \@makefntextorig \@makefntext
% Saving the original definition so we can reuse it if necessary.
\newcommand{\@makefntextcustom}[1]{%
\parindent \textparindent%
\hspace{-\textparindent}\hspace{-100pt}\makebox[100pt][r]{\thefootnote.\enskip}%
#1%
}
\renewcommand{\@makefntext}[1]{\@makefntextcustom{#1}}
\makeatother
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
Some text.\footnote{A~test footnote.}\par
Some text.\footnote{A~test footnote.}\par
Some text.\footnote{A~test footnote.}\par
Some text.\footnote{A~test footnote.}\par
Some text.\footnote{A~test footnote.}\par
Some text.\footnote{A~test footnote.}\par
Some text.\footnote{A~\emph{long} test footnote. A~\emph{long} test footnote. A~\emph{long} test footnote. A~\emph{long} test footnote. A~\emph{long} test footnote. A~\emph{long} test footnote.}\par
Some text.\footnote{A~test footnote.}\par
Some text.\footnote{A~test footnote.}\par
Some text.\footnote{A~\emph{very long} test footnote including two paragraphs. A~\emph{very long} test footnote including two paragraphs. A~\emph{very long} test footnote including two paragraphs. A~\emph{very long} test footnote including two paragraphs. A~\emph{very long} test footnote including two paragraphs.\par A~\emph{very long} test footnote including two paragraphs. A~\emph{very long} test footnote including two paragraphs. A~\emph{very long} test footnote including two paragraphs.}\par
Some text.\footnote{A~test footnote.}\par
Some text.\footnote{A~test footnote.}\par
\setcounter{footnote}{0}
\makeatletter
\renewcommand{\@makefntext}[1]{\@makefntextorig{#1}}
\makeatother
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
Some text.\footnote{A~footnote after switching back to the original definition.}
\end{document}
