Merge pull request #3030 from jfbu/loadhyperreflater

(latex) separate loading of hyperref from sphinx.sty
This commit is contained in:
Jean-François B 2016-10-15 11:47:51 +02:00 committed by GitHub
commit 3e21ef45cf
4 changed files with 28 additions and 17 deletions

View File

@ -1692,6 +1692,10 @@ These options influence LaTeX output. See further :doc:`latex`.
to use ``'47363sp'``. To obtain ``72px=1in``, use ``'1bp'``. to use ``'47363sp'``. To obtain ``72px=1in``, use ``'1bp'``.
.. versionadded:: 1.5 .. versionadded:: 1.5
``'passoptionstopackages'``
"PassOptionsToPackage" call, default empty.
.. versionadded:: 1.4
``'geometry'`` ``'geometry'``
"geometry" package inclusion, the default definition is: "geometry" package inclusion, the default definition is:
@ -1716,10 +1720,6 @@ These options influence LaTeX output. See further :doc:`latex`.
the "Bjarne" style uses numbers spelled out in English). Other the "Bjarne" style uses numbers spelled out in English). Other
"fncychap" styles you can try are "Lenny", "Glenn", "Conny", "Rejne" and "fncychap" styles you can try are "Lenny", "Glenn", "Conny", "Rejne" and
"Bjornstrup". You can also set this to ``''`` to disable fncychap. "Bjornstrup". You can also set this to ``''`` to disable fncychap.
``'passoptionstopackages'``
"PassOptionsToPackage" call, default empty.
.. versionadded:: 1.4
``'preamble'`` ``'preamble'``
Additional preamble content, default empty. See :doc:`latex`. Additional preamble content, default empty. See :doc:`latex`.
``'postamble'`` ``'postamble'``
@ -1754,6 +1754,17 @@ These options influence LaTeX output. See further :doc:`latex`.
.. versionadded:: 1.2 .. versionadded:: 1.2
``'fontenc'`` ``'fontenc'``
"fontenc" package inclusion, default ``'\\usepackage[T1]{fontenc}'``. "fontenc" package inclusion, default ``'\\usepackage[T1]{fontenc}'``.
``'hyperref'``
"hyperref" package inclusion; also loads package "hypcap" and issues
``\urlstyle{same}``. This is done after :file:`sphinx.sty` file is
loaded and before executing the contents of ``'preamble'`` key.
.. attention::
Loading of packages "hyperref" and "hypcap" is mandatory.
.. versionadded:: 1.5
Previously this was done from inside :file:`sphinx.sty`.
``'maketitle'`` ``'maketitle'``
"maketitle" call, default ``'\\maketitle'`` (but it has been "maketitle" call, default ``'\\maketitle'`` (but it has been
redefined by the Sphinx ``manual`` and ``howto`` classes.) Override redefined by the Sphinx ``manual`` and ``howto`` classes.) Override

View File

@ -20,6 +20,7 @@
\usepackage{multirow} \usepackage{multirow}
\usepackage{eqparbox} \usepackage{eqparbox}
<%= usepackages %> <%= usepackages %>
<%= hyperref %>
<%= contentsname %> <%= contentsname %>
<%= numfig_format %> <%= numfig_format %>
<%= pageautorefname %> <%= pageautorefname %>

View File

@ -853,19 +853,6 @@
\fi \fi
\fi \fi
% Include hyperref last.
\RequirePackage[colorlinks,breaklinks,
linkcolor=InnerLinkColor,filecolor=OuterLinkColor,
menucolor=OuterLinkColor,urlcolor=OuterLinkColor,
citecolor=InnerLinkColor]{hyperref}
% Fix anchor placement for figures with captions.
% (Note: we don't use a package option here; instead, we give an explicit
% \capstart for figures that actually have a caption.)
\RequirePackage{hypcap}
% Set up styles of URL: it should be placed after hyperref
\urlstyle{same}
% From docutils.writers.latex2e % From docutils.writers.latex2e
% inline markup (custom roles) % inline markup (custom roles)
% \DUrole{#1}{#2} tries \DUrole#1{#2} % \DUrole{#1}{#2} tries \DUrole#1{#2}

View File

@ -278,6 +278,18 @@ class LaTeXTranslator(nodes.NodeVisitor):
'fontpkg': '\\usepackage{times}', 'fontpkg': '\\usepackage{times}',
'fncychap': '\\usepackage[Bjarne]{fncychap}', 'fncychap': '\\usepackage[Bjarne]{fncychap}',
'longtable': '\\usepackage{longtable}', 'longtable': '\\usepackage{longtable}',
'hyperref': ('% Include hyperref last.\n'
'\\usepackage[colorlinks,breaklinks,%\n'
' '
'linkcolor=InnerLinkColor,filecolor=OuterLinkColor,%\n'
' '
'menucolor=OuterLinkColor,urlcolor=OuterLinkColor,%\n'
' '
'citecolor=InnerLinkColor]{hyperref}\n'
'% Fix anchor placement for figures with captions.\n'
'\\usepackage{hypcap}% it must be loaded after hyperref.\n'
'% Set up styles of URL: it should be placed after hyperref.\n'
'\\urlstyle{same}'),
'usepackages': '', 'usepackages': '',
'numfig_format': '', 'numfig_format': '',
'contentsname': '', 'contentsname': '',