问题标签 [jqmath]

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.

0 投票
1 回答
687 浏览

javascript - 是否可以设置 jqmath 样式 - 在网页上使用另一种字体显示

我以前使用 mathjax 在网站上生成数学。我无法设置 mathjax 的样式,这使得设计很糟糕(网站有一种字体,而 mathjax 带有另一种字体(stix)。

JQ Math 是一个不错的选择吗?是否可以设置 jqmath 输出的样式以匹配我在网站上使用的字体?

0 投票
1 回答
640 浏览

javascript - jqMath 方程线换行

我已经开始在我的网站上将 jqMath 用于方程,并且当它们的外部 div 具有固定宽度时,我需要能够包装这些方程。

CSS:

目前 jqMath 只会将文本和方程式继续排成一长行,我需要确保“数学”div 有一定的宽度,并且不会在其中滚动。

任何帮助将不胜感激。

0 投票
1 回答
141 浏览

javascript - jqMath中运算符的强制上标

我正在使用jqMath在网站上显示化学公式。我需要能够将电荷显示为上标(即正电荷和负电荷 -)。似乎jqMath(或者可能MathML)硬编码所有数学运算符以显示为正常大小。我已经用+-=%符号对此进行了测试,但没有一个会显示为上标(在此处测试:http: //mathscribe.com/author/jqmath.html)。注意

使用时不是有效的标记jqMath;^ 在任何要上标的字符之前。

有没有人找到解决这个问题的方法?

0 投票
0 回答
506 浏览

javascript - 如何在 Android 应用程序中引用 Java 脚本?

我已经下载了 jqMath 文件以在我的应用程序中显示数学公式。我复制并粘贴了所有下载的文件;我的意思是 Eclipse 中 android 项目的资产文件夹中的 js、css 和 html。然后,我在我的java文档中写了(ventana是一个WebView实例)

并经过测试,但它被视为在html文档中找不到引用的文件,它们是:

stackoverflow 中有人建议添加

对于链接标签,我这样做了,但没有用。我错过了什么?

0 投票
1 回答
479 浏览

jquery - jQMath - MathML 中等效的初等数学总和线

我知道 jqMath 不支持一般较低的数学,因此我创建了一个使用 css 和 jQuery 的小工作,它在表格单元格的底部添加了一个边框。这在使用 fmath(假数学)来表示 MathML 表的 Chrome、IE 和 Safari 中运行良好,但是在使用本机 MathML 标记的 Firefox 中,它不受支持。事实上,我似乎根本无法使用 jQuery 向元素添加类,尽管我发现它们很好。话虽如此,是否有一个设置可以让我强制 Firefox(或其他浏览器)使用伪造的数学表,直到浏览器更好地支持它?或者,有没有一种我不知道的方法可以让我将 sum 行添加到本机 MathML 源?

一些思考代码:

处理下划线的 CSS

jQuery移动下划线:

0 投票
1 回答
687 浏览

javascript - 在 jqmath 中使用 parseMath() 创建输入

我必须创建一个自定义文本字段,它也支持一些数学表达式。所以我想到了使用JQMath。

我必须使用 javascript 传递带有 html 输入字段的表达式。它将被动态添加。所以我把表达式放在一个随时可以更改的字符串中。但如果我使用字符串,它不会给出正输出。我google了很多关于这个,但我无法得到它。请帮助我。

下面是我的代码。

0 投票
6 回答
15191 浏览

javascript - 在 Android 中显示好看的数学公式

遗憾的是,科学和数学在 Android 平台上从未得到足够的重视。也许这是一个简单的问题,但我完全是 javascript 的花花公子,所以我很难理解如何解决这个问题。

我想做的很简单:我只需要使用渲染数学方程。它可以是 MathJax 或 JqMath 或任何小而快的东西。如果我必须在 webview 中执行此操作,如何在同一个 webview 中显示段落中的纯文本和格式化方程?

(任何人都提出了其他显然有效的方法,我也会认为这是解决方案)

到目前为止我做了什么:

我开始使用 MathJax 将公式放入 webview (我不知道那里是否有任何成功的 jqMath 用例?有人愿意分享他们的经验吗?)我可以像独立的MathJax App一样重现所有功能。在该应用程序中,用户在 EditText 字段中键入字符串,一旦用户按下按钮进行确认,MathJax 将在 Latex 中呈现公式。

我不需要用户确认。我认为这应该更容易,因为没有用户交互,但不知何故,方程式永远不会显示。我知道我一定遗漏了一些东西,因为独立的 MathJax 中的代码是用于用户输入的。我应该修改代码的哪一部分以直接从字符串渲染方程,例如 \sqrt{b^2-4ac} ?这是 webview 的初始标题:

以下是用户在输入edittext后按下按钮时原始webview的加载方式:

我试图用硬编码的字符串替换

但它不起作用,文本"sample string"甚至不会出现在 webview 中。

[解决方案] 见乔的回答

为了详细说明他的答案,这是一个关于如何以纯文本设置句子,然后以显示形式显示格式化方程式的示例(全部在单个 webview 中):

将上面的最后一行替换为

然后打电话

这将设置一个字符串这是普通字体的纯文本富+酒吧,并在 webview 中居中显示公式。

编辑(Android 4.4 问题)

从 Android KitKat 开始,您必须将所有行替换loadUrl(...)evaluateJavascript(...). 但这仅适用于 KitKat(API 19 或更高版本),因此您需要先进行 SDK 版本检查。例如:

更新(从 MATHJAX 2.5 开始)

由于存在文件夹更改,以前的代码将无法在最新版本的 MathJax 上运行。此外,最小化本地 MathJax 大小的推荐方法现在是使用Grunt。可以在此处找到减小 MathJax 大小的模板。

假设您已经成功减小了 MathJax 的大小,并且假设输出的是 HTML-CSS,下面是一个可以加载 MathJax 的简单版本:

与乔斯的回答不同,不需要分隔文本或数学类型,MathJax 只会相应地格式化它们。

但是,似乎存在一个错误,即 KitKat 设备中的 webview 无法呈现大写字母“A”。欢迎任何知道方法的人为此提供解决方法。

0 投票
1 回答
686 浏览

android - jqMath:如何改善矢量和上标/下标在 android 应用程序的 webview 上的显示

我在 android 应用程序中启动并运行了 jqMath。jqMath 的输出显示在 android 的 webview 中。它工作得非常好,而且速度非常快。但是,我注意到在排版时

(1) 一个向量,例如{AB}↖{→}。创建的向量的基线低于周围文本的基线,例如:“文本之前的向量文本之后”。我想调整创建向量的基线。

(2) 一种化学同位素如{}_6^{12}C,上标和下标不对齐。我想让它们右对齐。

可以修改代码或 css 样式表的哪一部分来改善这些问题?

先感谢您,

马可

0 投票
1 回答
600 浏览

javascript - Jqmath 产生奇怪的行为,不正确的渲染

我正在使用jqmath数学渲染。这是完整的代码

它在 Firefox 中运行良好,但在 chrome 32 和 IE 8 中运行良好。我检查了兼容性,它说jqMath这两个版本都兼容。那么为什么它不工作?

奇怪的是,jqmath的主页运行良好,当我在主页上可供练习的文本区域中编写数学表达式时,它也被正确呈现。那么问题出在哪里?

编辑

符号出现但分散。似乎问题仅在于除以例如 2/3。如果我访问jqmath使用相同版本 chrome 的主页并在提供的测试区域中编写相同的表达式,它们会正确呈现。

示例 1

firefox(正确) 在此处输入图像描述 chrome(错误) 在此处输入图像描述

示例 2

firefox(正确) 在此处输入图像描述 chrome(错误) 在此处输入图像描述

0 投票
3 回答
3355 浏览

android - 在 Android 应用程序中使用 jqMath

我是 Android 编程的新手,我想让我们 jqMath 在 WebView 中显示一些数学公式。

这是我的代码:

这段代码有什么问题?,

更新 好我的问题已经解决了,但我也将 loadData 函数更改为 loadDataWithBaseURL 我提到仅供参考,如果其他人有同样的问题