有一个关于 mathJax 中根号的问题

2021-11-08 10:06:47 +08:00
 aglsv

我因为需要使用到 latex 转 html ,于是就下载了 mathJax ,但是目前有一个问题,就是根号的高度是固定的,即使里面是个分数,他依旧是固定的,导致只能包裹住分式的分子,想问一问这个该怎么解决 是在这个添加 style 这块添加吗?

e.prototype.addCharStyles = function (t, e, r, n) {
                    var o = n[3], i = void 0 !== o.f ? o.f : e;
                    t["mjx-c" + this.charSelector(r) + (i ? ".TEX-" + i : "") + "::before"] = {
                        padding: this.padding(n, 0, o.ic || 0),
                        content: null != o.c ? '"' + o.c + '"' : this.charContent(r)
                    }
1764 次点击
所在节点    JavaScript
14 条回复
zacharyjia
2021-11-08 10:11:24 +08:00
确定不是你的 latex 公式的问题吗,mathjax 官网 live demo 里的例子:
https://sm.ms/image/2Ds9BoldZkqLNpI
hahastudio
2021-11-08 10:12:52 +08:00
\sqrt{\frac{v_{1}^2+2v_{2}^2}{3}}
是不是没用 \frac
aglsv
2021-11-08 10:22:36 +08:00
@hahastudio \sqrt{\frac{2^{2}}{\frac{1}{1} } }我这个语法没问题,完了再编辑器那块自动渲染出来也没问题,但是转成 html 渲染到页面上的话他根号的高度就是不变的那种
aglsv
2021-11-08 10:23:40 +08:00
@zacharyjia \sqrt{\frac{2^{2}}{\frac{1}{1} } }我 latex 公式没问题,编辑器里面渲染的也是正常的,但是转 html 渲染到页面上就会有问题,这时候根号高度不变
zjsxwc
2021-11-08 11:10:19 +08:00
hahastudio
2021-11-08 11:19:53 +08:00
@aglsv 这个就不知道了,瞎出主意,更新一下 MathJax 的版本?
aglsv
2021-11-08 11:36:32 +08:00
@zjsxwc 这个应该不适用我这个情况,我现在只需要改变根号的大小,不需要改变内容的字号,如果里面是 123 这种,我就需要根号的字号依旧是 1em ,如果是分式这种我就需要放大。
```
<mjx-c class="mjx-c221A TEX-S2"></mjx-c>
```
我现在发现如果里面有分式的话他就会给 class 添加一个 TEX-S2 ,想问问这个是什么意思,我是否可以靠这个 class 来判断是否需要放大字号
aglsv
2021-11-08 11:41:07 +08:00
@hahastudio 这个应该跟版本没啥关系了
hahastudio
2021-11-08 11:51:24 +08:00
AlphaRobert
2021-11-08 12:24:10 +08:00
试试 displaystyle ?
aglsv
2021-11-08 13:57:39 +08:00
@hahastudio 我看了下这个应该是配置整个公式显示用的,应该不能控制单个的节点
aguesuka
2021-11-08 17:34:00 +08:00
字号要求是什么, 所有公式文字一律固定高度吗
aglsv
2021-11-09 16:15:16 +08:00
@aguesuka 要求所有文字公式的字号都一样,不然的话会导致公式比文本大
aguesuka
2021-11-10 16:13:29 +08:00
@aglsv 也许你应该用 latex 的 .sty 文件的语法来设置文字大小, 如果 mathJax 支持的话

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/813770

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX