我如何使用 footmisc 实现如下所示的脚注布局?我想要左对齐标记,这些标记向左对齐(即向左边缘对齐),并且对于文本,从左边缘缩进某个固定量,同时新行也向左对齐到边缘对齐。我在文档正文中使用一些水平框伪造了图像中的脚注。
footmisc选项hang
几乎可以做到这一点,只是整个脚注文本都缩进,见下文。我也想过尝试设置\footnotemargin
为某个负值或零,然后设置\footnotelayout
为第一行缩进,但您可以根据需要设置\footnotemargin
为-20em
,文本仍然紧挨着标记的右侧。我还花了一些时间摆弄flushmargin
、marginal
设置 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}