【发布时间】:2014-07-16 16:15:40
【问题描述】:
尝试使用Django-MathJax 应用程序完全按照它在罐子上所说的去做:在 Django 项目中启用 MathJax。我已经按照他们的安装说明安装了应用程序,并更改了我的 Django 配置文件:
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 两端的两个美元符号。有人知道我在做什么错吗?我不是一个前端开发人员,所以我有点摸不着头脑。
【问题讨论】:
-
听起来像 MathJax 根本没有加载。你在 JavaScript 控制台上看到什么了吗?在控制台输入
MathJax.Message.Log()会发生什么?你能提供一个现场样品吗? -
@PeterKrautzberger 我会看到关于建立一个现场样本。目前,我在控制台中什么也看不到,在 Safari 中,“MathJax.js”、“MathMenu.js”和 MathZoom.js“都列在资源中。MathJax.Message.Log() 返回“正在加载 [MathJax] /extensions/MathMenu.js 正在加载 [MathJax]/extensions/MathZoom.js"
-
好的,MathJax 加载完毕。您是否已将 MathJax 配置为支持 $ 作为分隔符?默认值为 () 和 []。
-
@PeterKrautzberger 在 Djando-MathJax 提交了一份报告,看看是否有我遗漏的东西,但他们的文档表明 $$ 应该可以工作。我尝试用 [] 替换,但也失败了。
-
你是对的——
$$...$$默认也可以使用。