MathJax字号字号、MathJax

2023-09-03 13:07:15 作者:此生无悔

在MathJax中,我可以使用答案here调整字体大小(如下所示)。有没有办法在没有美元符号的情况下也调整正常文本的字体大小?例如,当我键入以下内容时:let$f(X)=x^2$.

单词&let";周围的文本大小会很小,而$f(X)=x^2$会大得多。我还想缩放单词的文本,但我不确定如何做到这一点。

chtml:{Scale:1.5},

前端通过MathJax显示数学公式 vue MathJax

svg:{比例:1.5},

推荐答案

在常规乳胶中,您可以Let $f(x)=x^2$

然而,请记住,顾名思义,MathJax的目标并不是让所有的Latex都可以在Web上使用,而是专注于Latex的数学部分(当然还有AsciiMath和MathML)。这里要记住的一件关键事情是,MathJax实际上使用数学分隔符来查找要排版的内容,当您Let $f(x)=x^2$排版时,MathJax不会对Let做任何操作,因为它在数学分隔符之外。

尽管如此,在Latex数学模式中也有使用普通文本的方法。例如,通过 ext{},在您的情况下,您可以使用$ ext{Let } f(x)=x^2$

实现您想要的功能

现在,只需设置周围内容的文本大小就可以使所有的Latex变大:

<p style="font-size: 1.5em;">$	ext{Let } f(x)=x^2$</p>
<p style="font-size: 2.5em;">$	ext{Let } f(x)=x^2$</p>
<p style="font-size: 5em;">$	ext{Let } f(x)=x^2$</p>

如果希望在数学运算和Let之间有更大的水平间距,可以添加一个水平间隔符:

<p>$	ext{Let}hspace{2mm} f(x)=x^2$</p>

我准备了一个沙盒,你可以玩,也试着取消注释配置的scale部分,以了解这个因素的作用(不过,我通常使用字体高度而不是比例来控制大小):Sandbox

注意事项:

示例使用MathJax 3,与版本2相比可能有微小差异。 示例使用了HTML输出处理器(如您的示例所示),如果您加载了不同的MathJax脚本,则可能会输出svg,然后某些选项将不会产生影响,因此,当某些内容不起作用时,请务必彻底检查这些内容。 $...$不是标准的分隔符对,因此必须显式配置它,否则MathJax不会将其识别为内联Latex数学。 MathJax自动执行一轮初始排版,如果要动态更新内容,则必须显式指示MathJax重新排版。

祝你好运!