私は、Sphinx(バージョン1.1.2-1)の複数行の数学モードの中で、3つの本当に基本的なことをやろうとしています。Sphinx LaTeXのマークアップの制限
- 数値モードでも変数名の一部として下線を書きます。
\big
、\biggl
などの区切り記号を使用して大括弧とかっこを作成します。- であり、方程式の一部として通常のテキストを含みます。
次の2点に注意してください。 (1)私はPythonコードでSphinx-Markupドキュメントの生の文字列を使用していますので、余分なバックスラッシュはエスケープ文字には必要ありません。(2)Sphinxでこのように区切られたインライン演算モードは使用しません。物事を言う
.. math::
DividendYield &=& \frac{DVT(t)}{CurrentMarketCap} \\
Avg_Assets &=& \biggl(A/B \biggr) \textrm { when B is not zero...}
現在、私はスフィンクスのエラーが出る(および生成されたドキュメントのページはちんぷんかんぷんのように見える)、:
:math:`Some math stuff goes here` regular text could go here...
代わりに、私は、複数行のものをやっていることが多いのLaTeXでeqnarray
が好きlike:
Unknown LaTeX command: textrm
\biggl
についても同様です。下線の場合、それはちょうど私が下付き文字を表しているかのように解釈しますが、\textunderscore
または他のトリックを使用すると、上記と同じ種類のエラーがスローされます。
数値モードの下線、textrm
コマンド、および大きな区切り文字は、これまで使用してきたすべてのネイティブTeXパッケージの極めて基本的な部分です。だから、なぜ彼らはスフィンクスを通してアクセスできないのですか?私が働いている
更新
一つの特定のPythonのファイルは私のためにブックエクイティデータを算出します。下に、BookEquityについての情報が表示されたら、これが参考になります。バージョン管理システムを除いてbuild-docsプロセスを実行することはできないので、既存のファイルを変更しただけで再現性のあるエラーを作成するのが最も簡単でした。
しかし、私がしたのは、コード内に次のクラス関数を単純なdocstringで追加することでした。
def foo(self):
r"""
Sample docstring
.. math::
Ax &=& b \\
Cx &=& \biggl(\frac{x/y}\biggr) \textrm{ if y is not zero.}
"""
pass
そして、以下のイメージは、Sphinx 1.1.2-1でドキュメントを作成した結果です。あなたは右クリックして「ビュー画像」を選択した場合
あなたは、より良いバージョンを見ることができます。
Sphinxについては分かりませんが、アンダースコアは '\ _'をエスケープする必要があり、' \ textrm'の代わりに '\ text {}'を使うことができます( 'amsmath'を必要とします) 。 –
試してくれてありがとう。 '\ _'と' \ text'は私が最初にこのエラーが出たときに直ちにやり直したものでした。 Sphinxのdocページには、特にamsmathを使用していると書かれています。 '\ text'は実際にはうまくいくようですが、これは本当に問題を解決するのに役立ちません。しかしそれは1/3の問題のための良い回避策です。 – ely
生成されたLaTeXコードの一部を投稿できますか?あなたの例のために? –