写书排版,只能用 LaTex 吗?别忘了 HTML 和 CSS。

2013-08-01 00:49:52 +08:00
 chuangbo
这两天在折腾电子书排版(PDF),本来是想自动生成脚注之类的,没想到突然接触到了一个新领域,排版。

要做这件事,第一个想到的肯定是 LaTex。LaTex 的复杂所有人都知道了,那奇怪的语法看上去实在是提不起兴趣。
于是我开始寻找 HTML 的解决方案。在我印象里 @media print 至少是无法做到脚注的,至于页码等等更是不可行。

可是事实超出了我的想象,搜索发现 w3c 已经为排版专门设计了一个草案,叫做 「CSS Generated Content for Paged Media Module」 http://dev.w3.org/csswg/css-gcpm/ ,支持我能想到的所有需求。

但是这个草案目前还没有在 Webkit 实现,所以很难调试,只有几个商业软件可以进行转换。

大家直接看 Demo 吧,排版主要是 CSS 的功劳,大家看 Demo 里面的 CSS 可以发现使用起来十分直观
HTML: http://www.princexml.com/samples/slogans/slogans.html
PDF: http://www.princexml.com/samples/slogans/slogans.pdf
转换的工具是: http://www.princexml.com/ (商业软件,以非盈利为目的可以免费使用)

相关文章: http://alistapart.com/article/building-books-with-css3
更多 Demo: http://www.princexml.com/samples/

大家还有什么想问的?
6810 次点击
所在节点    分享发现
6 条回复
bitsmix
2013-08-01 00:55:13 +08:00
赞,以后出书就可以直接向数据库里面写了。
如果有一个统一的数据库结构,字段名等等,这些事情就更方便了。
ispinfx
2013-08-01 01:44:54 +08:00
这是算面向正在使用LaTeX的程序员吗?
P233
2013-08-01 02:33:26 +08:00
CSS 属性越来越多了,记不住。。。
lemonda
2013-08-01 02:58:03 +08:00
Andor_Chen
2013-08-01 07:31:10 +08:00
and you can use [burr][1] to generate pdf, epub and mobi from Markdown sources.

the [Rails Tutorial Chinese Edition][2] is produced by burr.

the pdf file generated by burr uses the PrinceXML.

[1]: https://github.com/andorchen/burr
[2]: http://railstutorial-china.org
xiaochong
2013-08-01 08:23:21 +08:00
数学公式能够解决吗? mathjax?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/77606

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX