V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chuangbo
V2EX  ›  分享发现

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

  •  
  •   chuangbo · 2013-08-01 00:49:52 +08:00 · 6646 次点击
    这是一个创建于 3920 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这两天在折腾电子书排版(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
    bitsmix
        1
    bitsmix  
       2013-08-01 00:55:13 +08:00
    赞,以后出书就可以直接向数据库里面写了。
    如果有一个统一的数据库结构,字段名等等,这些事情就更方便了。
    ispinfx
        2
    ispinfx  
       2013-08-01 01:44:54 +08:00
    这是算面向正在使用LaTeX的程序员吗?
    P233
        3
    P233  
       2013-08-01 02:33:26 +08:00
    CSS 属性越来越多了,记不住。。。
    lemonda
        4
    lemonda  
       2013-08-01 02:58:03 +08:00
    Andor_Chen
        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
    xiaochong
        6
    xiaochong  
       2013-08-01 08:23:21 +08:00
    数学公式能够解决吗? mathjax?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1308 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:33 · PVG 07:33 · LAX 16:33 · JFK 19:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.