如何使用 \usepackage[marginal]{footmisc} 正确设置 \footnotemargin?

如何使用 \usepackage[marginal]{footmisc} 正确设置 \footnotemargin?

我希望脚注缩进,就像图中 1 到 9 那样:

在此处输入图片描述

但是如果我有超过 9 条注释,注释编号就会超出左边界。

我该如何正确设置\footnotemargin才能避免这种情况?即\setlength{\footnotemargin}{.4em}当脚注少于 10 个时设置,当脚注超过 10 个时增加?

欢迎采用任何其他方式来达到相同的结果。

\documentclass[11pt,openright]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{showframe}
\usepackage[english]{babel}

% page layout
\usepackage[a4paper]{geometry}
\geometry{verbose,tmargin=3cm,bmargin=3.5cm,lmargin=4cm,rmargin=3cm,marginparwidth=70pt}
\usepackage[marginal]{footmisc}
\setlength{\footnotemargin}{.4em}
\setlength{\footnotesep}{10pt}

\begin{document}
    I'd like to have this alignment for footnotes\footnote{A long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long footnote} write\footnote{A footnote} something. 
    Just\footnote{A footnote} to\footnote{A footnote} write\footnote{A footnote} something. 
    Just\footnote{A footnote} to\footnote{A footnote} write\footnote{A footnote} something. 
    Just\footnote{A footnote} to\footnote{A footnote} write\footnote{A footnote} something.
\end{document}

答案1

我自己解决了,修改了这是 egreg 的解决方案

\documentclass[11pt,openright]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{showframe}
\usepackage[english]{babel}

% page layout
\usepackage[a4paper]{geometry}
\geometry{verbose,tmargin=3cm,bmargin=3.5cm,lmargin=4cm,rmargin=3cm,marginparwidth=70pt}
\makeatletter
\renewcommand\@makefntext[1]{\leftskip=0em\hskip0em\@makefnmark#1}
\makeatother
\setlength{\footnotesep}{10pt}

\begin{document}
    I'd like to have this alignment for footnotes\footnote{A long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long footnote} write\footnote{A footnote} something. 
    Just\footnote{A footnote long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long } to\footnote{A footnote} write\footnote{A footnote} something.    
    Just\footnote{A footnote} to\footnote{A footnote} write\footnote{A footnote} something. 
    Just\footnote{A footnote} to\footnote{A footnote} write\footnote{A footnote} something.
\end{document}

在此处输入图片描述

我留下我的问题是因为我认为它可能有用,如果我应该删除它,请告诉我。

相关内容