python - Django-MathJax 无法正确显示

标签 python django mathjax

尝试使用 Django-MathJax应用程序完全按照其 promise 执行:在 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 两端的两个美元符号。有人知道我做错了什么吗?我并不是一个前端开发人员,所以我在黑暗中摸索了一下。

最佳答案

问题是文档没有解释 <= 0.0.4 版本需要 MATHJAX_CONFIG_FILE,这在版本 0.0.5 中已修复,该版本具有 MATHJAX_CONFIG_FILE 的默认值。

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

关于python - Django-MathJax 无法正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24746098/

相关文章:

python - 从一个列表创建可变长度的列表

python - 将 Python 程序转换为汇编 IEEE 694

python - 保存一个没有变化的 Django ORM 模型有多昂贵?

Mathjax 输出在某些浏览器中较大或较小

python - 如何检查 DF 的列表和记录之间是否存在匹配,并根据匹配的存在返回匹配的值

Python 使用正则表达式对相似模式进行分组

Django自定义的tasking_tag没有被执行

django - 'QuerySet' 对象在使用 timesince 时没有属性 'year'

javascript - Mathjax 和 JadeJS 的集成

javascript - 即使没有异步属性,也未定义 MathJax