我在 iPython 中有一个降价单元格,其中包含四个美元符号。iPython 将美元符号之间的任何内容解释为 MathJax 表达式,这不是我想要的。我如何摆脱美元符号?用反斜杠转义它们可以防止 MathJax 启动,但反斜杠会显示在编译的 Markdown 中。
关于如何获得美元符号的任何想法?
谢谢
在美元符号前放置两个反斜杠。例如:
Some prices: \\$3.10, \\$4.25, \\$8.50.
(运行 Jupyter 笔记本服务器5.7.0)
您可以$
使用反斜杠转义数学模式。尝试$\$$
如果使用<span>$</span>
,MathJax 不会将其作为分隔符处理。你应该可以在 Markdown 中输入。例如,我在这里使用过: $ This is not math $.
我知道这个话题很老,但它仍然是第一个谷歌结果,它的答案不完整。
您还可以用“反引号”将 $ 括起来,就像在 Jupyter 中显示代码一样。
所以 $ 变成 `$`,并且应该显示没有错误
老帖子,但它仍然在谷歌的顶部!这是我希望我早点理解的澄清:
Jupyter Notebook“Markdown”单元格允许您在其中编写 HTML,并且在大多数情况下会按预期呈现 HTML。这与其他一些 Markdown 编辑器不同,在这些编辑器中,您只能使用非常有限的 HTML 子集,或者根本不使用 HTML。
$
文字很重要一个非常有用的方面是当您想要使用特殊字符的文字版本时,例如$
. 这意味着,您希望 a$
出现在单元格的渲染版本中,而不是$
用于启动 MathJax 块。
这超出$
了其他特殊字符。也许您希望 a*
出现在呈现的单元格中,而不是指示项目符号点或粗体/斜体文本。我很难想象#
or的用例_
,[
但可能有一些原因你也想写这些文字(不用反引号包围它们,导致它们像我在这里一样被设计为内联代码块) .
其他几个答案描述了$
用 HTML<span>
标记包围的。这是在做什么(如果你没有像GitHub 评论显示的那样在中间包含换行符)是告诉 Jupyter Notebook 不要再将内容解释为 Markdown,而是将其解释为 HTML。在 HTML 中,$
并不意味着您正在启动 MathJax 块,因此它会按字面意思呈现。
就我个人而言,我不喜欢这种方法,因为很难判断 span 正在解决什么问题,而且它使用 span 更像是一种 hack/workaround,而不是它在 HTML 规范中的使用方式。
这就是$
上面的答案所暗示的,尽管我认为它没有得到充分解释。
这里的想法是,不是将$
文字放在 Markdown 源代码中,而是放置 HTML 字符代码版本$
。如果您好奇的话,这里是对这些字符代码的更长解释。但基本上你需要知道的是,如果你在编辑 Markdown 单元格的源代码时编写了相关的字符代码,它不会被解释为 Markdown,但它会正确呈现。
所以代替这个 Markdown 源:
The price range is $100 to $200
(将呈现100 to
为 MathJax)
只需将$
s替换为$
s:
The price range is $100 to $200
(这将在字面上呈现美元符号)
我更喜欢这种方法,因为 HTML 字符编码的全部目的是转义特殊字符,因此如果将来有人试图了解您的代码在做什么,他们应该能够很快弄清楚。
我通常也尽量避免在我的 Jupyter Notebook Markdown 中使用 HTML 打开和关闭标签,因为小的拼写错误(比如忘记 a /
)可能会产生令人困惑的级联影响,但你的里程可能会有所不同:)
如果您正在寻找除 之外的字符代码$
,我喜欢这个资源,尽管您也可以只用 Google 的“HTML 代码”加上您想要的字符并在大多数情况下得到正确的答案。