我习惯按如下方式输入正确的英文引号:
``text goes here"
在通常的LaTeX
文档中,这可以正常工作,毫无疑问。但是,当我在 Jupyter 笔记本中使用 Markdown 时,这似乎并不总是有效。使用 PyCharm 2023.1.3(专业版),引号显示正确:
当我在 Github 等中查看完全相同的 Notebook 文件时,显示相同的文本,如下所示:
两者似乎都LaTeX
在 Markdown 文本中使用了引号。但不知何故,它们的显示方式仍然不同。我想知道这些差异的技术背景在哪里?此外,还有其他方法可以输入这些引号吗?
上述输出的 MWE:
> [...]
>
> Consider the case where a word sequence $\alpha$ is a sub-sequence of $\beta$ (for example $\alpha = \textrm{``in spite"}, \beta = \textrm{``in spite of"}$. Then, we have:
> $f(\alpha) \geq f(\beta)$
> Further, the word sequence $\alpha, f(\beta)$ times out of $f(\alpha)$ times, will be identified as $\beta$. Thus, the actual reduced cost for $\alpha$ is defined as:
> $K(\alpha) = \left(\left\vert \alpha \right\vert - 1\right) \times \left(f(\alpha) - f(\beta)\right)$
编辑:正如@Rmano所建议的,我将右引号改为''
而不是使用"
。正如预期的那样,这并没有改变PyCharm的输出。事实上,它确实改变了Github的外观,但更糟糕的是,将右引号显示为两个单引号:
这似乎不是一个合适的解决方案。
答案1
我想知道这些差异的技术背景在哪里。
在 TeX 中,`` and '' 是连字符,在大多数字体中排版为“ and ”。但是,这是 TeX 特有的惯例,不适用于大多数其他系统。此外,在 Jupyter 笔记本中,写入 `` 会与 Markdown 的代码跨度语法发生冲突。具体来说,在段落中写入两次 `` 会将第一个 `` 解释为代码跨度的开头,将第二个 `` 解释为代码跨度的结尾。
两者的 Markdown 文本似乎都使用了 LaTeX。但不知何故,它们的显示仍然不同。
大多数 Jupyter 笔记本查看器只会期望数学内部有 (La)TeX。他们通常不会期望数学外部有 (La)TeX 代码和连字符。某些系统(例如 PyCharm)会做得更多,但根据我的经验,这只是例外,而不是常态。
另外,还有其他方法可以输入这些引号吗?
您应该输入 Unicode 字符“和”。大多数操作系统都提供了您可以使用的键盘快捷键。如果您只想避免与 Markdown 语法发生冲突,您可以输入 \`\` 和 ''。这将防止将 `` 解释为代码跨度的开始/结束,但 GitHub 仍会将 `` 排版为 `` 并将 '' 排版为 '',您可能会发现这不如“和”那么吸引人。