今天,我们有大量的工具可用于在计算机上编辑备忘录、信件、文章、书籍、演示文稿幻灯片和其他文档。这既可能是一种优势,也可能是一种劣势:一方面,如果您不喜欢某个软件,您可以随时切换到另一个软件;另一方面,许多此类工具,特别是专有软件,仅与其自身格式完全兼容。因此,您使用此类程序创建的文档越多,在不投入大量时间、精力和甚至金钱的情况下,切换到另一种解决方案的可能性就越小。这种现象被称为供应商锁定。
因此,我尽可能使用带有开放格式的自由软件或开源软件,以便将来能够轻松找到工具来查看和修改它们。
在本文中,我将探讨两种符合我标准的解决方案,即 Markdown(使用 Pandoc)和 Org-mode。
使用 Pandoc 的 Markdown
Markdown 最初是作为“面向网络写作者的文本到 HTML 转换工具”而开始的,正如其创建者 John Gruber 所描述的那样。如今,它可以被视为一种标记语言,它强调简洁性。它允许您在文档中插入富文本,例如标题、带强调的文本(默认情况下使用粗体和斜体字体)、超链接、图像、列表、引用和代码片段。某些版本的 Markdown 具有其他元素:例如,GitHub Flavored Markdown 还支持表格、标记和编程语言的语法高亮、任务列表、表情符号等等。
Markdown 最好的部分之一是,这种格式的文档以纯文本形式存储。换句话说,它可以使用简单的文本编辑器打开,这种编辑器几乎可以在所有计算机和手持设备上找到。相比之下,假设您碰巧正在使用仅安装了简单文本编辑器的设备,并且您尝试打开 DOCX 文件。尽管您可以打开它,但对我们来说结果是无法读取的混乱,因为您看到的是一种二进制格式,旨在供软件(在本例中为 Microsoft Word)读取。
您可以从 Markdown 中获得的另一个好处是,它将内容编写与设计分离开来。您是否曾经因为意识到您的文本看起来不像您想要的那样而分心,因此您决定在句子中间停下来并调整其格式?如果您使用像带有 Pandoc 的 Markdown 这样的WYSIWYM方法,那么这种情况将永远不会再次发生。相反,您在源文件中(此处是使用 Markdown 格式的纯文本文件)写下您脑海中的任何想法,然后仅将其转换为输出格式并调整其外观,直到您认为合适为止。如果您习惯了使用WYSIWYG方法的程序,这乍一看可能有点奇怪,但从长远来看,尤其是在较长文档的情况下,您的写作体验将更加顺畅,分心更少。
当您完成 Markdown 源文件的编写或准备预览它时,在转换为其他格式时有很多选择,但我喜欢使用 Pandoc。它支持大量格式,包括 PDF(通过 LaTeX)、HTML(使用 CSS)、EPUB、OpenDocument Text (ODT) 和 Office Open XML (DOCX)。由于插件 vim-pandoc,它与 Vim 集成良好,但您也可以独立于任何编辑器使用它。(此外,我始终保留源文件,即使文档已完成并已导出为另一种格式,这样如果我需要在另一个文档中使用其中的一部分,或者我需要出于某种原因更新它,我就不必重新开始。)
Org-mode
另一个优秀的软件是 Org-mode。正如 项目网站上描述的那样,它“用于使用快速有效的纯文本系统来记录笔记、维护待办事项列表、规划项目和创作文档”。就像 Markdown 伴随转换工具一样,Org-mode 允许您使用自己的语法编写源文件,这种语法也是人类可读的并且支持富文本,并且将其导出为其他输出格式,例如 PDF(通过 LaTeX)、HTML(使用 CSS)和 OpenDocument Text。
由于 Org-mode 是 GNU Emacs 的一部分,因此您肯定需要安装 Emacs 才能进行转换。但是,由于其源文件是纯文本,因此您可以使用任何编辑器打开它。如果您根本不想接触 Emacs(除了设置一次,这是必要的),您可以找到前端,例如 vim-orgmode,它允许您在 Vim 中使用 Org-mode 的最常见功能。
最后
带有 Pandoc 的 Markdown 和 Org-mode 都使文档编写变得更加容易。两者都提供了从纯文本文件开始的方法,该文件基本上可以使用任何编辑器打开,它们将内容与设计分离,使您可以专注于您想要写下的想法,并且它们支持转换为多种格式,其中大多数是开放格式。这样,您就不必再次坚持需要您使用一个特定应用程序来满足您需求的单一格式。
您是否使用带有 Pandoc 的 Markdown 或 Org-mode?如果是,您最喜欢它们什么?您是否使用任何其他开源替代方案?在评论中分享它们。
3 条评论