【问题标题】:Django-MathJax not displaying correctlyDjango-MathJax 无法正确显示
【发布时间】: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 提交了一份报告,看看是否有我遗漏的东西,但他们的文档表明 $$ 应该可以工作。我尝试用 [] 替换,但也失败了。
  • 你是对的——$$...$$ 默认也可以使用。

标签: python django mathjax


【解决方案1】:

问题是文档没有说明版本

您可以在 settings.py 中添加 MATHJAX_CONFIG_FILE="TeX-AMS-MML_HTMLorMML" 来解决它(这是版本 0.0.5 的默认值)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 2015-05-09
    • 2021-03-05
    • 1970-01-01
    • 2017-02-01
    • 2020-04-11
    相关资源
    最近更新 更多