2014-07-14 32 views
1

試圖使用Django-MathJax應用程序來完成tin上的操作:在Django項目中啓用MathJax。我跟着他們的安裝方向,並已安裝的應用程序,並改變了我的Django的配置文件,這樣:Django-MathJax無法正確顯示

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.staticfiles', 
    'django_mathjax', 
) 
MATHJAX_ENABLED=True 

然後我去我的一個網頁,並將其設置如下:

{% extends "root.html" %} 
{% load mathjax %} 

{% block nav %} 
      <li><a href="/about">About</a></li> 
      <li class="active"><a href="/contact">Contact</a></li> 
{% endblock %} 


{% block content %} 
{% mathjax_scripts %} 
    <div class="row"> 
     <div class="col-lg-9"> 
      <h1>Contact</h1> 
      <p> 
      Text text text text text. 
      <ol> 
    <li>Item one </li> 
    <li>Item two</li> 
</ol> 
      </p> 
      <h1>Other things</h1> 
      <p> 
      Texty texty text so much text $$1 + 1 = 2$$, and thus it was written. 
     </div> 
    </div> 

{% endblock %} 

這應該有「1 + 1 = 2」顯示格式正確,但它只是顯示爲1 + 1 = 2兩端的兩個美元符號。任何人都知道我在做什麼錯了?我不是一個前端開發人員,所以我在黑暗中摸索了一下。

+0

聽起來像MathJax根本沒有加載。你看到JavaScript控制檯上的任何內容嗎?當你在控制檯上輸入'MathJax.Message.Log()'時會發生什麼?你能提供一個現場樣本嗎? –

+0

@PeterKrautzberger我會看到關於舉辦一個活的樣本。目前,我沒有在控制檯中看到任何東西,在Safari中,「MathJax.js」,「MathMenu.js」和MathZoom.js「都列在資源中.MathJax.Message.Log()返回」 正在加載[MathJax ] /extensions/MathMenu.js 正在加載[MathJax] /extensions/MathZoom.js「 – Fomite

+0

好的,MathJax加載。你配置MathJax支持$作爲分隔符嗎?默認是\(\)和\ [\]。 –

回答

3

問題是,文檔沒有解釋版本< = 0.0.4需要MATHJAX_CONFIG_FILE,這在版本0.0.5中得到修復,該版本具有默認值MATHJAX_CONFIG_FILE。

你可以在settings.py(這是版本0.0.5的默認值)中添加MATHJAX_CONFIG_FILE =「TeX-AMS-MML_HTMLorMML」來解決它。