使用时

render_book("index.Rmd", "bookdown::pdf_book")

它看起来像一条线,设置边距插入到tex文件中
\usepackage[margin=1in]{geometry}
bookdown-demo repro可用于重现此内容。

index.Rmd中,我正在使用
---
date: "`r Sys.Date()`"
knit: "bookdown::render_book"
documentclass: krantz
classoption: numberinsequence,krantz1
bibliography: [book.bib]
biblio-style: apalike
link-citations: yes
colorlinks: yes
---

这正在破坏该样式文件设置的边距。我知道可以modify the geometry options,但是可以避免生成此行吗?

谢谢
> sessionInfo()
R version 3.3.3 (2017-03-06)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: macOS Sierra 10.12.4

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base

other attached packages:
[1] bookdown_0.4

loaded via a namespace (and not attached):
[1] backports_1.0.5 magrittr_1.5    rprojroot_1.2   htmltools_0.3.6
[5] tools_3.3.3     rstudioapi_0.6  yaml_2.1.14     Rcpp_0.12.11
[9] stringi_1.1.5   rmarkdown_1.5   knitr_1.16      stringr_1.2.0
[13] digest_0.6.12   evaluate_0.10

最佳答案

documentclass: krantz表示您正在为Chapman&Hall写书,并且我已经为使用 bookdown 的那些作者提供了a starter repo bookdown-crc ( bookdown-demo 存储库不是您的最佳选择)。您的问题不在此存储库中,因为I set template: null for pdf_book in _output.yml 。这样做的原因是我想使用Pandoc的默认模板,该模板不会将默认margin=1in添加到YAML中的geometry选项中(而 rmarkdown 会这样做-这是罪魁祸首)。

如果您确实想使用 rmarkdown 的LaTeX模板(根据Pandoc修改),则可以设置

geometry: false

index.Rmd的YAML元数据中。

作为参考,我在记帐本本书中专门为查普曼和霍尔作者提供了一个部分:https://bookdown.org/yihui/bookdown/publishers.html

10-06 04:27