【问题标题】:MathJax download cannot load in a local web pageMathJax 下载无法在本地网页中加载
【发布时间】:2019-12-15 17:59:23
【问题描述】:

我通过Git下载了最新的MathJax,安装在某处,并写了如下文档:

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Notes - Wenke's Patterns in Prehistory</title>
    <script id="MathJax-script" async src="../../../../MathJax/e5/tex-chtml.js">
    </script>
  </head>
  <body>
    $ e^i $
  </body>
</html>

当我尝试在浏览器中运行它时,控制台会打印消息Loading failed for the &lt;script&gt; with source “file:///home/username/underconstruction/MathJax/e5/tex-chtml.js”.

我相信下载附带的README.md 文件表明tex-chtml.js 应该是链接到HTML 文档中的文件。我在其他地方看到了对 MathJax.js 文件的引用,但我的下载中没有包含该文件。

【问题讨论】:

  • 该错误表明该文件位于错误的位置。这不是一个真正的 MathJax 问题。
  • @PeterKrautzberger 只有在找不到文件时才会出现该错误吗?我搜索了错误,似乎还有其他方式会出现错误。如果是这样的话,为什么他们不像其他语言那样称其为“找不到文件”?
  • yes “使用源...加载
  • @PeterKrautzberger 是的,但这不是我的问题...没关系,谢谢。

标签: mathjax


【解决方案1】:

您指定文件“tex-chtml.js”的位置(“../..”)相对于包含 $e^i$ 的 HTML 页面的位置。如警告消息所示,该文件可能不存在。如果你指定一个相对于当前 HTML 页面的路径,还要确保你的本地主机和服务器上的相对路径是相同的。

https://www.mathjax.org 给出了使用 MathJax 的简单方法。 您无需从任何地方下载 MathJax。只需在您的 HTML 文件中包含以下几行:

<head>    
  <script>
    MathJax = {tex: {inlineMath: [['$', '$'], ['\\(', '\\)']]}};
  </script> 
  <script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
  <script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>

【讨论】:

  • 我避免使用链接源,因为我怀疑,如果每个人都反复从他们那里获取一些东西,这会导致主机端的带宽问题。所以我认为如果我安装源代码会更好。但你是对的,问题在于文件路径中的拼写错误,即应该是 es5 而不是 e5
猜你喜欢
  • 2017-03-12
  • 2013-04-15
  • 1970-01-01
  • 2016-05-06
  • 2018-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多