【问题标题】:Mathjax fractions and dollar signs incompatible, fraction display also offMathjax 分数和美元符号不兼容,分数显示也关闭
【发布时间】:2014-02-21 02:11:19
【问题描述】:

我正在尝试在 Mathjax 中以分数形式呈现美元符号。 我可以在 Mathjax 的其他地方使用美元符号,方法是将它们包装在 $ 中,但是在分数中 - 我相信它不喜欢任何 html - 它不会与这个技巧一起工作,所以我不在那里使用它 - 他们确实不显示。 其中 2 个呈现为空白 - 因此 Mathjax 将其解释为表达式并且没有显示,但任何奇数(即 1、3、5)都会显示为乱码。似乎是一个未完成的表达式 - 即一个美元符号但没有结束美元符号,所以它会混淆。任何解决方案任何人?我已经尝试了一切——逃避它等等。

我也在使用自定义字体,当它显示时,它的分子和分母离分数栏有点太远了。有人知道有什么方法可以收紧吗?

谢谢!

【问题讨论】:

    标签: mathjax


    【解决方案1】:

    试试$\frac{\$100.00}{\$10.00}$,这是处理表达式中美元符号的常用 TeX 方法。如果这对您不起作用,那么您将必须提供有关您使用 MathJax 的情况的更多详细信息(例如您的 MathJax 配置块,以及您是否使用内容管理系统来输入文本等。 )。

    至于字体问题,您需要提供更多详细信息。 MathJax 仅设计用于使用随附的字体,并且它仅具有这些字体的边界框信息。 MathJax 没有其他字体的边界框信息,因此它必须对此进行猜测,并且可能会出错。

    【讨论】:

    • 当我转义 $ 符号时,我使用的效果很好: var tNewString = "\" + "(" + "\" + "frac{" + ""+ tTop2 + "}{" +""+ tBot2 + "}" + "\" + ")";我现在必须使用自定义字体-它似乎使它不起作用: var tNewString = "\" + "(" + "\" + "frac{"+ "\" +"style {font-family:Arial, sans-serif;}{"+ "\" +"text{" + tTop +"}}}{"+"\"+ "style{font-family:Arial, sans-serif;}{"+ "\" +"text{"+ tBot + "}}}"+ "\" + ")" - 转义过多?
    • 不知道tToptBot 是什么,或者你如何定义\(\),很难说会发生什么。当我为这些创造价值时,你的例子对我有用。也许你可以更清楚“让它不起作用”是什么意思。你没有输出吗?错误信息?一些输出,但不是你所期望的?请注意,您的原始文件使用了tTop2 而不是tToptBot 也是如此)。那是对的吗?顺便说一句,您应该在实体末尾使用;,如"\" 而不是"&#92"
    • 您的字符串可以更容易地处理为"\\(\\frac{\\style{font-family:Arial, sans-serif}{\text{"+tTop+"}}}{\\style{font-family:Arial,sans-serif}{\\text{"+tBot+"}}}\\)"。如果必须使用实体,也可以将它们全部放在一个字符串中,如"\(\frac{...
    • 嗨-当我运行您的字符串时,我收到“Uncaught SyntaxError: Unexpected token ILLEGAL”-当我的原始字符串出错时会发生什么情况,它将分数呈现为文本,例如:frac{ "+ "\" +"style{font-family:reportschool, TeX, Arial, sans-serif;}{"+ "\" +"text{" etc-谢谢顺便说一句-我会把分号放在最后实体并立即尝试。
    • 听起来像是将字符串放入页面的问题。您没有展示足够多的代码来真正说明问题。也许如果你在 codebin 的 jsFiddle 中设置一些东西,我们就可以解决它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-23
    • 2014-01-07
    相关资源
    最近更新 更多