是否有文档标记语言可以“做到这一切”?

是否有文档标记语言可以“做到这一切”?

问题描述:

我在很多基于语言的项目上工作,而较大的项目需要半正式的规范文档。过去,我使用过OpenOffice.org或这些文档的纯HTML,并手动将它们转换为任何其他需要的格式。但是,对于我当前的项目,我需要以多种格式(HTML,PDF,手册页和文本,最低限度)生成输出,并且我正在寻找可处理多种输出格式的文档标记或页面描述语言,通常的程序,文档相关格式要求:是否有文档标记语言可以“做到这一切”?

  • 段定界符
  • 内部和外部链接
  • 命名字符和段落样式
  • 自动分段编号
  • 自动表的,内容产生
  • Unicode支持

为了视觉一致性,我需要对生成的输出进行高度的控制。这似乎是一组非常合理的要求,但我不知道这个工具真的适合这个工具。我正在考虑制定一个,如果这是必要的,那么这个问题有助于衡量兴趣的双重目的。

看起来像DOCBOOK可能会让你感兴趣。

Wikipedia article为您提供了功能的概述。

最好的事情是有一个open source的实现,所以你可以自由地扩展或修改它以支持更多的输出格式。这需要对XSLT思想有很好的了解。无论如何总比重塑车轮更好。

+0

虽然我希望有一些非基于XML的东西,但对于LaTeX来说,这似乎更为优越(我目前的目的),而且我喜欢使用XSLT进行文档转换的能力。 – 2010-07-06 18:57:15

+0

我也喜欢LaTeX,但它仍然将一些格式与信息数据混合在一起,学习曲线非常陡峭。有从docbook转换到LaTeX,给你的LaTeX排版权:http://wiki.docbook.org/topic/DocBookPublishingTools – jdehaan 2010-07-06 19:00:29

+0

感谢您的提示。我一直想更详细地查看LaTeX一段时间,但还没有完全了解它。 – 2010-07-06 19:20:40

乳胶是我能想到的最好的选择。它不会做人工页面和纯文本(尽管后者应该相对简单一起破解)。

LaTeX这样做。

+0

它呢?手册页和明文输出呢? – jalf 2010-07-06 18:35:18