如何使用 Linux 撰写书籍

尚无读者喜欢这篇文章。
Publishing the open source way

Opensource.com

在过去的一年里,我撰写了《图书馆员云端学术研究指南》,这本书的重点是在学术研究背景下使用和思考云服务。我很幸运能加入一个为新教员争取到研究假的工会,而这个假期让这本书成为可能。

这本书的内容可能对 Linux 用户来说很有趣(这里有一个摘录),但我想谈谈写这本书的过程,这个过程与 Linux 密切相关。

在开始写这本书之前,我听过很多关于人们被迫使用出版商提供的疯狂 Word 样式表和模板的恐怖故事。我很高兴我的出版商没有使用任何类似的东西,否则可能会迫使我在 Windows 中花费更多时间。我决定使用 RTF 文件,并使用 LibreOffice 完成了整本书的撰写。

尽可能多地使用 LibreOffice 工作是一个有趣的过程。在工作中,我使用 Word 进行文字处理,在家中,除非绝对需要格式化,否则我使用 gedit。所以我没有花太多时间使用 LibreOffice。它还可以,但有些粗糙的地方让人感觉比 Word 落后几个版本。例如,我无法获得运行的字数统计,即使应该有一个扩展程序来做到这一点。字体似乎在打开和关闭文件之间发生变化。并且有一个文件一直被擦除,因为我在文件开头有一个 HTML 链接。没有发生灾难性的事情,但使用 LibreOffice 没有使用 Word 那么流畅。Word 既疯狂又复杂,但在大多数情况下,它很稳定,不会妨碍你。LibreOffice 偶尔会出问题,虽然没有什么完全破坏我的项目,但现在我不再需要它了,我发现自己突然不使用它写作了。

尽管 LibreOffice 有一些局限性,但我喜欢它的一个功能是能够一键生成文档的 PDF。我必须处理权限,所以我创建了一个权限模板,让我可以轻松地将权限表单转换为 PDF,然后通过电子邮件发送出去。这在 LibreOffice 中比在 Word 中容易得多,在 Word 中,我需要使用“另存为”将文件转换为 PDF,或者使用那个奇怪的 Adobe 按钮,它需要很长时间才能导出 PDF。“Gmail 罐头消息”选项(在实验室中可用)在发送权限时也非常有帮助。整个权限流程几乎不需要打字,这总是很棒的。

我最近听说了关于 XMLmind 的好评,它被用于生成 DocBook 等。这是我想进一步探索用于长篇写作的东西。我也很好奇 pandoc 是否可能是一个适合我的好选择,Bryan Behrenshausen 最近提到过

在图像方面,我尽可能多地使用 GIMP 和默认的 GNOME 截图工具,这非常简单。我知道有些人讨厌 GIMP,但是一旦你习惯了它(我花了相当长的时间才习惯它),它就强大而有效。我不知道我是否会觉得它容易使用,但它是可以被征服的

我害怕丢失工作成果,所以我使用 SpiderOak 作为我的主要备份工具,但每次更新文件时,我也会手动将文件上传到 Dropbox。我喜欢 SpiderOak 的一点是,它可以配置为按需运行,只在我要求时备份文件。这使我的机器运行速度相当快,而我发现 Dropbox 客户端经常会拖慢速度。但是,将文件上传到 Web 界面是轻松无痛的。

我试图尽可能将这本书的重点放在跨平台工具上,但现实是,有很多东西无法在 Linux 上运行。对于这些情况,我有一个运行 XP 的虚拟机(通过 VirtualBox),事实证明它在测试仅限 Windows 的工具方面是一个救命稻草。事实证明,它对于安装我知道我不想安装在我的 Linux 安装上的软件也非常有帮助。我没有安装和卸载,然后再清理文件,而是使用 XP 镜像作为我的沙箱。在我的书快完成的时候,我有一个 RTF 文件(我的索引)LibreOffice 无法打开,而 XP 分区上的 WordPad 救了我的命,它允许我打开文档并将文本复制粘贴到 LibreOffice 可以编辑的东西中。即使在书完成后,XP 分区也派上了几次用场。对于那些非常罕见的情况下,有些事情只能在 Windows 中完成(或者当我想在第二台机器上快速检查某些东西时),它是一个很好的安全网。

我的组织系统不是超级有条理,但它对我来说很有效。我结合使用了 SimpleNote 和 Google Docs/Drive。SimpleNote 用于记录关于每个章节需要更改、添加或删除的一般注意事项(撰写关于 Web 工具的印刷书籍的挑战在于,一切都在不断变化)。Google Docs 用于跟踪本书的词汇表,以及一个电子表格,其中记录了每个章节中发生的事情,包括使用的代词(我在他和她之间交替使用)、字数统计以及 SimpleNote 中没有的任何注释。我现在非常喜欢 Evernote(更多内容将在以后的文章中介绍),所以任何未来的项目都可能会完全在那里跟踪,但这个系统对我来说非常有效。话虽如此,我希望看到 Evernote 在其 Web 界面中具有某种原生表格功能,因为我喜欢以网格形式查看信息。尤其是在我最近发现了 Evernote 的表格格式按钮之后。

书籍排版完成后,校对是通过 Adobe Reader 中的注释工具处理的。我最终不得不安装 Linux 版本的 Reader(我不知道竟然有这样的东西),虽然它在 Windows 上的渲染效果不如 Windows,但我还是能够成功输入我的更改,没有任何问题。不过,我确实在 Windows 机器上仔细检查了文件,以确保一切都输入进去了。

使用桌面 Linux 撰写更复杂、长篇的作品非常简单。所有工具都运行良好,而且我不需要处理崩溃或延迟。我的书的中心论点之一是,基于 Web 的工具让我们在可以使用的操作系统方面获得了自由。OpenSUSE 12.1 和 GNOME 3 创造了一个绝佳的工作环境。Linux 非常适合检查电子邮件和 Facebook,但也非常适合严肃的知识工作。任何对在 Linux 中进行长篇项目犹豫不决的人都应该尝试一下。如果他们感到失望,我会感到震惊。

《图书馆员云端学术研究指南》 由 Chandos Publishing 出版。它也可以在 Chandos Publishing Online 上以电子书形式购买。

最初发布于 My Linux Rig。根据 Creative Commons 重新发布。

User profile image.
Steven Ovadia 撰写了 LinuxRig.com,该网站以“Linux 设置”为特色,采访了桌面 Linux 用户。他是一位学术图书馆员,为各种图书馆学期刊撰写关于用户如何在在线环境中与信息互动的文章。他是《一月午餐学会 Linux》的作者。您可以在 steven.ovadia.org 上查看他的所有出版物

20 条评论

KDE 的 Calligra 办公套件也有一个非常有趣的应用程序,它是专门为图书作者制作的 - Calligra Author → http://userbase.kde.org/Calligra_Author

很高兴看到这篇文章出现在这里!很棒的作品。

使用 LyX/LaTeX 组合甚至更容易 - 请参阅 http://www.bradlug.co.uk/stanbury-hill-project/

您使用的是哪个版本的 LO?状态栏中的运行字数统计已经成为标准功能(无需扩展程序)一段时间了...

我不确定,但它是 OpenSUSE 12.1 中的版本。我没有使用 LO 稳定存储库,它可能会推送更新的版本。

啊是的,那是 3.5,已经很旧了。我认为状态栏字数统计是在 3.6 或 4.0 中出现的。

保持 LO 适时更新是非常值得的 - 现在他们摆脱了 Oracle 的束缚,他们正在以惊人的速度添加有用的东西。(并且他们为那些想要稳定性的人保留了以前的版本。)

我在这里找到了 LibreOffice Writer 的会话字数统计宏:http://pastebin.com/eSHFfhNX

我只需要记住在关闭它之前记录字数统计。

回复 作者:David Gerard (未验证)

我也使用 Linux 进行写作/出版,我不记得在使用 OOo 或 LO 时遇到过所有这些困难。我在 2012 年初出版了一本关于药物计算的开源数学书。由于我花了将近 2 年的时间才写完这本 644 页的书,所以我从 OOo 开始,在 LO 中完成。我非常习惯使用 GIMP 和 Inkscape 处理我所有的艺术作品,Dmaths 扩展程序使插入所有方程式变得非常容易。今年年初,我还写了一本常用药物练习册,发现用 LO 轻松完成。我刚刚出版了一本针对认证的新书,并在 Debian 服务器上使用了 booktype 来完成。我能够直接从中创建我的 epub,并且我几乎只是将其剪切并粘贴到 LO 中(同时使用我自己的样式表)来创建印刷版。我发现它足够容易,以至于我不知道为什么更多的出版商不使用 Linux。

我也没遇到过,这让我怀疑这家伙哪里做错了。这篇文章实际上促使一位不太了解情况的朋友问:“如果 LO 这么糟糕,为什么还要费心使用它呢?”

如果感兴趣,这里有我一篇关于使用 Linux 进行电子出版的类似文章

http://linuxblog.darkduck.com/2011/11/how-to-create-ebook-with-openofficeorg.html

我刚刚使用 Kubuntu 上的 LaTeX 完成了一本 510 页的书的写作,对这个过程非常满意。自动化布局、目录、索引和书目布局非常值得付出不使用文字处理程序的代价。

我只是简短地插一句,我是 LaTeX 的粉丝,我用它写了我的书(如果你好奇,是关于 DSP 的)。LaTeX 刚开始可能有点陡峭,但如果你愿意投入一些时间,我认为你会发现它比其他 WYSIWYG 工具更方便,特别是如果你写了很多数学公式。

对于我的图形需求,我使用 inkscape,我认为这是一个很棒的工具(我的大多数图形都是方案、图表...非常适合矢量格式)。如果你愿意学习一些键盘快捷键,你可以非常快地完成工作...(成为 emacs 用户可能会有所帮助,因为你已经将部分大脑专门用于学习像 Ctl-Alt-Shift-S [以不同的格式保存{你也可以使用菜单}] 这样的东西 :-))

很棒的文章。就我个人而言,我使用 Docbook。我的工作流程从 Emacs 开始,使用 nxml-mode 进行 XML,并以 xsltproc 或 xmlto 结束,它们可以将 docbook 源输出到几乎任何东西。我使用 git 管理我所有的源材料。

我是一名统计学家——我几乎所有事情都使用 latex 和 Sweave。对于那些不了解的人来说,Sweave 是一种文档格式化程序,它混合了 latex 和 R 或 Splus(统计计算环境)中的代码——因此您可以在文档本身中进行分析,生成文档的表格和图形。它是可重复研究推广工作的一部分。它真的很棒!

LaTeX - “一个制作精美书籍的系统”! (Donald Knuth)

让我插一句,再次投票支持 <a href=http://www.lyx.org>LyX</a>/Latex,特别是当使用 <a href=http://wiki.lyx.org/LyX/HumanitiesLyX#toc2>Koma</a> 或 <a href=http://wiki.lyx.org/LyX/HumanitiesLyX#toc3>Memoir</a> 书籍脚本时。这些组合创建的 PDF 输出非常漂亮。

当我大约 10 年前第一次遇到 LyX 时,WYSIWYG(et) 的引入 WYSIWYM(ean) 真的是一次大开眼界的体验。它确实让您专注于写作过程,而不是不断尝试调整文档的格式。相反,格式化被视为一个完全独立的任务(它应该是这样的!)。

自从我发现 Lyx 以来,该应用程序一直在不断改进。事实上,即使 LaTeX 起源于纸张是唯一可用输出的时候,LyX 导出到 xhtml 的功能也得到了改进,以至于现在可以将其用作 epub 创建的起点。这使得可以使用一个源文档来最终输出到纸张、Web 和电子书。恕我直言,LyX 非常值得任何有抱负的作者一看。

这绝对是一个与我息息相关的话题,所以我很高兴你写了它。我也很高兴你对这个主题给予了一些公正的评价。不仅你对此了解很多,

写书是一件非常有趣的事情。我想提一下,借助这篇写好的文章,人们将能够写书。
按需印刷
http://www.thebookpatch.com/

安装 Texmaker 或 Texstudio,它们可能在您的存储库中作为标准软件包提供。这些处理 LaTeX,LaTeX 具有书籍形式,任何出版商都会接受。您可以在序言中配置加载项,这些加载项将自动生成诸如:目录、词汇表、索引等。

如果您想要专业的产品,请远离文字处理器,转而使用文档布局程序。有一个学习曲线,但不会比 GIMP 的学习曲线更长。

另一种选择是 AsciiDoc,如果您愿意为其创建后端,它可以输出为 DocBook 或 HTML 或任何其他格式。我很确定一些 O'Reilly 书籍是使用它创建的。

请访问 http://asciidoc.org 和 http://asciidoctor.org 获取更多信息。

© . All rights reserved.