问题标签 [mathjax]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - mathjax 是如何工作的?
我在我正在处理的项目中使用 Mathjax,但无法弄清楚它是如何工作的。我正在使用带有以下代码的 MathML:
这段代码工作正常。
我对 XML 文件的理解是它们需要通过 AJAX 调用和解释,但 MathML 似乎在页面加载后立即通过 MathJax 呈现。是否有一种onload
方法可以在页面加载后立即呈现 MathJax?我尝试在文档中搜索将 XML 转换为 MathJax 图形的方法,但找不到任何东西。我还尝试在 XML 标记和 Mathjax 字体之间寻找某种映射,但也找不到任何东西。有任何想法吗?
mathjax - 配置 mathjax 以坚持某些 div
我最近开了一个博客,我在其中谈论编程、阅读、科学和数学。现在,对于编程部分,我已经安装了SyntaxHighlighter,但我对我应该使用什么数学感到很困惑。我正在考虑使用 MathJax,因为我已经习惯了它并且非常好。问题是,MathJax 会干扰其他东西。例如,它会干扰我在编程帖子中使用的任何 PHP 代码(有很多美元符号)。
现在我想保留内联/块美元符号,但我不希望它炸毁其他东西。我正在考虑将 MathJax 与某个 CSS 类相关联,这样我就可以将所有广泛使用数学的部分与这些标签括起来。我的意思是,我仍然可以在这些 div 中正常输入(无需对其进行数学化),但我可以使用美元符号并获取数学代码。在 div 之外,任何美元符号都将被单独留下。
有谁知道让我这样做的配置选项?我知道 JS,但我在文档中找不到任何选项。以为在浏览代码之前我会在这里问。
html - MathJax 中 \newcommand 宏不需要的额外空间
当我使用 LaTeX 宏(例如 \newcommand)时,它会占用页面中的空间。这是一个示例代码来演示我面临的问题。
网址:http: //jsfiddle.net/Lkeus/
代码:
这是它自己页面中的输出:http: //fiddle.jshell.net/Lkeus/show/
在输出中,您可以看到第一行在一些空格之后开始。这个空间来自那里使用宏。Firebug 将 MathJax 创建的这段代码显示为额外空间的原因:
我怎样才能摆脱这个额外的空间?
html - 使用 MathJax \[ \] 数学,浮动元素随下一段而不是当前段落浮动
代码:http: //jsfiddle.net/tRRtY/
在第一个示例中,我看到$$
文本漂浮在第二段旁边。但是,我希望它浮动在第一段旁边。如何才能做到这一点?
javascript - iphone上的mathJax与设备宽度产生图像字体
我正在使用 MathJax 在设计用于在移动设备(例如 iphone)上查看的页面上呈现数学符号。当我使用元标记时
这会以某种方式导致问题。MathJax 不加载网络字体,而是依靠图像字体,这是劣等的。如果我明确设置大于某个截止值的像素宽度,这个问题就会消失。如果我设置
例如,它可以毫无问题地加载网络字体。所以我想知道......有没有一个优雅的解决方案?我不希望使用绝对宽度,但在我的书中,使用 web-fonts 呈现的页面具有更高的优先级。
以下是在这方面失败的页面示例:
math - 方程显示问题 - Mathjax/ Latex
我正在使用 Latex 创建方程式,并使用 Mathjax 在网站上呈现。
当多个“lim”出现在同一行时,第二个“lim”无法正确显示,如图所示。
以下是方程式的乳胶代码。如何解决问题?
mathjax - Mathjax 完全加载后如何执行操作?
我正在开发一个在线考试应用程序。问题只包含文本或方程式,或者同时包含文本和方程式。方程式使用 Mathjax 显示。页面上有一个计时器。我只想在完全加载 Mathjax 方程时启动计时器。如果问题不包含任何方程,则必须在不等待 Mathjax 的情况下启动计时器。如何做到这一点?该应用程序是用 PHP 开发的。
html - 像在浏览器中一样加载网页,但使用 Ruby
很难解释我想要实现的目标,让我尝试一下:我正在使用 MathJax 从静态 HTML 文件中呈现一些 Tex 代码。现在我想“预渲染”文件(就像打开文件一样,让所有 Mathjax 处理文档并创建所需的样式和标签)。即我想要打开它后生成的HTML文件,比如说在浏览器中
目的:如果我保存呈现的 HTML 文档,我可以轻松地再次打开它并几乎无需处理就向用户显示它 - 几乎是即时的。
问题是,我有很多 HTML 文件,它们都需要处理,所以我认为 ruby 是我最喜欢的脚本语言来自动化处理。我查看了 mechanize gem,但它似乎只接受绝对 URL,我不确定这是否是我真正需要的。
有没有人知道如何在本地执行此操作?
一百万提前谢谢!:)
jquery - 在两个 $$ 符号之间书写时识别
我有一个文本字段,我正在其中写一些文本。
为了简单起见,我希望alert('Boom!')
每次我开始在两个 $$ 之间写入时都会跳出。
例如,我有一个空白文本字段并开始输入(光标为“|”符号)
没有任何反应,开始输入
仍然没有,但现在当我开始打字时
警告框应该跳出这些美元符号之间的每个字母。
为什么我需要这种功能?每次用户开始输入他/她的方程时,我都想要实时方程预览(MathJax 渲染),并且我可以通过 $$ 符号识别它是一个方程(中间的所有内容都被渲染)。
编辑:文本字段中可能有多个 $$。脚本必须识别当前处于活动状态的那个(光标位置在 $$ 之间)。
asp.net - MathJax - 文件加载失败:/extensions/MathZoom.js
我决定在我的一个 Web 项目中使用 mathjax,但遇到了一个我无法理解的问题。
第一点:我已经创建了自己的 CDN 网站,我在一些 url 上安装了 2.0 版本的 mathjax,例如:“http://mathjax.example.com”。
我的 web 应用程序是在 asp.net mvc3+razor 中开发的,在我决定创建一个 cdn 网站之前,我使用的是标准脚本,它运行良好:<script type="text/javascript" src="http:/ /cdn.mathjax.org/mathjax/1.1-latest/MathJax.js"></script>
但是,外部 CDN 不能满足我的客户目的,因此我必须在同一台服务器上创建一个 CDN 网站。
好吧,我已经下载了 zip 文件并安装在我的网络服务器上提供的目录中。
我的问题是,如果我将旧网址指向新网址:它不起作用,最后我的浏览器左下角有一条消息“文件加载失败:/extensions/MathZoom.js”
在某处有必要进行一些配置吗?