微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MathJax 字体大小

如何解决MathJax 字体大小

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

单词“Let”周围的文本大小会很小,而 $f(x)=x^2$ 会大得多。我也想缩放单词的文本,但我不知道该怎么做。

chtml: {scale: 1.5},

svg: {scale: 1.5},

解决方法

在普通 Latex 中,您可以执行 Let $f(x)=x^2$

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

尽管如此,也有一些方法可以在 Latex 数学模式下使用常规文本。例如通过 \text{} 所以在你的情况下,你可以用 $\text{Let } f(x)=x^2$

完成你想要的

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

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

如果你想在数学和 Let 之间有一个更大的水平间距,你可以添加一个水平间隔:

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

我准备了一个沙箱,您可以使用它,也尝试取消注释配置的 scale 部分以查看此因素的作用(但是,我通常使用字体高度而不是缩放来控制大小) :Sandbox

要记住的一些事情:

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

祝你好运!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。