我需要使用相同的方式定位脚注标记和文本\usepackage[hang]{footmisc}
(脚注标记靠近左边距,标记和文本之间留出一些空间,并且所有行的文本和左边距之间留出相同的空间)。我还需要为脚注创建超链接。由于footmisc
和hyperref
包不能很好地协同工作(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 之后加载而不是之前加载?
附录:您声称“footmisc
和hyperref
软件包不能很好地协同工作”似乎部分基于对该footmisc
软件包用户指南的阅读,其中第 7 页指出
该
hyperref
软件包的目标是从脚注标记到相应的脚注主体建立超链接;这自然会给 带来麻烦footmisc
,不幸的是,目前还没有已知的补救措施。如果您使用footmisc
,请hyperref
通过将其加载为以下方式来抑制 的超脚注:
\usepackage[hyperfootnotes=false,...]{hyperref}
这些陈述似乎是基于这两个软件包的旧版本。幸运的是,情况不再那么糟糕。事实上,至少几年来情况一直很好。据我所知,这两个软件包之间唯一剩下的主要负面相互作用发生在加载软件包multiple
的选项时footmisc
。(如果设置了此选项,LaTeX 应该会自动在连续的脚注标记之间插入一个凸起的逗号。)如果加载了软件包,此选项将不起作用hyperref
。:-( 有关这个令人烦恼的话题的更多信息,请参阅 TeX.SE 帖子footmisc-option multiple 与 hyperref 不兼容。
答案2
所有脚注包必须在加载后声明hyperref
,超链接才能正常工作bigfoot
。 也是如此。 使用tabularx
alongwith时,在 之后hyperref
加载。 我建议首先加载alongwith以避免冲突,因为需要在整个过程中应用。tabularx
hyperref
tabularx
hyperref
hyperref