Мне предоставили шаблон и sty
документ с этим кодом, который обеспечивает более удобную компоновку сносок, чем стандартная:
\usepackage[hang, flushmargin,splitrule,multiple]{footmisc}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@makefntext}{
\ifFN@hangfoot
\bgroup
}{
\ifFN@hangfoot
\bgroup\def\@makefnmark{
\rlap{\normalfont\@thefnmark.}
}
}{}{}
\patchcmd{\@makefntext}{
\ifdim\footnotemargin>\z@
\hb@xt@ \footnotemargin{\hss\@makefnmark}
}{
\ifdim\footnotemargin>\z@
\hb@xt@ \footnotemargin{\@makefnmark\hss}
}{}{}
\makeatother
\setlength{\footnotemargin}{1.25em} % Between marker and text
\setlength{\skip\footins}{1\baselineskip} % Between main text and note rule
\setlength{\footnotesep}{\skip\footins} % Between footnotes [= previous]
\renewcommand{\hangfootparskip}{0pt}
\renewcommand{\hangfootparindent}{1em}
Но, используя поддержку footmisc
breaks† для встроенных маркеров сносок.hyperref
MWE — раскомментируйте comment
окружение, чтобы увидеть желаемый стиль макета сносок, закомментируйте его, чтобы увидеть стиль по умолчанию с рабочими ссылками на сноски:
\documentclass{article}
\usepackage{verbatim} % to allow commenting code section
% hyperref options as per my uni's thesis class
\usepackage[pdfpagemode={UseOutlines},bookmarks=true,bookmarksopen=true,
bookmarksopenlevel=0,bookmarksnumbered=true,hypertexnames=true, plainpages=false,
colorlinks,linkcolor={blue},citecolor={green},urlcolor={red},
pdfstartview={FitV},unicode,breaklinks=true,pdfpagelabels]{hyperref}
%\begin{comment}
\usepackage[hang, flushmargin,splitrule,multiple]{footmisc}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@makefntext}{
\ifFN@hangfoot
\bgroup
}{
\ifFN@hangfoot
\bgroup\def\@makefnmark{
\rlap{\normalfont\@thefnmark.}
}
}{}{}
\patchcmd{\@makefntext}{
\ifdim\footnotemargin>\z@
\hb@xt@ \footnotemargin{\hss\@makefnmark}
}{
\ifdim\footnotemargin>\z@
\hb@xt@ \footnotemargin{\@makefnmark\hss}
}{}{}
\makeatother
\setlength{\footnotemargin}{1.25em} % Between marker and text
\setlength{\skip\footins}{1\baselineskip} % Between main text and note rule
\setlength{\footnotesep}{\skip\footins} % Between footnotes [= previous]
\renewcommand{\hangfootparskip}{0pt}
\renewcommand{\hangfootparindent}{1em}
%\end{comment}
\begin{document}
Lorem ipsum dolor\footnote{A note} sit amet, consectetur adipiscing elit. Nam posuere risus\footnote{Another note} risus, et lobortis nunc egestas eu.
\end{document}
Есть ли способ добиться лучшего расположения сносок, не используя footmisc
и не добавляя ничего, что нарушает гипертекстовые функции?
Действительно, есть ли способ дать сноскам обратную ссылку на их встроенный якорь?
Так что с нетерпением ждем того дня, когда мы перестанем использовать устаревшие (бумажные) форматы для цифровых собственных документов. Особенно иронично, когда пишем о гипертексте. До тех пор LaTeX.
† Кстати, etoolbox
похоже, что он используется где-то еще (код класса я не писал!), но не нарушает гипертекст hyperref.
решение1
дайте hyperref шанс: загрузите его позже, чтобы он мог внедрить свой код:
\documentclass{article}
\usepackage{verbatim} % to allow commenting code section
%\begin{comment}
\usepackage[hang, flushmargin,splitrule,multiple]{footmisc}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@makefntext}{
\ifFN@hangfoot
\bgroup
}{
\ifFN@hangfoot
\bgroup\def\@makefnmark{
\rlap{\normalfont\@thefnmark.}
}
}{}{}
\patchcmd{\@makefntext}{
\ifdim\footnotemargin>\z@
\hb@xt@ \footnotemargin{\hss\@makefnmark}
}{
\ifdim\footnotemargin>\z@
\hb@xt@ \footnotemargin{\@makefnmark\hss}
}{}{}
\makeatother
\setlength{\footnotemargin}{1.25em} % Between marker and text
\setlength{\skip\footins}{1\baselineskip} % Between main text and note rule
\setlength{\footnotesep}{\skip\footins} % Between footnotes [= previous]
\renewcommand{\hangfootparskip}{0pt}
\renewcommand{\hangfootparindent}{1em}
%\end{comment}
% hyperref options as per my uni's thesis class
\usepackage[pdfpagemode={UseOutlines},bookmarks=true,bookmarksopen=true,
bookmarksopenlevel=0,bookmarksnumbered=true,hypertexnames=true, plainpages=false,
colorlinks,linkcolor={blue},citecolor={green},urlcolor={red},
pdfstartview={FitV},unicode,breaklinks=true,pdfpagelabels]{hyperref}
\begin{document}
Lorem ipsum dolor\footnote{A note} sit amet, consectetur adipiscing elit. Nam posuere risus\footnote{Another note} risus, et lobortis nunc egestas eu.
\end{document}