【发布时间】:2022-08-02 21:34:58
【问题描述】:
我正在使用 MathJax 格式化分数并且无法正确显示它。
$disp = \'<h1>$${{10 \\over 9 }} of 99 $$</h1><br>\';
echo $disp;
-
你好呀。我认为 MathJax 在这里将 o 和 f 解释为符号。您可能更擅长拆分字符串。
-
能给我举个例子?谢谢...
-
没关系。实际上,只需一个反斜杠就可以看到 Abdulla Nilam 的答案。
我正在使用 MathJax 格式化分数并且无法正确显示它。
$disp = \'<h1>$${{10 \\over 9 }} of 99 $$</h1><br>\';
echo $disp;
这更好地处理为
$disp = '<h1>$${10 \over 9}\text{ of }99$$</h1><br>';
因为接受的答案没有得到正确的“of”字体或间距。
看起来您可能只是为了获得更大的尺寸而使用<H1>。如果是这样,这是不好的做法,因为<H1> 是指示顶级标题的结构元素(不是更大尺寸的布局元素)。除非此表达式确实是顶级标题,否则不应使用<H1>。例如,使用屏幕阅读器等辅助技术的人通常会得到一个标题列表,这样他们就可以快速跳转到页面的重要起点,所以如果你让所有的表达都是标题,这将使他们本已艰巨的任务变得复杂导航您的页面。
布局应该由 CSS 控制,所以如果你想调整它的大小,你可以使用 <div> 和一个围绕你的显示数学的类。或者,您可以使用 \Large 或 \LARGE 等 TeX 宏之一来使表达式中的数学运算更大。但是不要使用标题指示符,除非它确实是页面新部分的开始。
这里有些例子:
.dmath {
font-size: 200%;
}
<script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
Bad:
<h1>$${10 \over 9} of 9$$</h1>
Better using CSS and <code>\text{}</code>:
<div class="dmath">
$${10 \over 9}\text{ of }9$$
</div>
Better using <code>\LARGE</code> and <code>\text{}</code>:
$$\LARGE {10 \over 9}\text{ of }9$$
<br><br><br><br>
【讨论】:
【讨论】:
{{10 \over 9}}\ of\ 99 一起为我工作。在这里测试过:tuhh.de/MathJax/test/sample-dynamic.html