如何用回忆录得到不规则的脚注

如何用回忆录得到不规则的脚注

我需要在脚注中放入一长串名字。这些名字无法正确连字符,也无法分成漂亮的行,因此让文本右侧不整齐似乎是个完美的解决方案。

\footnote{\raggedright ABC}然而,当我发现没有成功时,我感到很惊讶。\RaggedRight来自 ragged2e 包的 也失败了\usepackage[ragged]{footmisc}

我在用着回忆录作为文档样式,所以我尝试了普通的文章相反...并\raggedright开始按预期工作。

\documentclass[a4paper, 12pt]{memoir}
%\documentclass[a4paper, 12pt]{article}

\begin{document}
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.\footnote{\raggedright Ut enim ad
minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit 
esse cillum dolore eu fugiat nulla pariatur.} Excepteur sint occaecat upidatat
non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.\footnote{Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur.} Excepteur sint occaecat upidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\end{document}

我怀疑回忆录的脚注系列是原因,但它们的源代码,呃……很复杂。

那么,问题是:如何使某个脚注与回忆录左对齐?

答案1

使用重新定义,\@makefntext你可以实现你想要的。原始定义是

\newcommand{\@makefntext}[1]{\makefootmark #1}

所以你可以这样说

\renewcommand{\@makefntext}[1]{\makefootmark\raggedright##1}}

在下面的例子中,我使用了命令内的重新定义,以便您可以随时切换到新样式(并恢复原始行为):

\documentclass[a4paper, 12pt]{memoir}

\makeatletter
\newcommand\RaggedFootnote{%
  \renewcommand{\@makefntext}[1]{\makefootmark\raggedright##1}}
\newcommand\StandardFootnote{%
  \renewcommand{\@makefntext}[1]{\makefootmark##1}}
\makeatother

\begin{document}
\null\vfill%just for the example
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.\RaggedFootnote\footnote{Ut enim ad
minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit 
esse cillum dolore eu fugiat nulla pariatur.}\StandardFootnote Excepteur sint occaecat upidatat
non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.\footnote{Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur.} Excepteur sint occaecat upidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\end{document}

在此处输入图片描述

答案2

只要你使用该包,就不需要弄乱内部脚注命令,ragged2e因为该包memoir提供了一个用于设置脚注文本样式的钩子。你只需要添加

\renewcommand\foottextfont{\footnotesize\RaggedRight}

(假设您正在加载ragged2e)。

由于某种原因,这不适用于普通的\raggedright

相关内容