买者自负

买者自负

这是出版商的一项要求,我没能满足……脚注编号应该与左边距对齐。每个数字后都跳过 »--« (\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}

无框脚注标记

相关内容