Merge pull request #4793 from jfbu/larger_typeface_in_xetex_code_blocks

Let LaTeX with XeTeX/LuaTeX use normal sized typeface in code-blocks
This commit is contained in:
Jean-François B 2018-03-29 23:43:25 +02:00 committed by GitHub
commit 034e69fe73
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 14 additions and 9 deletions

View File

@ -1998,7 +1998,16 @@ These options influence LaTeX output. See further :doc:`latex`.
differently or append some content after the index. For example differently or append some content after the index. For example
``'\\footnotesize\\raggedright\\printindex'`` is advisable when the ``'\\footnotesize\\raggedright\\printindex'`` is advisable when the
index is full of long entries. index is full of long entries.
``'fvset'``
Customization of ``fancyvrb`` LaTeX package. Defaults to
``'\\fvset{fontsize=\\small}'``, because default font (Courier) used in
code-blocks is wider and taller than default text font (Times).
For ``'xelatex'`` and ``'lualatex'``, defaults to
``'\\fvset{fontsize=auto}'``, because the default fonts are part of
one unified typeface family (Latin Modern OpenType).
.. versionadded:: 1.8
* Keys that are set by other options and therefore should not be overridden * Keys that are set by other options and therefore should not be overridden
are: are:

View File

@ -385,13 +385,6 @@ Macros
multiple paragraphs in header cells of tables. multiple paragraphs in header cells of tables.
.. versionadded:: 1.6.3 .. versionadded:: 1.6.3
``\sphinxstylecodecontinued`` and ``\sphinxstylecodecontinues``. ``\sphinxstylecodecontinued`` and ``\sphinxstylecodecontinues``.
- by default the Sphinx style file ``sphinx.sty`` executes the command
``\fvset{fontsize=\small}`` as part of its configuration of
``fancyvrb.sty``. This may be overriden for example via
``\fvset{fontsize=auto}`` which will let code listings use the ambient font
size. Refer to ``fancyvrb.sty``'s documentation for further keys.
.. versionadded:: 1.5
- the table of contents is typeset via ``\sphinxtableofcontents`` which is a - the table of contents is typeset via ``\sphinxtableofcontents`` which is a
wrapper (whose definition can be found in :file:`sphinxhowto.cls` or in wrapper (whose definition can be found in :file:`sphinxhowto.cls` or in
:file:`sphinxmanual.cls`) of standard ``\tableofcontents``. :file:`sphinxmanual.cls`) of standard ``\tableofcontents``.

View File

@ -25,6 +25,7 @@
<%= fncychap %> <%= fncychap %>
\usepackage<%= sphinxpkgoptions %>{sphinx} \usepackage<%= sphinxpkgoptions %>{sphinx}
<%= sphinxsetup %> <%= sphinxsetup %>
<%= fvset %>
<%= geometry %> <%= geometry %>
<%= usepackages %> <%= usepackages %>
<%= hyperref %> <%= hyperref %>

View File

@ -6,7 +6,7 @@
% %
\NeedsTeXFormat{LaTeX2e}[1995/12/01] \NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{sphinx}[2018/03/11 v1.7.2 LaTeX package (Sphinx markup)] \ProvidesPackage{sphinx}[2018/03/28 v1.8 LaTeX package (Sphinx markup)]
% provides \ltx@ifundefined % provides \ltx@ifundefined
% (many packages load ltxcmds: graphicx does for pdftex and lualatex but % (many packages load ltxcmds: graphicx does for pdftex and lualatex but
@ -164,7 +164,6 @@
} }
% For highlighted code. % For highlighted code.
\RequirePackage{fancyvrb} \RequirePackage{fancyvrb}
\fvset{fontsize=\small}
\define@key{FV}{hllines}{\def\sphinx@verbatim@checkifhl##1{\in@{, ##1,}{#1}}} \define@key{FV}{hllines}{\def\sphinx@verbatim@checkifhl##1{\in@{, ##1,}{#1}}}
% For hyperlinked footnotes in tables; also for gathering footnotes from % For hyperlinked footnotes in tables; also for gathering footnotes from
% topic and warning blocks. Also to allow code-blocks in footnotes. % topic and warning blocks. Also to allow code-blocks in footnotes.

View File

@ -61,6 +61,7 @@ DEFAULT_SETTINGS = {
'maxlistdepth': '', 'maxlistdepth': '',
'sphinxpkgoptions': '', 'sphinxpkgoptions': '',
'sphinxsetup': '', 'sphinxsetup': '',
'fvset': '\\fvset{fontsize=\\small}',
'passoptionstopackages': '', 'passoptionstopackages': '',
'geometry': '\\usepackage{geometry}', 'geometry': '\\usepackage{geometry}',
'inputenc': '', 'inputenc': '',
@ -132,6 +133,7 @@ ADDITIONAL_SETTINGS = {
'fontpkg': '', 'fontpkg': '',
'utf8extra': ('\\catcode`^^^^00a0\\active\\protected\\def^^^^00a0' 'utf8extra': ('\\catcode`^^^^00a0\\active\\protected\\def^^^^00a0'
'{\\leavevmode\\nobreak\\ }'), '{\\leavevmode\\nobreak\\ }'),
'fvset': '\\fvset{fontsize=auto}',
}, },
'lualatex': { 'lualatex': {
'latex_engine': 'lualatex', 'latex_engine': 'lualatex',
@ -141,6 +143,7 @@ ADDITIONAL_SETTINGS = {
'fontpkg': '', 'fontpkg': '',
'utf8extra': ('\\catcode`^^^^00a0\\active\\protected\\def^^^^00a0' 'utf8extra': ('\\catcode`^^^^00a0\\active\\protected\\def^^^^00a0'
'{\\leavevmode\\nobreak\\ }'), '{\\leavevmode\\nobreak\\ }'),
'fvset': '\\fvset{fontsize=auto}',
}, },
'platex': { 'platex': {
'latex_engine': 'platex', 'latex_engine': 'platex',