不使用 footmisc 包设置 Latex 脚注悬挂

不使用 footmisc 包设置 Latex 脚注悬挂

我需要使用相同的方式定位脚注标记和文本\usepackage[hang]{footmisc}(脚注标记靠近左边距,标记和文本之间留出一些空间,并且所有行的文本和左边距之间留出相同的空间)。我还需要为脚注创建超链接。由于footmischyperref包不能很好地协同工作(IE由于没有生成脚注的超链接,是否可以不使用footmisc包来指定提到的定位?或者还有其他方法可以同时完成所需的定位和链接吗?

以下是我想要完成的工作示例,仅使用有效的超链接:

% Compiled using XeLaTeX.
\documentclass[a4paper, 11pt, twoside, openright]{report}
    \setlength{\parindent}{0pt}
    \setlength{\parskip}{12pt}
\usepackage[nodisplayskipstretch]{setspace}
\usepackage[hidelinks,colorlinks=true,linkcolor=blue,citecolor=blue,urlcolor=blue]
           {hyperref}
\usepackage[hang]{footmisc}
    \setlength\footnotemargin{12pt}

\begin{document}
\section{This is the title}
    This is some text with the footnote\footnote{And this is the footnote formated
    exactly as I like, but it would be perfect if the hyperlink in the main text
    would work as it does when I do not use the footmisc package.}.
\end{document}

答案1

您的文档的脚注标记当前不是指向相应脚注的活动超链接,因为您正在加载footmisc hyperref. 如果您加载footmisc hyperref,您应该获得预期的行为。

因为hyperref必须执行各种繁重的工作才能将交叉引用标注(包括脚注标记)转换为超链接,所以加载它很重要大多数软件包也会影响 LaTeX 的交叉引用能力。此规则的一个主要例外是软件包cleveref:它必须在之后加载hyperref

有关哪些包应该(或必须)在之后加载的更多信息hyperref,请参阅帖子哪些包应该在 hyperref 之后加载而不是之前加载?


附录:您声称“footmischyperref软件包不能很好地协同工作”似乎部分基于对该footmisc软件包用户指南的阅读,其中第 7 页指出

hyperref软件包的目标是从脚注标记到相应的脚注主体建立超链接;这自然会给 带来麻烦footmisc,不幸的是,目前还没有已知的补救措施。如果您使用footmisc,请hyperref通过将其加载为以下方式来抑制 的超脚注:

\usepackage[hyperfootnotes=false,...]{hyperref}

这些陈述似乎是基于这两个软件包的旧版本。幸运的是,情况不再那么糟糕。事实上,至少几年来情况一直很好。据我所知,这两个软件包之间唯一剩下的主要负面相互作用发生在加载软件包multiple的选项时footmisc。(如果设置了此选项,LaTeX 应该会自动在连续的脚注标记之间插入一个凸起的逗号。)如果加载了软件包,此选项将不起作用hyperref。:-( 有关这个令人烦恼的话题的更多信息,请参阅 TeX.SE 帖子footmisc-option multiple 与 hyperref 不兼容

答案2

所有脚注包必须在加载后声明hyperref,超链接才能正常工作bigfoot。 也是如此。 使用tabularxalongwith时,在 之后hyperref加载。 我建议首先加载alongwith以避免冲突,因为需要在整个过程中应用。tabularxhyperreftabularxhyperrefhyperref

相关内容