尝试使用 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/