首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LaTeX vs DocBook

LaTeX vs DocBook
EN

Stack Overflow用户
提问于 2009-04-28 04:22:35
回答 12查看 27.4K关注 0票数 48

我对LaTeX,基本的格式化,基本的数学公式等知识知之甚少。我发现LaTeX很难配置成我自己的风格。最近,我听说了Docbook,它也是一种排版机制,但因为它使用了XML,所以要容易得多。所以,如果我使用LaTeX/Docbook的主要工作是编写一个简单的文档(而不是带有一些数学知识的课本),并且我想要一个简单的配置和一个高度恒定的应用程序,那么哪一个更好,有关于Docbook的好书吗?

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2009-04-28 04:44:36

好吧,我还没有用过DocBook,但是快速浏览一下维基百科和谷歌:

正如您所说,

  1. DocBook does not have elements to describe mathematics.
  2. DocBook是XML。对我来说,这使得手工编写(或者更确切地说,使用基本的文本编辑器)是一件可怕的事情。也许你喜欢写XML,或者你有一个很好的IDE。我想你可以看看this question.

DocBook的Wikipedia page列出了几本你可能想看的书,尽管我显然不能说它们是不是“好”书。

我建议使用LaTeX。让别人给你一个基本的模板,然后编写LaTeX就像这样简单:

代码语言:javascript
复制
\section{Introduction}

This is my introduction.

\section{Stuff}

Here is some stuff.

\subsection{Particular stuff}

A particular type of stuff.  With maths:

$\int_{x=1}^n 3x^2$

% etc.

Google是你的朋友,你可以找到基本的模板,你可以从下面开始:

要将源代码转换为文档,您需要安装LaTeX (这超出了本答案的范围,但如果您使用的是linux,则非常容易)。理想情况下,您的LaTeX安装将包含pdflatex。然后你只需运行:

代码语言:javascript
复制
pdflatex source.tex

(如果你有参考书目,就会有更多的工作-但这是另一个问题的主题)

票数 35
EN

Stack Overflow用户

发布于 2010-05-04 13:05:40

DocBook不是“一种排版机制”。DocBook就是将表示与内容分离。DocBook只处理内容;它用于创建书籍、文章等的抽象表示。有一些numerous tools可以根据预定义的模板对DocBook进行布局。Some of these tools use LaTeX。O‘’Reilly使用稍微修改过的XML语言来创作他们的内容,然后他们将这个DocBook输入到与FrameMaker集成的自定义脚本中,以布局他们的图书。

LaTeX本质上是一种将TeX中的表示与内容分离的尝试,但它并没有完全实现这一目标。在大多数情况下,演示仍然与内容混在一起。我认为LaTeX是目前布局分页文档的最佳开源工具。然而,像InDesign这样的专有工具有很多TeX没有的特性(比如良好的OpenType支持) (XeTeX增加了对OpenType的支持)。不管怎样,如果你正在写一本书,我强烈建议你使用DocBook而不是LaTeX来创作你的内容。

也就是说,听起来你是在用一些数学知识来编写简短的、一次性的文档。我认为LaTeX可能是您最好的选择。如果您需要大量的可定制性,您可能需要使用Plain TeX而不是LaTeX,但这将需要您做大量的工作。

票数 38
EN

Stack Overflow用户

发布于 2009-04-28 22:13:50

DocBook的伟大之处在于它是基于XML的--所以一章是一个完整的子树,一个章节是一个完整的子树,依此类推。在LaTeX中,分隔只由线性扫描期间文档的结构决定。

关于Docbook最糟糕的事情是它是基于XML的--底层的东西对于手工编写代码来说是非常肮脏和恼人的。

票数 28
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/796201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档