LaTeX のカスタマイズ

Unlike the HTML builders, the latex builder does not benefit from prepared themes. The LaTeX出力のオプション, and particularly the latex_elements variable, provides much of the interface for customization. For example:

# inside
latex_engine = 'xelatex'
latex_elements = {
    'fontpkg': r'''
\setmainfont{DejaVu Serif}
\setsansfont{DejaVu Sans}
\setmonofont{DejaVu Sans Mono}
    'preamble': r'''
\cftsetpnumwidth {1.25cm}\cftsetrmarg{1.5cm}
    'fncychap': r'\usepackage[Bjornstrup]{fncychap}',
    'printindex': r'\footnotesize\raggedright\printindex',
latex_show_urls = 'footnote'


Keep in mind that backslashes must be doubled in Python string literals to avoid interpretation as escape sequences. Alternatively, you may use raw strings as is done above.

The latex_elements configuration setting

A dictionary that contains LaTeX snippets overriding those Sphinx usually puts into the generated .tex files. Its 'sphinxsetup' key is described separately.



Paper size option of the document class ('a4paper' or 'letterpaper')

デフォルトは 'letterpaper' です。


document classのポイントサイズのオプションです。( '10pt''11pt', '12pt' が指定できます。)

デフォルトは '10pt' です。


The value of the px when used in image attributes width and height. The default value is '0.75bp' which achieves 96px=1in (in TeX 1in = 72bp = 72.27pt.) To obtain for example 100px=1in use '0.01in' or '0.7227pt' (the latter leads to TeX computing a more precise value, due to the smaller unit used in the specification); for 72px=1in, simply use '1bp'; for 90px=1in, use '0.8bp' or '0.803pt'.

デフォルトは '0.75bp' です。

バージョン 1.5 で追加.


A string which will be positioned early in the preamble, designed to contain \\PassOptionsToPackage{options}{foo} commands.

デフォルトは '' です。

バージョン 1.4 で追加.


"babel" package inclusion, default '\\usepackage{babel}' (the suitable document language string is passed as class option, and english is used if no language.) For Japanese documents, the default is the empty string.

With XeLaTeX and LuaLaTeX, Sphinx configures the LaTeX document to use polyglossia, but one should be aware that current babel has improved its support for Unicode engines in recent years and for some languages it may make sense to prefer babel over polyglossia.


After modifiying a core LaTeX key like this one, clean up the LaTeX build repertory before next PDF build, else left-over auxiliary files are likely to break the build.

Default: '\\usepackage{babel}' ('' for Japanese documents)

バージョン 1.5 で変更: For latex_engine set to 'xelatex', the default is '\\usepackage{polyglossia}\n\\setmainlanguage{<language>}'.

バージョン 1.6 で変更: 'lualatex' uses same default setting as 'xelatex'

バージョン 1.7.6 で変更: For French, xelatex and lualatex default to using babel, not polyglossia.


Font package inclusion. The default of '\\usepackage{times}' uses Times for text, Helvetica for sans serif and Courier for monospace.

In order to support occasional Cyrillic (физика частиц) or Greek letters (Σωματιδιακή φυσική) in a document whose language is English or a Latin European one, the default set-up is enhanced (only for 'pdflatex' engine) to do:


This is activated only under the condition that the 'fontenc' key is configured to load the LGR (Greek) and/or X2 (Cyrillic) pdflatex-font encodings (if the language is set to a Cyrillic language, this 'fontpkg' key must be used as "times" package has no direct support for it; then keep only LGR lines from the above, if support is needed for Greek in the text).

The \substitutefont command is from the eponymous LaTeX package, which is loaded by Sphinx if needed (on Ubuntu Xenial it is part of texlive-latex-extra which is a Sphinx requirement).

Only if the document actually does contain Unicode Greek letters (in text) or Cyrillic letters, will the above default set-up cause additional requirements for the PDF build. On Ubuntu Xenial, these are the texlive-lang-greek, texlive-lang-cyrillic, and (with the above choice of fonts) the cm-super (or cm-super-minimal) packages.

For 'xelatex' and 'lualatex', the default is to use the FreeFont family: this OpenType font family supports both Cyrillic and Greek scripts and is available as separate Ubuntu Xenial package fonts-freefont-otf. It is not necessary to install the much larger texlive-fonts-extra package.

'platex' (Japanese documents) engine supports individual Cyrillic and Greek letters with no need of extra user set-up.

Default: '\\usepackage{times}' (or '' when using a Cyrillic script)

バージョン 1.2 で変更: language がキリル文字を使用する場合、デフォルトを '' にしました。

バージョン 2.0 で変更: Added support for individual Greek and Cyrillic letters:


Inclusion of the "fncychap" package (which makes fancy chapter titles), default '\\usepackage[Bjarne]{fncychap}' for English documentation (this option is slightly customized by Sphinx), '\\usepackage[Sonny]{fncychap}' for internationalized docs (because the "Bjarne" style uses numbers spelled out in English). Other "fncychap" styles you can try are "Lenny", "Glenn", "Conny", "Rejne" and "Bjornstrup". You can also set this to '' to disable fncychap.

Default: '\\usepackage[Bjarne]{fncychap}' for English documents,

'\\usepackage[Sonny]{fncychap}' for internationalized documents, and '' for Japanese documents.


Additional preamble content. One may move all needed macros into some file mystyle.tex.txt of the project source repertory, and get LaTeX to import it at run time:

'preamble': r'\input{mystyle.tex.txt}',
# or, if the \ProvidesPackage LaTeX macro is used in a file mystyle.sty
'preamble': r'\usepackage{mystyle}',

It is then needed to set appropriately latex_additional_files, for example:

latex_additional_files = ["mystyle.sty"]

デフォルトは '' です。


Latex figure float alignment. Whenever an image doesn't fit into the current page, it will be 'floated' into the next page but may be preceded by any other text. If you don't like this behavior, use 'H' which will disable floating and position figures strictly in the order they appear in the source.

Default: 'htbp' (here, top, bottom, page)

バージョン 1.3 で追加.


Additional document content (right before the indices).

デフォルトは '' です。

バージョン 1.5 で追加.


Additional LaTeX packages. For example:

latex_elements = {
    'packages': r'\usepackage{isodate}'

The specified LaTeX packages will be loaded before hyperref package and packages loaded from Sphinx extensions.


If you'd like to load additional LaTeX packages after hyperref, use 'preamble' key instead.

デフォルトは '' です。

バージョン 2.3 で追加.


Additional footer content (before the indices).

デフォルトは '' です。

バージョン 1.5 で非推奨: Use 'atendofbody' key instead.

Keys that don't need to be overridden unless in special cases are:


The default is the empty string. Example: 'extraclassoptions': 'openany' will allow chapters (for documents of the 'manual' type) to start on any page.

デフォルトは '' です。

バージョン 1.2 で追加.

バージョン 1.6 で変更: Added this documentation.


LaTeX allows by default at most 6 levels for nesting list and quote-like environments, with at most 4 enumerated lists, and 4 bullet lists. Setting this key for example to '10' (as a string) will allow up to 10 nested levels (of all sorts). Leaving it to the empty string means to obey the LaTeX default.


  • Using this key may prove incompatible with some LaTeX packages or special document classes which do their own list customization.

  • The key setting is silently ignored if \usepackage{enumitem} is executed inside the document preamble. Use then rather the dedicated commands of this LaTeX package.

Default: 6

バージョン 1.5 で追加.


"inputenc" package inclusion.

Default: '\\usepackage[utf8]{inputenc}' when using pdflatex, else


バージョン 1.4.3 で変更: Previously '\\usepackage[utf8]{inputenc}' was used for all compilers.


"cmap" package inclusion.

Default: '\\usepackage{cmap}'

バージョン 1.2 で追加.


"fontenc" package inclusion.

If 'pdflatex' is the latex_engine, one can add LGR for support of Greek letters in the document, and also X2 (or T2A) for Cyrillic letters, like this:



If Greek is main language, do not use this key. Since Sphinx 2.2.1, xelatex will be used automatically as latex_engine. Formerly, Sphinx did not support producing PDF via LaTeX with Greek as main language.

Prior to 2.0, Unicode Greek letters were escaped to use LaTeX math mark-up. This is not the case anymore, and the above must be used (only in case of 'pdflatex' engine) if the source contains such Unicode Greek.

On Ubuntu xenial, packages texlive-lang-greek and cm-super (for the latter, only if the 'fontpkg' setting is left to its default) are needed for LGR to work. In place of cm-super one can install smaller cm-super-minimal, but it requires the LaTeX document to execute \usepackage[10pt]{type1ec} before loading fontenc. Thus, use this key with this extra at its start if needed.

Default: '\\usepackage[T1]{fontenc}'

バージョン 1.5 で変更: Defaults to '\\usepackage{fontspec}' when latex_engine is 'xelatex'.

バージョン 1.6 で変更: 'lualatex' uses fontspec per default like 'xelatex'.

バージョン 2.0 で変更: 'lualatex' executes \defaultfontfeatures[\rmfamily,\sffamily]{} to disable TeX ligatures transforming << and >> as escaping working with pdflatex/xelatex failed with lualatex.

バージョン 2.0 で変更: Detection of LGR, T2A, X2 to trigger support of occasional Greek or Cyrillic ('pdflatex' only, as this support is provided natively by 'platex' and only requires suitable font with 'xelatex'/'lualatex').

バージョン 2.3.0 で変更: 'xelatex' also executes \defaultfontfeatures[\rmfamily,\sffamily]{} in order to avoid contractions of -- into en-dash or transforms of straight quotes into curly ones in PDF (in non-literal text paragraphs) despite smartquotes being set to False.


This is needed for pdflatex to support Unicode input of Greek letters such as φύσις. Expert users may want to load the textalpha package with its option normalize-symbols.


Unicode Greek (but no further Unicode symbols) in math can be supported by 'pdflatex' from setting this key to r'\usepackage{textalpha,alphabeta}'. Then :math:`α` (U+03B1) will render as \(\alpha\). For wider Unicode support in math input, see the discussion of latex_engine.

With 'platex' (Japanese), 'xelatex' or 'lualatex', this key is ignored.

Default: '\\usepackage{textalpha}' or '' if fontenc does not

include the LGR option.

バージョン 2.0 で追加.


"geometry" package inclusion, the default definition is:


with an additional [dvipdfm] for Japanese documents. The Sphinx LaTeX style file executes:


which can be customized via corresponding 'sphinxsetup' options.

Default: '\\usepackage{geometry}' (or

'\\usepackage[dvipdfm]{geometry}' for Japanese documents)

バージョン 1.5 で追加.

バージョン 1.5.2 で変更: dvipdfm option if latex_engine is 'platex'.

バージョン 1.5.3 で追加: The 'sphinxsetup' keys for the margins.

バージョン 1.5.3 で変更: The location in the LaTeX file has been moved to after \usepackage{sphinx} and \sphinxsetup{..}, hence also after insertion of 'fontpkg' key. This is in order to handle the paper layout options in a special way for Japanese documents: the text width will be set to an integer multiple of the zenkaku width, and the text height to an integer multiple of the baseline. See the hmargin documentation for more.


"hyperref" package inclusion; also loads package "hypcap" and issues \urlstyle{same}. This is done after sphinx.sty file is loaded and before executing the contents of 'preamble' key.


Loading of packages "hyperref" and "hypcap" is mandatory.

バージョン 1.5 で追加: Previously this was done from inside sphinx.sty.


"maketitle" call. Override if you want to generate a differently styled title page.


If the key value is set to r'\newcommand\sphinxbackoftitlepage{<Extra material>}\sphinxmaketitle', then <Extra material> will be typeset on back of title page ('manual' docclass only).

Default: '\\sphinxmaketitle'

バージョン 1.8.3 で変更: Original \maketitle from document class is not overwritten, hence is re-usable as part of some custom setting for this key.

バージョン 1.8.3 で追加: \sphinxbackoftitlepage optional macro. It can also be defined inside 'preamble' key rather than this one.


Value that prefixes 'release' element on title page. As for title and author used in the tuples of latex_documents, it is inserted as LaTeX markup.

Default: 'Release'


"tableofcontents" call. The default of '\\sphinxtableofcontents' is a wrapper of unmodified \tableofcontents, which may itself be customized by user loaded packages. Override if you want to generate a different table of contents or put content between the title page and the TOC.

Default: '\\sphinxtableofcontents'

バージョン 1.5 で変更: Previously the meaning of \tableofcontents itself was modified by Sphinx. This created an incompatibility with dedicated packages modifying it also such as "tocloft" or "etoc".


Commands used to display transitions. Override if you want to display transitions differently.

Default: '\n\n\\bigskip\\hrule\\bigskip\n\n'

バージョン 1.2 で追加.

バージョン 1.6 で変更: Remove unneeded {} after \\hrule.


"printindex" call, the last thing in the file. Override if you want to generate the index differently or append some content after the index. For example '\\footnotesize\\raggedright\\printindex' is advisable when the index is full of long entries.

Default: '\\printindex'


Customization of fancyvrb LaTeX package. The default value of '\\fvset{fontsize=\\small}' is used to adjust for the large character width of the monospace font, used in code-blocks. You may need to modify this if you use custom fonts.

Default: '\\fvset{fontsize=\\small}'

バージョン 1.8 で追加.

バージョン 2.0 で変更: Due to new default font choice for 'xelatex' and 'lualatex' (FreeFont), Sphinx does \\fvset{fontsize=\\small} also with these engines (and not \\fvset{fontsize=auto}).


'docclass' 'classoptions' 'title' 'release' 'author' 'makeindex'

The sphinxsetup configuration setting

バージョン 1.5 で追加.

The 'sphinxsetup' key of latex_elements provides a LaTeX-type customization interface:

latex_elements = {
    'sphinxsetup': 'key1=value1, key2=value2, ...',

It defaults to empty. If non-empty, it will be passed as argument to the \sphinxsetup macro inside the document preamble, like this:

\sphinxsetup{key1=value1, key2=value2,...}

The colors used in the above are provided by the svgnames option of the "xcolor" package:

latex_elements = {
    'passoptionstopackages': r'\PassOptionsToPackage{svgnames}{xcolor}',

It is possible to insert further uses of the \sphinxsetup LaTeX macro directly into the body of the document, via the help of the raw directive. This chapter is styled in the PDF output using the following at the start of the chaper:

.. raw:: latex


The below is included at the end of the chapter:

.. raw:: latex


LaTeX boolean keys require lowercase true or false values. Spaces around the commas and equal signs are ignored, spaces inside LaTeX macros may be significant.

hmargin, vmargin

The dimensions of the horizontal (resp. vertical) margins, passed as hmargin (resp. vmargin) option to the geometry package. Example:

'sphinxsetup': 'hmargin={2in,1.5in}, vmargin={1.5in,2in}, marginpar=1in',

Japanese documents currently accept only the one-dimension format for these parameters. The geometry package is then passed suitable options to get the text width set to an exact multiple of the zenkaku width, and the text height set to an integer multiple of the baselineskip, with the closest fit for the margins.

Default: 1in (equivalent to {1in,1in})


For Japanese 'manual' docclass with pointsize 11pt or 12pt, use the nomag extra document class option (cf. 'extraclassoptions' key of latex_elements) or so-called TeX "true" units:

'sphinxsetup': 'hmargin=1.5truein, vmargin=1.5truein, marginpar=5zw',

バージョン 1.5.3 で追加.


The \marginparwidth LaTeX dimension. For Japanese documents, the value is modified to be the closest integer multiple of the zenkaku width.

Default: 0.5in

バージョン 1.5.3 で追加.


Boolean to specify if code-blocks and literal includes are framed. Setting it to false does not deactivate use of package "framed", because it is still in use for the optional background colour.

Default: true.


Boolean to specify if long lines in code-block's contents are wrapped.

Default: true


Decides the caption position: either b ("bottom") or t ("top").

Default: t

バージョン 1.7 で追加.


Boolean to specify if code-blocks display "continued on next page" and "continued from previous page" hints in case of pagebreaks.

Default: true

バージョン 1.6.3 で追加.

バージョン 1.7 で変更: the default changed from false to true.

verbatimcontinuedalign, verbatimcontinuesalign

Horizontal position relative to the framed contents: either l (left aligned), r (right aligned) or c (centered).

Default: r

バージョン 1.7 で追加.


Boolean to specify if long lines in parsed-literal's contents should wrap.

Default: true

バージョン 1.5.2 で追加: set this option value to false to recover former behaviour.


Boolean to specify if line breaks are allowed inside inline literals: but extra potential break-points (additionally to those allowed by LaTeX at spaces or for hyphenation) are currently inserted only after the characters . , ; ? ! / and \. Due to TeX internals, white space in the line will be stretched (or shrunk) in order to accommodate the linebreak.

Default: true

バージョン 1.5 で追加: set this option value to false to recover former behaviour.

バージョン 2.3.0 で変更: added potential breakpoint at \ characters.


When a long code line is split, the last space character from the source code line right before the linebreak location is typeset using this.

Default: \textcolor{red}{\textvisiblespace}


A LaTeX macro inserted at start of continuation code lines. Its (complicated...) default typesets a small red hook pointing to the right:


バージョン 1.5 で変更: The breaking of long code lines was added at 1.4.2. The default definition of the continuation symbol was changed at 1.5 to accomodate various font sizes (e.g. code-blocks can be in footnotes).


The colour for titles (as configured via use of package "titlesec".)

Default: {rgb}{0.126,0.263,0.361}


Colours set via 'sphinxsetup' must obey the syntax of the argument of the color/xcolor packages \definecolor command.


A colour passed to hyperref as value of linkcolor and citecolor.

Default: {rgb}{0.208,0.374,0.486}.


A colour passed to hyperref as value of filecolor, menucolor, and urlcolor.

Default: {rgb}{0.216,0.439,0.388}


The background colour for code-blocks.

Default: {rgb}{1,1,1} (white)


The frame color.

Default: {rgb}{0,0,0} (black)


The color for highlighted lines.

Default: {rgb}{0.878,1,1}

バージョン 1.6.6 で追加.


Starting with this colour key, and for all others coming next, the actual names declared to "color" or "xcolor" are prefixed with "sphinx".


The separation between code lines and the frame.

Default: \fboxsep


The width of the frame around code-blocks.

Default: \fboxrule


The separation between contents and frame for contents and topic boxes.

Default: 5pt


The width of the lateral "shadow" to the right.

Default: 4pt


The width of the frame around topic boxes.

Default: \fboxrule

noteBorderColor, hintBorderColor, importantBorderColor, tipBorderColor

The colour for the two horizontal rules used by Sphinx in LaTeX for styling a note type admonition.

Default: {rgb}{0,0,0} (black)

noteborder, hintborder, importantborder, tipborder

The width of the two horizontal rules.

Default: 0.5pt

warningBorderColor, cautionBorderColor, attentionBorderColor, dangerBorderColor, errorBorderColor

The colour for the admonition frame.

Default: {rgb}{0,0,0} (black)

warningBgColor, cautionBgColor, attentionBgColor, dangerBgColor, errorBgColor

The background colours for the respective admonitions.

Default: {rgb}{1,1,1} (white)

warningborder, cautionborder, attentionborder, dangerborder, errorborder

The width of the frame.

Default: 1pt


LaTeX macros inserted at the start of the footnote text at bottom of page, after the footnote number.

Default: \mbox{ }


LaTeX macros inserted before the footnote mark. The default removes possible space before it (else, TeX could insert a line break there).

Default: \leavevmode\unskip

バージョン 1.5 で追加.


default \sffamily\bfseries. Sets the font used by headings.

LaTeX macros and environments

Here are some macros from the package file sphinx.sty and class files sphinxhowto.cls, sphinxmanual.cls, which have public names thus allowing redefinitions. Check the respective files for the defaults.


  • Text styling commands:

    • \sphinxstrong,

    • \sphinxbfcode,

    • \sphinxemail,

    • \sphinxtablecontinued,

    • \sphinxtitleref,

    • \sphinxmenuselection,

    • \sphinxaccelerator,

    • \sphinxcrossref,

    • \sphinxtermref,

    • \sphinxoptional.

    バージョン 1.4.5 で追加: Use of \sphinx prefixed macro names to limit possibilities of conflict with LaTeX packages.

  • More text styling:

    • \sphinxstyleindexentry,

    • \sphinxstyleindexextra,

    • \sphinxstyleindexpageref,

    • \sphinxstyletopictitle,

    • \sphinxstylesidebartitle,

    • \sphinxstyleothertitle,

    • \sphinxstylesidebarsubtitle,

    • \sphinxstyletheadfamily,

    • \sphinxstyleemphasis,

    • \sphinxstyleliteralemphasis,

    • \sphinxstylestrong,

    • \sphinxstyleliteralstrong,

    • \sphinxstyleabbreviation,

    • \sphinxstyleliteralintitle,

    • \sphinxstylecodecontinued,

    • \sphinxstylecodecontinues.

    バージョン 1.5 で追加: These macros were formerly hard-coded as non customizable \texttt, \emph, etc...

    バージョン 1.6 で追加: \sphinxstyletheadfamily which defaults to \sffamily and allows multiple paragraphs in header cells of tables.

    バージョン 1.6.3 で追加: \sphinxstylecodecontinued and \sphinxstylecodecontinues.

    バージョン 3.0 で追加: \sphinxkeyboard

  • \sphinxtableofcontents: A wrapper (defined differently in sphinxhowto.cls and in sphinxmanual.cls) of standard \tableofcontents. The macro \sphinxtableofcontentshook is executed during its expansion right before \tableofcontents itself.

    バージョン 1.5 で変更: Formerly, the meaning of \tableofcontents was modified by Sphinx.

    バージョン 2.0 で変更: Hard-coded redefinitions of \l@section and \l@subsection formerly done during loading of 'manual' docclass are now executed later via \sphinxtableofcontentshook. This macro is also executed by the 'howto' docclass, but defaults to empty with it.

  • \sphinxmaketitle: Used as the default setting of the 'maketitle' latex_elements key. Defined in the class files sphinxmanual.cls and sphinxhowto.cls.

    バージョン 1.8.3 で変更: Formerly, \maketitle from LaTeX document class was modified by Sphinx.

  • \sphinxbackoftitlepage: For 'manual' docclass, and if it is defined, it gets executed at end of \sphinxmaketitle, before the final \clearpage. Use either the 'maketitle' key or the 'preamble' key of latex_elements to add a custom definition of \sphinxbackoftitlepage.

    バージョン 1.8.3 で追加.

  • \sphinxcite: A wrapper of standard \cite for citation references.


  • A figure may have an optional legend with arbitrary body elements: they are rendered in a sphinxlegend environment. The default definition issues \small, and ends with \par.

    バージョン 1.5.6 で追加: Formerly, the \small was hardcoded in LaTeX writer and the ending \par was lacking.

  • Environments associated with admonitions:

    • sphinxnote,

    • sphinxhint,

    • sphinximportant,

    • sphinxtip,

    • sphinxwarning,

    • sphinxcaution,

    • sphinxattention,

    • sphinxdanger,

    • sphinxerror.

    They may be \renewenvironment 'd individually, and must then be defined with one argument (it is the heading of the notice, for example Warning: for warning directive, if English is the document language). Their default definitions use either the sphinxheavybox (for the last 5 ones) or the sphinxlightbox environments, configured to use the parameters (colours, border thickness) specific to each type, which can be set via 'sphinxsetup' string.

    バージョン 1.5 で変更: Use of public environment names, separate customizability of the parameters, such as noteBorderColor, noteborder, warningBgColor, warningBorderColor, warningborder, ...

  • The contents directive (with :local: option) and the topic directive are implemented by environment sphinxShadowBox.

    バージョン 1.4.2 で追加: Former code refactored into an environment allowing page breaks.

    バージョン 1.5 で変更: Options shadowsep, shadowsize, shadowrule.

  • The literal blocks (via :: or code-block), are implemented using sphinxVerbatim environment which is a wrapper of Verbatim environment from package fancyvrb.sty. It adds the handling of the top caption and the wrapping of long lines, and a frame which allows pagebreaks. Inside tables the used environment is sphinxVerbatimintable (it does not draw a frame, but allows a caption).

    バージョン 1.5 で変更: Verbatim keeps exact same meaning as in fancyvrb.sty (also under the name OriginalVerbatim); sphinxVerbatimintable is used inside tables.

    バージョン 1.5 で追加: Options verbatimwithframe, verbatimwrapslines, verbatimsep, verbatimborder.

    バージョン 1.6.6 で追加: Support for :emphasize-lines: option

    バージョン 1.6.6 で追加: Easier customizability of the formatting via exposed to user LaTeX macros such as \sphinxVerbatimHighlightLine.

  • The bibliography uses sphinxthebibliography and the Python Module index as well as the general index both use sphinxtheindex; these environments are wrappers of the thebibliography and respectively theindex environments as provided by the document class (or packages).

    バージョン 1.5 で変更: Formerly, the original environments were modified by Sphinx.


  • The section, subsection, ... headings are set using titlesec's \titleformat command.

  • For the 'manual' docclass, the chapter headings can be customized using fncychap's commands \ChNameVar, \ChNumVar, \ChTitleVar. File sphinx.sty has custom re-definitions in case of fncychap option Bjarne.

    バージョン 1.5 で変更: Formerly, use of fncychap with other styles than Bjarne was dysfunctional.


As an experimental feature, Sphinx can use user-defined template file for LaTeX source if you have a file named _templates/latex.tex_t in your project.

Additional files longtable.tex_t, tabulary.tex_t and tabular.tex_t can be added to _templates/ to configure some aspects of table rendering (such as the caption position).

バージョン 1.6 で追加: currently all template variables are unstable and undocumented.