50

我在 iPython 中有一个降价单元格,其中包含四个美元符号。iPython 将美元符号之间的任何内容解释为 MathJax 表达式,这不是我想要的。我如何摆脱美元符号?用反斜杠转义它们可以防止 MathJax 启动,但反斜杠会显示在编译的 Markdown 中。

关于如何获得美元符号的任何想法?

谢谢

4

7 回答 7

91

在美元符号前放置两个反斜杠。例如:

Some prices: \\$3.10, \\$4.25, \\$8.50.

(运行 Jupyter 笔记本服务器5.7.0

于 2018-11-09T15:22:01.607 回答
10

您可以$使用反斜杠转义数学模式。尝试$\$$

于 2015-04-22T20:55:39.130 回答
6

如果使用<span>$</span>,MathJax 不会将其作为分隔符处理。你应该可以在 Markdown 中输入。例如,我在这里使用过: $ This is not math $.

于 2013-04-19T00:50:08.757 回答
5

我无法让这些解决方案中的大多数工作。但是,一个确实有效的方法在此处进行了解释。它在这里指的是一个 SO 问题,并且很简单:

<span class="tex2jax_ignore">$900 vs $4,500</span>

希望这对某人有帮助!

于 2019-09-04T17:44:21.407 回答
3

您是否尝试改用等效的 HTML 实体?:

在此处输入图像描述

例如

在此处输入图像描述

于 2018-12-02T14:48:25.107 回答
3

我知道这个话题很老,但它仍然是第一个谷歌结果,它的答案不完整。

您还可以用“反引号”将 $ 括起来,就像在 Jupyter 中显示代码一样。

所以 $ 变成 `$`,并且应该显示没有错误

于 2016-07-27T15:34:01.600 回答
0

老帖子,但它仍然在谷歌的顶部!这是我希望我早点理解的澄清:

Jupter 笔记本降价

Jupyter Notebook“Markdown”单元格允许您在其中编写 HTML,并且在大多数情况下会按预期呈现 HTML。这与其他一些 Markdown 编辑器不同,在这些编辑器中,您只能使用非常有限的 HTML 子集,或者根本不使用 HTML。

为什么这对$文字很重要

一个非常有用的方面是当您想要使用特殊字符的文字版本时,例如$. 这意味着,您希望 a$出现在单元格的渲染版本中,而不是$用于启动 MathJax 块。

这超出$了其他特殊字符。也许您希望 a*出现在呈现的单元格中,而不是指示项目符号点或粗体/斜体文本。我很难想象#or的用例_[但可能有一些原因你也想写这些文字(不用反引号包围它们,导致它们像我在这里一样被设计为内联代码块) .

HTML 方法 1:创建 HTML 块

其他几个答案描述了$用 HTML<span>标记包围的。这是在做什么(如果你没有像GitHub 评论显示的那样在中间包含换行符)是告诉 Jupyter Notebook 不要再将内容解释为 Markdown,而是将其解释为 HTML。在 HTML 中,$并不意味着您正在启动 MathJax 块,因此它会按字面意思呈现。

就我个人而言,我不喜欢这种方法,因为很难判断 span 正在解决什么问题,而且它使用 span 更像是一种 hack/workaround,而不是它在 HTML 规范中的使用方式。

HTML 方法 2:HTML 字符编码

这就是&#36;上面的答案所暗示的,尽管我认为它没有得到充分解释。

这里的想法是,不是将$文字放在 Markdown 源代码中,而是放置 HTML 字符代码版本&#36;。如果您好奇的话,这里是对这些字符代码的更长解释。但基本上你需要知道的是,如果你在编辑 Markdown 单元格的源代码时编写了相关的字符代码,它不会被解释为 Markdown,但它会正确呈现。

所以代替这个 Markdown 源:

The price range is $100 to $200

(将呈现100 to为 MathJax)

只需将$s替换为&#36;s:

The price range is &#36;100 to &#36;200

(这将在字面上呈现美元符号)

我更喜欢这种方法,因为 HTML 字符编码的全部目的是转义特殊字符,因此如果将来有人试图了解您的代码在做什么,他们应该能够很快弄清楚。

我通常也尽量避免在我的 Jupyter Notebook Markdown 中使用 HTML 打开和关闭标签,因为小的拼写错误(比如忘记 a /)可能会产生令人困惑的级联影响,但你的里程可能会有所不同:)

如果您正在寻找除 之外的字符代码$,我喜欢这个资源,尽管您也可以只用 Google 的“HTML 代码”加上您想要的字符并在大多数情况下得到正确的答案。

于 2022-02-18T17:49:27.503 回答