footmisc,左对齐标记与左边距对齐,首行缩进,后续行与左边对齐

footmisc,左对齐标记与左边距对齐,首行缩进,后续行与左边对齐

我如何使用 footmisc 实现如下所示的脚注布局?我想要左对齐标记,这些标记向左对齐(即向左边缘对齐),并且对于文本,从左边缘缩进某个固定量,同时新行也向左对齐到边缘对齐。我在文档正文中使用一些水平框伪造了图像中的脚注。

期望布局

footmisc选项hang几乎可以做到这一点,只是整个脚注文本都缩进,见下文。我也想过尝试设置\footnotemargin为某个负值或零,然后设置\footnotelayout为第一行缩进,但您可以根据需要设置\footnotemargin-20em,文本仍然紧挨着标记的右侧。我还花了一些时间摆弄flushmarginmarginal设置 footmisc 提供的各种长度,但无法让它工作。

在此处输入图片描述

梅威瑟:

\documentclass[12pt]{memoir}
\usepackage{lipsum}
\usepackage[bottom,hang]{footmisc}
\begin{document}
\lipsum[7]%
\footnote{one}\footnote{two}\footnote{thr}%
\footnote{fou}\footnote{fiv}\footnote{six}%
\footnote{sev}\footnote{eig}%
\footnote{Foobar}%
\footnote{\lipsum[7]}
\end{document}

答案1

我认为目前没有用户界面。你必须修补命令

\documentclass[12pt]{memoir}
\usepackage{lipsum,etoolbox}
\usepackage[bottom]{footmisc}
\makeatletter
\patchcmd\@makefntext{\hss\@makefnmark}{\@makefnmark\hss}{}{\fail}
\makeatother
\begin{document}
\lipsum[7]%
\footnote{one}\footnote{two}\footnote{thr}%
\footnote{fou}\footnote{fiv}\footnote{six}%
\footnote{sev}\footnote{eig}%
\footnote{Foobar}%
\footnote{\lipsum[7]}
\end{document}

在此处输入图片描述

答案2

一种选择是使用类提供的一些内置命令memoir来实现结果,而无需footmisc

\documentclass[12pt]{memoir}
\usepackage{lipsum}
%\usepackage[bottom,hang]{footmisc}

\setlength{\footmarkwidth}{0pt}
\setlength{\footmarksep}{0pt}
\setlength{\footparindent}{1.8em}
\footmarkstyle{\hbox to \footparindent{\textsuperscript{#1}\hfill}}

\renewcommand{\footnoterule}{% to send footnotes to the bottom
    \vfil
    \kern -3pt%
    \hrule width 0.4\columnwidth
    \kern 2.6pt}

\begin{document}
\lipsum[7]%
\footnote{one}\footnote{two}\footnote{thr}%
\footnote{fou}\footnote{fiv}\footnote{six}%
\footnote{sev}\footnote{eig}%
\footnote{Foobar}%
\footnote{\lipsum[7]}
\end{document}

在此处输入图片描述

相关内容