Total Pageviews

Tuesday, 1 March 2022

latex排版

我最初写博客都是使用的是Markdown1,后来写书也使用Markdown做简单排版。但一到出版社编辑那儿,就必须用Word了。也跟出版社聊过,是否可以用Latex排版,但出版社的答复是养一个Latex排版师太贵了,因此,作者们还是需要使用Word排版。

对于那些写小说或故事的作者,或许用Word排版还是不错的,但是,对于像我这样的技术人员,由于书中有很多代码和图表,用Word排版就比较累,尤其是技术人员好多都在用Mac,与Windows版的Word兼容性还比较差,写起来就更痛苦了。

使用Markdown格式写作,比Word要轻松多了,同时,使用一些辅助工具也能做到比较好的排版。如果万一有一天写出来的书能够正式出版,也希望Word是最后一步,把痛苦留到最后。

Word有一个功能确实不大好替代,那就是『修订』功能,使用它可以让作者和编辑很方便地交互修改文件。但文件传来传去也很烦。不知道一些在线的协作工具如石墨文档等,是否适合这种协作。

当然,其实作者不应该关注排版,而是在保证内容正确的前提下,把章节、强调、引用、代码之类的都标注出来即可,出版社是有专人进行排版的。而做这些标注,Markdown就够了。而且Markdown文件可以很方便地放到Git仓库中。我们不期望出版社所有的编辑也能熟悉Git,但如果真有哪天编辑们也喜欢Git了,那社会就真的进步了。

关于排版,本书主要讲一下相关的模板,以及一些排版原则:

  • 支持标准的Markdown,暂不支持各种扩展;
  • 使用开源字体;
  • 代码应该有单独的格式,用等宽字体,最好支持语法高亮;
  • 应该有移动版,目前大多数PDF并不适合在手机上阅读;
  • 移动版不应该首行缩进,因为页面太窄,缩进反而影响阅读体验;
  • 标准版应该首行缩进;
  • 印刷版应该奇偶页不同;
  • 提供Word版方便与其它人交流;
  • 还可以生成EPUB电子书等其它格式,欢迎提pr。

本书是可以『自举』的,也就是说你可以通过本书的源代码生成本书的PDF。参见:

https://github.com/seven1240/latex

最后,本书写作的目的并不是教你成为一个排版专家,相反,希望通过分享我的排版模板,让广大技术人员专注于用自己喜欢的工具写好自己的作品,忘记排版 ;)。

from https://github.com/seven1240/latex

-------------------------------------------------

编辑排版系统LaTeX

LaTeX是一款开源的编辑排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在20世纪80年代初期开发。基于TeX格式化引擎,LaTeX通过\section和\paragraph等语句,规定了每一句话在文章中所从属的层次,方便对各个层次批量处理。与Word相比较,LaTeX拥有方便美观的数学公式编辑、不会乱动的退格对齐。利用这种格式,可以方便生成复杂表格和数学公式,生成从简单的信件到完整书籍的各种类型的文档。

No comments:

Post a Comment