一本由译者自己排版的书:谈 HTML+CSS 在中文排版中的实际运用

作者/分享人:周花卷
向 Ta 提问
资深技术图书译者,全栈程序员,热爱从编程到机器学习的各种技术,已翻译出版技术和科普类图书11本。

我是图灵新知本月上市的新书《物理是什么》(朝永振一郎著,人民邮电出版社出版)的译者,这是我的第 11 本译作。和之前的译作不同,这本书是我自己用 HTML+CSS 排版并输出 PDF 交给出版社进行印刷出版的,这在图书出版圈是非常罕见的,也有很多读者对此表示很有兴趣。我希望将这次经历分享给大家,内容包括:

  • 为什么要选择 HTML+CSS 排版输出
  • 整个工作流程以及涉及到的软件有哪些
  • HTML+CSS 排版的基本概念、页面元素
  • 段落和文字样式的示例
  • 数学公式的渲染以及一些细节问题的处理方式。

顺便提一句,本场 Chat 的文章其实我已经写完了,所以只要达到订阅人数,绝对不会流产哟。

已有94人预订
预订达标
文章出炉
交流日期
     
17.06.26
17.06.28
17.07.04 20:30
查看文章评论/提问
哈比
补充一点,《CSS揭秘》这本书(作者 Lea Verou,译者 张鹏)是完全用 HTML5 写成的,并用到了一些由 O’Reilly 的 HTMLBook 标准定义的 date- 属性。这本书里的每样东西(包括布局、图片、颜色等)都是由 CSS 渲染出的 HTML。
小魔女佳妮🌻
只想给周老师比❤️
清欢
花卷大大,如果对于一本含有大量代码的书籍,假设pdf提供全彩,代码有高亮对读者体验更好,代码高亮使用HTML和CSS怎样能够更优雅的实现呢?针对不同的类型文件,例如HTML和PHP,高亮语法的规则也不一样,该怎样处理不同类型文件的高亮语法规则?
华仔
非常好文,值得学习,
华仔
我试了一下,有几个跟W3C的不一样,border-lentgh,punctuation-trim,text-justify-trim,text-autospace,分别是标点挤压行末半角,两个两点在一起起调整,字间距调整等命令。好像PR不支持。 还有表格换页时能加上续表么。 还有词条功能,就是这一页上面有很多的单词,把这页出现的单词放在书眉上去。
哈比
会不会出现这样一种状况,别人也用 HTML+CSS 来写书,但是审美水平不高,排版知识薄弱。出来的效果并不好,而用 HTML+CSS 之后,专业编辑想用 InDesign 再排版反而有困难了?您在编写这本书的时候,有跟编辑主动沟通过这个吗?编辑有提供什么实用的建议吗?
哈比
我知道很多人喜欢用 Markdown 来写文章甚至写书,因为写的过程中不用太在意格式(只要一直写,在想要的地方做标记就行),我学过一些 CSS 和 HTML,感觉它们和 Markdown 还是不太一样,你得在脑子里想象很多可视化的东西,比 Markdown 复杂。请问您在写作过程中,是否遇到过过于关注格式而丢掉了专心于内容的状态?有没有过旁人建议你放弃这种写作方式?您在面对这种建议的时候,当时是怎么想的,您如何坚持不动摇地用这种方式写书?
哈比
整篇文档看下来,您自己「造轮子」为您写书并排版 提供了不少便利,假如时间回到您写书之前,有一个编辑给你看这份文档,给您做参考。请问您可能在哪个环节觉得困难,为了解决这个困难,您可能会有哪些下一步动作?(这个问题其实是问您用 HTML+CSS 写书的哪个部分最难)
哈比
请您以一个过来人的身份思考,假设一名非程序员觉得这种写书方式很合心意,为了掌握这种方式包括其中写轮子的技巧,需要耗费多大精力,是否本末倒置?假设有一个擅长 HTML+CSS 的程序员打算用这种方式写书,这种方式在这类人群中推行的可能性有多大?主要的非技术难点在哪?
赵晋
我有这么一个想法,既然使用html和css排版,是不是可以,直接用程序控制内容和版面,实现为读者个性化定制一本可打印的书。如果是这样,由于内容可能不一样,版面的样式和大小也可能不一样,程序如何控制分页呢?
赵晋: 以及如何保证每页的空白区域美观
你可能还喜欢
聊聊 CSS 中的布局模式
大漠_w3cplus.com
Spring Boot 2.0 的快速入门(图文教程)
泥瓦匠 @ bysocket.com
浅谈如何开一场 Chat
白宦成
如何在网上下载自己需要的资源
曹某某
GitChat 被恶意攻击引发的技术性思考:拒绝服务攻击
肖志华
利用开源代码和读相关论文来提高写代码能力
李峰
微信扫描登录