2010-04-28 88 views
10

我有一本书项目,我希望比以后更早开始。这将遵循类似敏捷的出版工作流程,即:尽早且经常发布。它是由我自己公开发布的,尽管我们不知道,但我并没有真正想要发表它。发布工具链

如果我不是一个极客,我可能已经开始在Word或任何其他所见即所得的工具书写,只是出口到PDF。但是,我们知道这不是最好的解决方案,并且emacs规定了我的文本编辑生活,所以输出格式应该尽可能简单并且基于文本。

我已经想过了以下选项:

  • 只需使用org-模式,并出口到PDF(org-模式具有此功能本身)

  • 使用降价模式,并出口到PDF(markdown-> LaTeX-> PDF不应该很难设置);

  • 使用类似于'@ Pragmatic Progammers'所做的一些事情:一个XML + XSLT + LaTeX。 更复杂,但更多的控制风格。

  • 编辑:有人告诉我,他使用纺织+ Adob​​e设计和XTags插件组合。不知道他们是如何粘在一起,需要做一些研究。

任何其他想法/参考?

我想尽快开始写作。事实上,我已经有了一个组织格式的文件草案。但是,我想拥有和使用乳胶充满电以后对其进行格式化我想要的方式,使它看起来神话般的:)

由于提前,

马塞洛。

+0

对于我很好奇的问题+1,没有答案。但我很惊讶一些实用程序员推荐使用XML编写一本书,我认为我们在2010年已经过去了所有的废话。 – 2010-04-28 21:41:32

+3

如果您决定使用Markdown(或其他几种格式!),请务必查看Pandoc: http://johnmacfarlane.net/pandoc/ – ShreevatsaR 2010-04-29 00:13:15

+1

这是什么样的书,出于好奇? – Mica 2010-04-29 16:05:21

回答

1

如果你真的只想在网上做,我会建议你使用组织模式,只留在HTML中。然后,您可以使用CSS来设置它的样式,但是您可以使用它。这就是说,如果你真的想输出到PDF技术的东西,我会强烈建议使用Docbook(www.docbook.org)。这是为了达到这个目的,它对Emacs非常有用。

+0

DocBook看起来很有趣,从来没有听说过它。在封面下是否使用LaTeX/TeX? – 2010-04-28 22:06:00

+0

感谢您的回复,顺便说一下;) – 2010-04-28 22:07:33

+0

Docbook不使用引擎盖下的胶乳。它使用xml-fo,您可以使用Apache fop将其转换为PDF。虽然有实用程序可以将docbook转换为latex。 – 2010-04-30 15:57:16

0

我会在Latex中编写它,并且有一个在线存储库,每晚编译为可供读者使用的“发布就绪”分支的PDF。

+0

我喜欢这个工作流程,但对于我来说,纯乳胶对我而言有点太硬。对图书馆有什么建议可以将它抽象出来,或者让它更容易些? – 2010-04-28 21:42:52

+0

@Marcelo:我的经验是,四处奔走避免痛苦只会延长痛苦......一旦我吸了起来,并且知道如何与LaTex合作,事情变得更容易。 – 2010-04-28 23:00:02

3

排版很难。

TeX/LaTeX是可以帮助您获得最佳结果的工具,但它们需要关于印刷术的正确使用方面的知识 - 尤其是像书本这样的大文档。我还没有看到任何其他便宜(=不适用于专业用途)的软件,它们会自动正确地执行操作。 (我还没有看到任何专业软件,所以有可能他们不这样做)

但是,假设您将以某种机器可读的格式编写您的书籍,将其放入TeX/LaTeX应该不是很难:一旦我有一组自定义XML格式的文档。正确使用XSLT,TeXML和LaTeX给了我一些我可以手动调整的东西(这个调整是必要的!),并获得最好的结果。

我的建议:准备内容的东西很容易解析和容易写入。我会解雇XML。减价似乎是不错的选择。这也可以让你快速显示你的工作。然后,如果您决定改善结果,请编写一些简单的脚本将其转换为TeX(获得基本功能并不困难)并手动修复。这对学习TeX来说可能是一个很好的练习。

不要试图从一开始就得到一切。首先获取内容,然后播放格式。

+1

乳胶需要非常少的印刷术知识才能看起来不错 - 挑选字体,尺寸,页面和边距尺寸,然后使用它。哦...并使用微型包装;) – Mica 2010-04-28 22:20:24

+2

@Mica:表格。浮动。过满/不足盒子。而且,仅限于LaTeX,不兼容的软件包。要解决这些问题,您需要知道期望的结果。 LaTeX在做出某些决定时比TeX好得多,但它仍然没有做任何事情。 – liori 2010-04-28 22:53:22

+0

@liori我并不反对,但与排版不是很多:P – Mica 2010-04-28 23:03:56

5

我最近做了一个关于这方面的研究,因为我打算很快开始我自己的小型出版社。

这真的取决于你希望你的最终输出是什么(PDF,HTML,其他?),以及本书的内容。

组织模式非常好,因为我相信你知道,因为它随着你的扩展而变化。我经常以组织模式写我的轮廓,然后在我准备好开始写作时填写正文。

如果是散文,你只需要一些简单的部门(章节和章节,而不是其他),组织模式 - >乳胶应该做的很好。那么你也有可能是组织模式 - > html

如果你需要数学,你可以直接在组织模式文件中写数学。

如果真的是真正的技术信息,docbook可能不错(emacs + nxml),然后是dockbook 4.5 - > jade - > jadetex - > pdf。

我会远离docbook 5,因为它使用FOP来生成PDF,排版真的不如乳胶。底线:如果你想要一个PDF,使用org - > latex,阻力最小的路径;) - 无论你做什么,都要先专注于本书的内容,并担心它看起来像什么。

为什么不发表论文?你看过lulu.com吗?我最近用胶乳格式化了一本书,把pdf上传到lulu,并让它们打印出来。质量非常好,绝对值得一看。如果您有兴趣,我一般会在家里收藏大量书签。

1

你已经回答了你自己。不要提到你已经开始使用组织模式。组织模式非常强大,可以让您最终不费力地发布到PDF和HTML。

在PDF的情况下,您可以利用LaTeX以及组织模式如何与出口一起工作。您可以将任何LaTeX代码包含到您的组织文件中。另外,恕我直言,最好是以组织模式编写书籍/文章,因为比简单的.tex文件更容易实现表格。

关于发布它是一个单一的功能相同的故事,你可以触发出口到HTML/PDF和上传到您的服务器。并注意到您仍在使用纯文本文件,这是人类可读且非常干净的文件。

组织模式真的遵循Emacs哲学刚开始使用它,它会随着你的成长。

1

如果你正在写一本书,它肯定会值得学习tex的开销。

即使是这样,

\documentclass[a4paper,10pt]{book} 
\title{SERPA'S BOOK} 
\author{SERPA} 
\date{\today} 
\begin{document} 

\maketitle 

\tableofcontents 
\include{chapterA} 
\include{chapterB} 
\include{chapterC} 
\end{document} 

然后,在同一目录下有文件chapterA.tex,chapterB.tex,chapterC.tex看起来像

\chapter{My chapter title} 

Lorem ipsum dolor sit amet, consectetur adipiscing elit.... 

这本身会产生一个非常漂亮的文件。您可以分别编辑每一章,然后编译主要的tex文件。我认为,如果你尝试学习试图从tex中抽象出来的中间工具,那么你以后只会让它变得更加难以做到你真正想要的东西,因为你将同时对tex和tex进行抽象。

祝你好运。

另外,无论你做什么,都要确保使用某种版本控制系统(如SVN)来管理你的文件。这将是值得的。

0

这些天我不会开始使用LaTeX。 TeX输入是非结构化的,你可以从TeX输入中唯一获得的是PDF。如果你需要HTML或其他任何东西,你是拧。

使用结构化的东西,比如XML(DocBook是一个很好的建议),或者根据需要定义自己的XML子集。使用XSLT将其转换为可用的东西(HTML等)这样你就可以为未来做好准备。

根据您的印刷需求,您可以使用TeX作为后端处理器或XSLT或其他。

另外,看看ConTeXt,它可以直接读取XML,并有很好的排版!

+0

我不认为Tex的临时结构是自发布图书项目的一大障碍。但我强烈地第二次看看上下文。 – 2010-04-29 12:42:19

+0

这不是自发布图书项目的障碍。但唯一合理的输出是PDF,您无法从TeX获得任何其他结构化输出。 – topskip 2010-04-29 15:04:46

+0

我并不认为这是不公平的:这是ConTeXt在答案中的唯一参考(至少是我注意到的唯一一个)。 – 2011-07-18 17:09:16