SphinxにおけるHTML出力の数学的サポート¶
バージョン 0.5 で追加.
バージョン 1.8 で変更: 非HTMLビルダの数学的サポートはsphinx-coreに統合されている.したがって,数学ライブラリの拡張はもはや必要ではない.
HTML自体は数学表現法をサポートしていないため,Sphinxはいくつかの拡張によりHTML文書に数学的支援を提供している.これらの関数はreStructiredText数学を用いている directive
そして role
それがそうです。
sphinx.ext.imgmath
--数学を画像にレンダリングします。¶
バージョン 1.4 で追加.
この拡張はLaTeXと dvipng あるいは…。 dvisvgm PNGまたはSVG画像に変換します。もちろん,文書を構築する計算機はこの2つのプログラムを同時に持たなければならないことを意味する.
イメージの構築方法に影響を与える様々な構成値を設定することができます。
-
imgmath_image_format
¶ 画像フォーマットを出力する。黙認する.
'png'
それがそうです。それはそうだと思います'png'
あるいは…。'svg'
それがそうです。この画像は,まず以下の操作を行うことで生成される.latex
TeX数学表記(要求のフォーマットに依存) dvipng あるいは…。 dvisvgm それがそうです。
-
imgmath_use_preview
¶ dvipng
そしてdvisvgm
両方ともLaTeXからレンダリング数学の“深さ”を収集することができますイントラネット画像はvertical-align
スタイルは周囲のテキストと正しく整列している.この仕組みには LaTeX preview package (以下の形式で提供
preview-latex-style
Ubuntu Xenial上)。したがって,このオプションのデフォルト値はFalse
しかし強く提案しているのはTrue
それがそうです。バージョン 2.2 で変更: このオプションは
'svg'
imgmath_image_format
それがそうです。
-
imgmath_add_tooltips
¶ デフォルト:
True
それがそうです。Falseであれば,LaTeXコードを数学画像の“alt”属性に追加しない.
-
imgmath_font_size
¶ 書体の大きさ(in
pt
)。デフォルト値は12
それがそうです。これは正の整数でなければならない。
-
imgmath_latex
¶ LaTeXを呼び出すための命令名.黙認する.
'latex'
以下の場合、完全パスに設定する必要がある場合があります。latex
実行可能ファイル検索パスにはない.この設定はシステム間で移植できないため,中に設定することは通常役に立たない.
conf.py
それを置いて sphinx-build 命令行通過-D
以下に示すように、オプションはもっと望ましいべきである。sphinx-build -b html -D imgmath_latex=C:\tex\latex.exe . _build/html
この値は、他のパラメータではなく、LaTeX実行可能ファイルの経路のみを含むべきである。
imgmath_latex_args
この目的のために。ヒント
いくつかの派手なLaTeXマーク(TikZを使用して等式に様々な装飾を追加する例が報告されている)は、LaTeX実行可能ファイルの複数回の実行を必要とする。この問題に対処するために、この構成を設定してください
'latexmk'
このPerlスクリプトは、LaTeXを実行する必要がある回数を確実に動的に選択するので、(またはそれを指す完全パス)。
-
imgmath_latex_args
¶ LaTeXの他のパラメータはリスト形式で提供される.デフォルト値は空リストです。
-
imgmath_latex_preamble
¶ 数学コードセグメントを変換するためのLaTeXファイルのはじめにLaTeXコードを付加する.デフォルトの場合,このフィールドは空である.例えば、数学的フォントを修正するためのパッケージ、例えば、これを追加するために使用される
'\\usepackage{{newtxsf}}'
無裏線フォントの場合、または'\\usepackage{{fouriernc}}'
裏線フォントに使います。実際,デフォルトのLaTeX数学フォントは非常に細いフォントを持ち,(HTML出力では)これらのフォントは通常テキストのフォントとあまり一致しない.
-
imgmath_dvipng
¶ 呼び出す命令名
dvipng
それがそうです。黙認する.'dvipng'
以下の場合、完全パスに設定する必要がある場合があります。dvipng
実行可能ファイル検索パスにはない.このオプションは以下の場合にのみ使用されますimgmath_image_format
とする.'png'
それがそうです。
-
imgmath_dvipng_args
¶ Dvipngの他のパラメータをリスト形式で提供する.デフォルト値は
['-gamma', '1.5', '-D', '110', '-bg', 'Transparent']
これにより、画像は、デフォルトの場合よりも暗く、大きく(これは、デフォルトLaTeX数学フォントの繊細さをある程度補償する)、透明な背景を有するPNGを生成する。このオプションは以下の場合にのみ使用されますimgmath_image_format
はい。'png'
それがそうです。
-
imgmath_dvisvgm
¶ 呼び出す命令名
dvisvgm
それがそうです。黙認する.'dvisvgm'
以下の場合、完全パスに設定する必要がある場合があります。dvisvgm
実行可能ファイル検索パスにはない.このオプションは以下の場合にのみ使用されますimgmath_image_format
はい。'svg'
それがそうです。
-
imgmath_dvisvgm_args
¶ Dvisvgmの他のパラメータをリスト形式で提供する.デフォルト値は
['--no-fonts']
つまりこれはdvisvgm
字形を経路要素として提示する(参照) dvisvgm FAQ )。このオプションは以下の場合にのみ使用されますimgmath_image_format
はい。'svg'
それがそうです。
sphinx.ext.mathjax
--JavaScriptで数学をレンダリングします¶
バージョン 1.1 で追加.
この拡張は,数学をそのままHTML文書に入れる.JavaScriptバッグ MathJax そして、LaTeXタグをロードしてブラウザ内のリアルタイムで読み取り可能な数学に変換します。
MathJax(および必要なフォント)は非常に大きいため,Sphinxには含まれないが,第三者サイトから自動的に含まれるように設定されている.
-
mathjax_path
¶ HTMLファイルに含まれるには,MathJaxのJavaScriptファイルをロードするパスである.
デフォルト値は
https://
JSファイルのURLをロードする `cdnjs`_ _コンテンツ配信ネットワーク。ご参照ください `MathJax Getting Started page`_ _詳細を知ります。MathJaxオフラインで第三者サイトからのリソースを利用可能または含まないことが望ましい場合には、それをダウンロードし、この値を異なる経路に設定しなければならない。経路は絶対経路であってもよく、相対経路であってもよく、相対経路である場合は相対経路であってもよい。
_static
文書のディレクトリを構築した.たとえば,MathJaxをSphinx文書の静的経路に入れると,この値は
MathJax/MathJax.js
それがそうです。1台のサーバに複数のSphinx文書セットをホストする場合には、MathJaxを共有位置にインストールすることをお勧めします。完全なものを与えることもできます
https://
URLはCDN URLとは異なる.
-
mathjax_options
¶ Mathjaxのためのスクリプトタグのオプションを作成します。例えば、以下の設定を使用して完全性オプションを設定することができます。
mathjax_options = { 'integrity': 'sha384-......', }
デフォルト値が空である. (
{{}}
)。バージョン 1.8 で追加.
-
mathjax_config
¶ Mathjaxのイントラネット構成オプション。この値を用いたパラメータ
MathJax.Hub.Config()
それがそうです。もっと情報を知りたいのですが、お読みください Using in-line configuration options それがそうです。例えば:
mathjax_config = { 'extensions': ['tex2jax.js'], 'jax': ['input/TeX', 'output/HTML-CSS'], }
デフォルト値は空(未構成)である.
バージョン 1.8 で追加.
sphinx.ext.jsmath
--JavaScriptで数学をレンダリングします¶
この拡張の動作方式はMathJax拡張と同様であるが,古いパケットを用いている. jsMath. これは、以下の構成値を提供します。
-
jsmath_path
¶ HTMLファイルに含まれてJSMathのJavaScriptファイルをロードするパスです。違約はありません。
経路は絶対経路であってもよく、相対経路であってもよく、相対経路である場合は相対経路であってもよい。
_static
文書のディレクトリを構築した.たとえば,JSMathをSphinx文書の静的経路に入れると,この値は
jsMath/easy/load.js
それがそうです。1台のサーバに複数のSphinxドキュメントセットをホストする場合には、jsMathを共有場所にインストールすることをお勧めします。