如何在Markdown中制作一个长" - ",即字符" - "?

Shu*_*eng 12 markdown

我想在Markdown中创建一个长" - ",通常用在相邻(子)句子之间.

在这里,我复制了另一个网站的特定角色: - .

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

Tom*_*get 16

字符就是字符——既不是标记也不是降价。

Em dash —,在 Windows 中,使用数字键盘:(Alt按住)+0151


Way*_*lan 14

你有三个选择:

  1. 插入Unicode字符

  2. 使用HTML实体作为角色.

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

使用Unicode字符

您可以从其他位置复制该字符,然后将其直接复制到您的文档中.当然这很乏味且不太方便.但是,正如其他答案中所强调的那样,您可以学习用于插入所需字符的系统的键盘快捷键.

使用HTML实体

使用HTML实体是Markdown官方支持的方法.正如规则所述:

对于Markdown语法未涵盖的任何标记,您只需使用HTML本身.没有必要为它添加前缀或分隔它以表明您正在从Markdown切换到HTML; 你只需使用标签.

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

En-Dash         –    –
Em-Dash         —    —
Minus Symbol    −    −
Run Code Online (Sandbox Code Playgroud)

使用Smartypants

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

正如文档所述:

SmartyPants可以执行以下转换:

  • 直引号("和')成"卷曲"引用HTML实体
  • 反引号样引用("喜欢这个")到"卷曲"引用HTML实体
  • 将虚线(" - "和"---")划分为en和em-dash实体
  • 三个连续点("...")进入省略号实体

这意味着您可以使用普通的旧ASCII直引号,普通破折号和普通点来编写,编辑和保存帖子,但是您发布的帖子(以及最终的HTML输出)将显示智能引号,em-dashes和正确的省略号.

当然,要利用Smartpants的,你需要或者是使用支持个聪明的家伙插件或运行通过命令行程序,你降价输出的节目之一.因此它无处不在.但是当它处于支持它的环境中时,它会很有效.


oli*_*ver 10

如果允许,您可以尝试使用 HTML 实体——.

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


inf*_*rno 6

据我所知,Option(alt)+-适用于 Mac。

  • 并且,选项+`_`(下划线,因此请按 Shift)用于长破折号(`—`),尽管这似乎不适用于某些键盘布局。 (2认同)