2

Djangoテンプレートのrestructuredtextフィルターを使用して、テンプレートの最初のファイルを表示しています。docutilsインストールして、に追加しdjango.contrib.markupましたsettings.py。最初のテキストの表示は正常に機能します。

ここで、最初のファイルに数学を追加したいと思います。

test.rst:

.. math::
    16 \div 2

The equation is :math:`16 \div 2`.

更新::これを部分的に修正しました。当初、エラーはでしたUnknown directive。テンプレートに数学ディレクティブを追加しようとしましたが、docutils0.10がデフォルトで数学ディレクティブをサポートしていることに気付きました。したがって、docutils-0.10にアップグレードしただけです。

しかし、今私が見ているのは次のとおりです。

\begin{equation*} 16 \div 2 \end{equation*}
The equation is \(16 \div 2\)

最初のファイルrst2htmlは、ブラウザで確認すれば正常に機能します。違いは、htmlファイルはMathJax javascriptをロードしますが、Djangoテンプレートはjsファイルを追加しないことです。

だから私はいくつかの設定または構成が欠落していると推測しています...

ここで助けてくれて本当にありがたいです!

4

1 に答える 1

2

これを2つのことで修正しました:

  1. 初期エラーはでしたUnknown directive。テンプレートに数学ディレクティブを追加してlatexをロードしようとしましたが、docutils0.10がデフォルトで数学ディレクティブをサポートしていることに気付きました。したがって、docutils-0.10にアップグレードしたばかりです。

  2. その後のエラーは、ラテックスの数学コードがタグで囲まれ\begin{equation*}ているのを見ていたことでした。\end{equation*}rst2htmlとdjangoテンプレートフィルターの出力を比較すると、latexを実行するために必要なMathJaxjavascriptがdjangorestructuredtextフィルターによって追加されていないことがわかりました。そのため、テンプレートファイルセクションに手動で追加しました。

    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>

今、それは動作します!

于 2013-01-09T20:38:23.140 に答える