如何在 Markdown 中使用长的“-”,即字符“-”?

我想创建一个长的“-”,通常用于相邻(子)句之间,在标记。

这里我从另一个网站复制了这个特定的字符:-。

如何在 Markdown 中创建这样的“-”?

48527 次浏览

如果允许使用 ——,则可以尝试使用 HTML 实体。

Https://daringfireball.net/projects/markdown/syntax

我知道,对于 Mac 来说,Option(alt) + -就是

你也可以用键盘作为 Unicode字符输入。我使用过的大多数 Markdown 处理器都能很好地处理这个问题。

例如,我配置了一个 作曲键。使用相当标准的配置,Compose---给出一个短横线,Compose--.给出一个短横线。

你有三个选择:

  1. 插入 Unicode字符

  2. 对字符使用 HTML 实体。

  3. 使用 Smartyants 之类的工具将纯文本转换为 HTML 实体。

使用 Unicode 字符

您可以从其他地方复制字符,并将其直接传递到您的文档中。当然,这很乏味,也不是很方便。但是,正如其他答案中突出显示的那样,您可以了解用于插入所需字符的系统的键盘快捷键。

使用 HTML 实体

使用 HTML 实体是 Markdown 官方支持的方法:

对于 Markdown 语法没有涵盖的任何标记,您只需使用 HTML 本身。没有必要在它的前面加上或者划分它来表示您正在从 Markdown 切换到 HTML; 您只需要使用标记。

因此,只需将 HTML 实体直接插入到文档中。你可以在互联网上的许多网站(如 给你给你)上找到列出的各种代码。一些与破折号有关的是:

En-Dash         –    –
Em-Dash         —    —
Minus Symbol    −    −

使用智能打字机

当然,您可能不希望每次需要使用 HTML 实体代码时都要记住或查找它们。使用键盘上的基本字符更容易。出于这个原因,Markdown 的创建者也创建了 机灵鬼,它是 Markdown 的后处理器。它接受 Markdown 的输出,并将普通字符快捷方式转换为适合您的 HTML 实体。

正如文件所解释的:

SmartyPants 可以执行以下转换:

  • 将直引号(”和’)转换为“ curly”引号 HTML 实体
  • 将反勾样式的引号(“ like this”)转换为“ curly”引号 HTML 实体
  • 破折号(“——”和“——-”)分为 en-和 em-破折号实体
  • 三个连续的点(“ ...”)组成一个省略号实体

这意味着您可以使用普通的旧版本来编写、编辑和保存文章 ASCII 直引号、简单破折号和简单点号,但您的 发布的文章(和最终的 HTML 输出)将显示智能引号, 符号和正确的省略号。

当然,要使用 Smartpants,你需要使用一个支持 Smartyants 插件的程序,或者通过命令行程序运行 Markdown 输出。因此,它并不适用于所有地方。但是当您处于一个支持它的环境中时,它工作得很好。

字符就是字符ーー既不是标记也不是标记。

虚线ーー在 Windows 中,键盘数字为: Alt(hold) + 0151

我正在使用带有扩展 降价-嵌入0.1.0Python-Markdown

.  .  .
from mdx_emdash import EmDashExtension
.  .  .
MARKDOWN_CONVERTER = markdown.Markdown(extensions=["extra",
"toc", "markdown_del_ins", EmDashExtension()])
.  .  .
with open(input_file, 'r') as md_file:
md_lines = md_file.read()
html_lines = MARKDOWN_CONVERTER.convert(source=md_lines)
out.write(html_lines)

它将三个破折号(---)替换为一个 em- 破折号(—)。