【问题标题】:Formatting fraction fir display格式化分数以供显示
【发布时间】:2022-08-02 21:34:58
【问题描述】:

我正在使用 MathJax 格式化分数并且无法正确显示它。

$disp = \'<h1>$${{10 \\over 9 }} of 99 $$</h1><br>\';
echo $disp;

出于某种原因,我无法在单词 \'of\' 之前和之后获得空格。非常感谢任何指针。提前谢谢。

  • 你好呀。我认为 MathJax 在这里将 o 和 f 解释为符号。您可能更擅长拆分字符串。
  • 能给我举个例子?谢谢...
  • 没关系。实际上,只需一个反斜杠就可以看到 Abdulla Nilam 的答案。

标签: php mathjax


【解决方案1】:

这更好地处理为

$disp = '<h1>$${10 \over 9}\text{ of }99$$</h1><br>';

因为接受的答案没有得到正确的“of”字体或间距。

看起来您可能只是为了获得更大的尺寸而使用&lt;H1&gt;。如果是这样,这是不好的做法,因为&lt;H1&gt; 是指示顶级标题的结构元素(不是更大尺寸的布局元素)。除非此表达式确实是顶级标题,否则不应使用&lt;H1&gt;。例如,使用屏幕阅读器等辅助技术的人通常会得到一个标题列表,这样他们就可以快速跳转到页面的重要起点,所以如果你让所有的表达都是标题,这将使他们本已艰巨的任务变得复杂导航您的页面。

布局应该由 CSS 控制,所以如果你想调整它的大小,你可以使用 &lt;div&gt; 和一个围绕你的显示数学的类。或者,您可以使用 \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>

【讨论】:

    【解决方案2】:

    通常,\ 保留字母之间的空格。

    $disp = '<h1>$${{10 \over 9 }}\ of\ 99 $$</h1><br>';
    

    参考 - Spacing in math mode

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    相关资源
    最近更新 更多