![footmisc,左对齐标记与左边距对齐,首行缩进,后续行与左边对齐](https://linux22.com/image/476119/footmisc%EF%BC%8C%E5%B7%A6%E5%AF%B9%E9%BD%90%E6%A0%87%E8%AE%B0%E4%B8%8E%E5%B7%A6%E8%BE%B9%E8%B7%9D%E5%AF%B9%E9%BD%90%EF%BC%8C%E9%A6%96%E8%A1%8C%E7%BC%A9%E8%BF%9B%EF%BC%8C%E5%90%8E%E7%BB%AD%E8%A1%8C%E4%B8%8E%E5%B7%A6%E8%BE%B9%E5%AF%B9%E9%BD%90.png)
我如何使用 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}