增强型纯文本
如果您已经试用过 Ulysses,您可能会注意到它的文本显示方式与 Word 或 Pages 等文字处理程序完全不同。这是因为我们相信作者不应该被排版所打扰。至少,排版决不能干扰写作过程本身。您可以称之为无干扰模式、禅模式、纯语义、极简主义、新复古等等—事实上,内容创作最好与排版呈现分离,否则后者会成为障碍。
Ulysses 使用所谓的极简标记来定义(而不是格式化或设置样式)文本段落。从标题到列表,再到图片和脚注,您只需通过输入字符来为文本段落赋予意义。每一组字符,例如用 下划线表示强调,被称为一个标记定义。任何一组定义的组合则被称为标记语言。世界上有很多种标记语言,您可能在论坛或博客平台上见过这样或那样的标记语言:Textile、Setext,或者越来越流行的 John Gruber 创建的 Markdown。默认情况下,Ulysses 使用其自带的标记语言,称为 Markdown XL。
您会使用 Markdown XL 语言吗?
不用担心,它很容易学习。Markdown XL 包含 28 个定义,只需一点时间就能掌握。很快,您就能无需使用鼠标,流畅地输入了。
在此之前,您可以通过 Mac 上的标记导航菜单,或 iPad 和 iPhone 上标准键盘顶部的 Ulysses 快捷按钮,来访问所有可用的定义。
在 Mac 上,您还可以使用 Ulysses 的智能标记栏。当您标记一个单词时,它将出现在编辑器的底部。标记栏会显示针对特定选区的最常见定义,单击即可应用。
此外,您可以通过按下 ⌘9
在 Mac 上访问所有可用定义的完整列表。在标记面板中,使用箭头键导航,然后按回车键应用定义。您还可以输入文字来过滤面板中显示的定义。
标记定义
Ulysses 中的标记定义有三种不同的作用方式:它们可以标记整个段落,例如标题(Heading)、注释块(Comment Block);也可以标记一个单词或短语,例如加粗(Strong)、标记(Marked);还可以添加所谓的文本对象,例如链接(Link)或脚注(Footnote)。
让我们快速浏览一下所有可用的定义及其相应的用途。
写作阶段
要标记标题,请在行首添加一个井号(#
),对于一级标题使用两个井号(##
)。对于子标题,请输入三个或更多井号——井号的数量对应子标题的层级级别。
如果您想强调某个单词或短语,或者将其标记为加粗,可以使用单个下划线或双星号,分别对应,或者使用快捷键 ⌘B
(加粗)和 ⌘I
(斜体)。
创建带项目符号或编号的列表非常简单,只需在行首输入破折号或数字即可。如果启用了智能列表,它们将自动延续。
如果您想创建引用,例如提供座右铭或突出显示来自某个著名人物的引言,只需在行首添加一个大于号(>
)字符:
> “这是一个人的一小步,却是人类的一大步。”
> (尼尔·阿姆斯特朗)
使用分隔标签(----
),您可以划分文本部分。
编辑阶段
标记的下一部分对编辑很有帮助:它允许您标记文本,就像您用经典的荧光笔一样,或者指示删除某些文本,因为它们有点冗余。要突出显示文本,请像这样用两个冒号将其括起来:mark。对于删除,请使用两个竖线,像这样:~~delete~~。你也可以通过用两个加号<!--将文本括起来来添加内联注释,例如:-->two plus signs<!--,或者让注释跨越整个段落:-->
<!--就是这样。-->
<!--就像这样。-->
<!--就是这个。-->
屏幕上的这些定义固然重要,但它们的强大功能主要体现在导出上。例如,以“Swiss Knife”样式导出 PDF 时,评论和删除的内容将不会出现在输出文件中,因为该样式用于生成最终文档。而以“审校”样式导出时,则会保留评论,因为该样式用于打印草稿。
文本对象
对于一般的散文来说,标题、强调和评论可能就足够了,但有些文本需要插入图片或脚注,在线出版物可能还需要插入链接。
在 Ulysses 中,还有所谓的文本对象,它们看起来像彩色的气泡。它们与标准的文本标记略有不同,因为您可以双击文本对象并添加额外内容(例如照片或 URL)。但是,它们的创建同样简单:
- 要添加链接,请在单词或短语周围输入方括号(或使用
⌘K
快捷键)。这将打开一个弹出窗口,您可以在其中添加指向网页或标题的链接。如果您改为在短语周围输入花括号,您将创建一个注释,这基本上是添加到该短语的一个注释。 - 您还可以仅通过输入几个字符来添加图片。输入
(img)
,然后您将被要求提供图像文件或 URL。当然,您也可以直接将图像拖到文本中,但这样有什么乐趣呢? - 要在 Ulysses 中创建脚注,请在编辑器中输入
(fn)
。这将显示一个文本框,您可以在其中输入脚注。
极客角落
最后,还有一种标记用于添加 “样本代码” 或原始源代码。前者对于编写技术文档来说是不可或缺的,后者是非常高级的功能,您可以使用它添加在导出期间将被执行的代码。
您还可以插入两种代码版本的整段内容。这里有一个非常高级的 Swift 代码示例——采用 GPL 许可证发布:
```swift
let myString = "You are beautiful."
print("Hello World. " + myString)
```
注意:指定编程语言后,代码语法将在编辑器及导出的相关格式中高亮显示。
想了解更多关于 Markdown XL 的信息,您可以查看详细指南,这里还有一个快速参考指南可供您参考。