我即将用 LaTeX 写几本书。我相当习惯使用 Sweave 和 R 制作小型 LaTeX 文章,但我从未用 LaTeX 写过书,也不熟悉写书的 LaTeX 实践标准。
此外,虽然我对如何构建如此大的文档有一些想法,但我自己并没有用 LaTeX 写过书,所以我不知道从长远来看什么可行,什么不可行。
我正在写的书有:
- 这本书包含很多图表和代码(使用 R 语言),以及一些表格。我将使用 Sweave 来处理它。
- 这本书有很多文字和一些图片。我会引用一些段落和不少诗歌。一整节/一章可能都是诗歌。
以下是我的问题(如能提供示例/参考资料,我将不胜感激):
- 使用 LaTeX 编写书籍时应遵循哪些技巧/最佳实践?通常有哪些软件包很有用?
- 我可以/应该使用 LaTeX 中的哪些包来排版诗歌?
- Sweave 已经足够好,可以包含 R 代码,但我希望它看起来更专业。我已经看到并使用了
listings
,虽然我仍然没有一组看起来足够花哨的选项,但我猜想只要listings
进行足够的调整就可以了。我错过了什么吗?我应该listings
与其他包一起使用吗?您有好的listings
模板可以分享吗? - 有没有适合写书的模板?或者专门用于使用 LaTeX 写书的在线资源?
答案1
有关使用 LaTeX 进行书籍设计的一般介绍,请查看关于书籍设计的几点说明作者:Peter Wilson。显然,对于一本书应该如何设计,没有单一的“正确”答案。如果您在选择设计方面有相当大的自由度,就像您的问题所暗示的那样,您可以先仔细查看一些书籍的布局——无论它们是否与您打算出版的书籍属于同一领域——然后决定您喜欢(或不喜欢)这些书籍整体设计的哪些部分。
标准中应该包括
- 页面的大小和比例——以及页面内的文本块的大小和比例?
- 是否有包含补充说明、标注等的(宽)页边距?
- 是否使用运行标题?
- 章节标题的布局(章、节、小节等)
- 字体和字体大小?
- 使用颜色(包括“粗体”,即比普通文本字体更黑)?
- 使用盒子和其他视觉吸引力的技术?
- 纸张的质量(有光泽还是无光泽;摸起来光滑还是粗糙)?
- 如果该书以电子版形式提供:有任何材料的超链接吗?
等等...玩得开心!
答案2
既然您提到了 R,我建议您使用该knitr
软件包而不是 Sweave。您可以访问软件包网站了解更多信息:http://yihui.name/knitr它比 Sweave 更加灵活和可定制。例如,您只需调用render_listings()
即可切换到listings
包(例如http://yihui.name/knitr/demo/listings/)。最近我也开始考虑写一本书:https://github.com/yihui/knitr-book基本的草图就在那里,我使用 markdown 而不是 LaTeX 来编写,因为前者更容易编写;我完成了针织书使用pandoc
如果我愿意,我可以稍后将 markdown 文件转换为 LaTeX。knitr
和 LyX。