mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
LaTeX: workaround a memoir class compatibility issue
This commit is contained in:
@@ -194,6 +194,9 @@
|
|||||||
% -- Sphinx specific:
|
% -- Sphinx specific:
|
||||||
% currently commented out due to
|
% currently commented out due to
|
||||||
% https://github.com/sphinx-doc/sphinx/pull/10191#issuecomment-1038807448
|
% https://github.com/sphinx-doc/sphinx/pull/10191#issuecomment-1038807448
|
||||||
|
% Memo: memoir class detection of successive footnote marks (to separate them
|
||||||
|
% by commas) is broken by \refstepcounter and also by \label, and some
|
||||||
|
% mitigation such as in \sphinxfootref would be needed
|
||||||
% \global\let\spx@saved@thefnmark\@thefnmark
|
% \global\let\spx@saved@thefnmark\@thefnmark
|
||||||
% % this is done to access robustly the page number where footnote mark is
|
% % this is done to access robustly the page number where footnote mark is
|
||||||
% \refstepcounter{sphinxfootnotemark}\label{footnotemark.\thesphinxfootnotemark}%
|
% \refstepcounter{sphinxfootnotemark}\label{footnotemark.\thesphinxfootnotemark}%
|
||||||
@@ -394,16 +397,20 @@
|
|||||||
\def\spx@footrefHref {#4}%
|
\def\spx@footrefHref {#4}%
|
||||||
}%
|
}%
|
||||||
\def\sphinx@footmark@getpage #1#2#3\relax{%
|
\def\sphinx@footmark@getpage #1#2#3\relax{%
|
||||||
\def\spx@footmarkpage{#2}%
|
\edef\spx@footmarkpage{#2}%
|
||||||
}%
|
}%
|
||||||
\protected\def\sphinxfootref#1{% #1 always is explicit number in Sphinx
|
\protected\def\sphinxfootref#1{% #1 always is explicit number in Sphinx
|
||||||
\spx@opt@BeforeFootnote
|
\spx@opt@BeforeFootnote
|
||||||
\refstepcounter{sphinxfootnotemark}\label{footnotemark.\thesphinxfootnotemark}%
|
% each of \refstepcounter and \label interferes with memoir class detection
|
||||||
|
% of successive footnote marks, so we move them to inside \@makefnmark
|
||||||
\let\spx@saved@makefnmark\@makefnmark
|
\let\spx@saved@makefnmark\@makefnmark
|
||||||
\ltx@ifundefined{r@\thesphinxscope.footnote.#1}%
|
\ltx@ifundefined{r@\thesphinxscope.footnote.#1}%
|
||||||
{\gdef\@thefnmark{?}}% on first LaTeX run
|
{\gdef\@thefnmark{?}% on first LaTeX run
|
||||||
|
\refstepcounter{sphinxfootnotemark}\label{footnotemark.\thesphinxfootnotemark}%
|
||||||
|
}%
|
||||||
{\sphinx@xdef@thefnmark{#1}% also defines \spx@footrefHref
|
{\sphinx@xdef@thefnmark{#1}% also defines \spx@footrefHref
|
||||||
\def\@makefnmark{% will be used by \H@@footnotemark
|
\def\@makefnmark{% will be used by \H@@footnotemark
|
||||||
|
\refstepcounter{sphinxfootnotemark}\label{footnotemark.\thesphinxfootnotemark}%
|
||||||
\hyper@linkstart{link}{\spx@footrefHref}%
|
\hyper@linkstart{link}{\spx@footrefHref}%
|
||||||
\spx@saved@makefnmark
|
\spx@saved@makefnmark
|
||||||
\hyper@linkend
|
\hyper@linkend
|
||||||
|
|||||||
Reference in New Issue
Block a user