这是出版商的一项要求,我没能满足……脚注编号应该与左边距对齐。每个数字后都跳过 »--« (\enskip ?)。以下尝试对于一位数字来说看起来不错(但仍然不正确),但对于两位和三位数字来说却不正确。
\documentclass[english,showframe]{scrbook}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{geometry}
\deffootnote[0.5em]{0em}{1em}{\raggedright{\textsuperscript{\thefootnotemark}}}
\usepackage{blindtext}
\begin{document}
\part{First Part}
Some text.\footnote{Text.}
\chapter{First Chapter}
\blindtext \footnote{\blindtext}
\setcounter{footnote}{10}
\footnote{Test}
\setcounter{footnote}{100}
\footnote{Test}
\end{document}
答案1
我根本不能保证这一点。它能存活下来极其最少的测试,即,如果我理解了您的需求,您的示例似乎有效。
买者自负
\documentclass[british,showframe]{scrbook}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{geometry}
\usepackage{blindtext}
\makeatletter
\renewcommand\deffootnote[4][]{%
\long\def\@makefntext##1{%
\raggedfootnote
\leftskip #2
\l@addto@macro\@trivlist{%
\ifnum\@listdepth=\@ne\advance\leftmargin #2\relax\fi
}%
\parindent #3 \noindent
\ftn@font{\@@makefnmark##1}%
}%
\def\@@makefnmark{%
\ftnm@font{#4}%
\IfArgIsEmpty{#1}{}{%
\hskip \dimexpr #1-#2\relax
}%
}%
}
\makeatother
\deffootnote[.5em]{0em}{1em}{\raggedright{\textsuperscript{\thefootnotemark}}}
\begin{document}
\part{First Part}
Some text.\footnote{Text.}
\chapter{First Chapter}
\blindtext \footnote{\blindtext}
\setcounter{footnote}{10}
\footnote{Test}
\setcounter{footnote}{100}
\footnote{Test}
\end{document}