智能标点符号 (SmartyPants) #
Note:
聪明语录
和智能破折号
在 YAML/code/math 块或源代码模式下都被忽略。
Smart Quotes #
你可以从菜单栏或偏好设置上找到该选项 Smart Quotes
。
当它被启用时,Typora 将把 '
和 "
转换为大写的引号。例如,如果你输入:
"It's a 'word' in a quoted sentence."
它将成为:
“It’s a ‘word’ in a quoted sentence.”
在 Windows/Linux 版本中,你可以在偏好设置中找到更多的报价对模式,如""abc""等。
在 macOS 版本中,你可以在 System Preferences
→ Keyboard
→ Text
中设置报价模式。如果它被改变,Typora 将需要重新启动以应用它。
Smart Dashes #
你可以从菜单栏或偏好设置上找到 Smart Dashes
这个选项。当它被启用时,Typora 将把 --
和 ---
转换为 en dash
和 em dash
。而 ...
将被转换为椭圆 ( …
)。
注意
在 macOS 上,如果选择 "输入时转换",
--
和---
都会被转换为em dash
,而对于en dash
,请用alt
+-
来输入它。这似乎是一个 macOS 规范,Typora 在 macOS 上也遵循这个规范。
转移引号和破折号 #
你可以使用 \"
和 \-
来转义引号和破折号,以防止它们被转换。
"输入时转换 "和 "渲染时转换" #
这些选项控制了标点符号的转换方式。
当 Convert on 输入,引号和破折号在用户输入时被转换为 immediately,而 converted one will be saved in the Markdown source code。例如,如果智能破折号被启用,在用户输入 ...
,他将在编辑/预览标签和源代码中得到 …
。用户可以通过 undo
操作来取消不正确的转换。
当 Convert on Rendering ,输入 ASCII 引号和破折号 will save the original ASCII code on source mode ,但在编辑/预览标签中,Typora 会将它们渲染为大括号或 unicode 破折号。
当用户在 YAML/code/math 块中输入或在源代码模式下输入时,都会忽略转换。
在解析时重新映射 Unicode 标点符号 #
当智能破折号启用 "输入时转换 "时,如果用户输入 <!-- comment -->
,就会变成 <!— comments —>
,因为 --
。
为了防止这种情况,Typora 引入了这个选项。当它被启用时,Typora 将把 markdown 语法的 unicode 替代物重新映射为它们的 ASCII 码,例如。
Input
被解析为
<!— comments —>
<!-- comment -->
![link](link «title»)
或 ![link](link “title”)
![link](link "title")
—
—
(横线)
》引用
> 引用
…
如果你的 IME(输入法引擎)不能直接输入 ASCII 标点,它也有帮助。
当 Convert on Input ,这个选项也将自动启用。
文本替换 #
not Typora 支持进一步的文本替换规则(例如:->
到 →
,或 (C)
到 ©
),不需要开箱。要做到这一点。
- 在 macOS 上,我们建议你在
System Preferences
→Keyboard
→Text
进行设置。并在 Typora 的菜单中启用 "文本替换"。然后 Typora 可以使用你的文本替换规则。 - 在 Windows/Linux 上,我们建议你使用第三方应用程序来配置文本替换。你可以选择 this list (opens new window) 。