首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
探索世界的好奇心万岁
Udacity
网易公开课
Godel, Escher, Bach: An Eternal Golden Braid
V2EX  ›  分享发现

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

  •  
  •   chuangbo · 2013-08-01 00:49:52 +08:00 · 5548 次点击
    这是一个创建于 2297 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这两天在折腾电子书排版(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/

    大家还有什么想问的?
    6 回复  |  直到 1970-01-01 08:00:00 +08:00
        1
    bitsmix   2013-08-01 00:55:13 +08:00
    赞,以后出书就可以直接向数据库里面写了。
    如果有一个统一的数据库结构,字段名等等,这些事情就更方便了。
        2
    ispinfx   2013-08-01 01:44:54 +08:00
    这是算面向正在使用LaTeX的程序员吗?
        3
    P233   2013-08-01 02:33:26 +08:00
    CSS 属性越来越多了,记不住。。。
        4
    lemonda   2013-08-01 02:58:03 +08:00
        5
    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
        6
    xiaochong   2013-08-01 08:23:21 +08:00
    数学公式能够解决吗? mathjax?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1409 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 23:50 · PVG 07:50 · LAX 15:50 · JFK 18:50
    ♥ Do have faith in what you're doing.