首页 > 解决方案 > 编译为 PDF 时 bookdown 中可能存在错误。图像被边缘切割

问题描述

当我为 pdf 输出编译 Bookdown 书籍时,我得到的数字被左右边距削减。如果我ggsave()自己生成它们然后用knitter::include_graphics().

    ---
    output:
      pdf_document: default
      html_document: default
    ---

    # Example
    ```{r example, message=FALSE}
    require(tidyverse)
    ggplot(data=iris, aes(x=Sepal.Length, y=Sepal.Width))+geom_point()
    ```

我执行`bookdown::render("index.Rmd", output_format=pdf_book(keep_tex=TRUE))

我将此图像作为输出(在 main_files/figure-latex 中)

我得到的图像,它被边缘切割

这是一个错误还是只是我?我该如何解决?我不太喜欢ggsave()+的想法knitr::include_image(),但这是迄今为止我得到的唯一解决方法。

关于我的系统的额外信息

> xfun::session_info('bookdown')
R version 3.6.2 (2019-12-12)
Platform: x86_64-suse-linux-gnu (64-bit)
Running under: openSUSE Leap 15.1, RStudio 1.2.5019

Locale:
  LC_CTYPE=es_ES.UTF-8       LC_NUMERIC=C               LC_TIME=es_ES.UTF-8       
  LC_COLLATE=es_ES.UTF-8     LC_MONETARY=es_ES.UTF-8    LC_MESSAGES=es_ES.UTF-8   
  LC_PAPER=es_ES.UTF-8       LC_NAME=C                  LC_ADDRESS=C              
  LC_TELEPHONE=C             LC_MEASUREMENT=es_ES.UTF-8 LC_IDENTIFICATION=C       

Package version:
  base64enc_0.1.3 bookdown_0.17   digest_0.6.18   evaluate_0.14   glue_1.3.1     
  graphics_3.6.2  grDevices_3.6.2 highr_0.3       htmltools_0.4.0 jsonlite_1.6   
  knitr_1.28      magrittr_1.5    markdown_1.1    methods_3.6.2   mime_0.8       
  Rcpp_1.0.3      rlang_0.4.4     rmarkdown_2.1   stats_3.6.2     stringi_1.2.4  
  stringr_1.4.0   tinytex_0.18    tools_3.6.2     utils_3.6.2     xfun_0.8       
  yaml_2.2.0     

标签: rr-markdownbookdown

解决方案


如果您查看fig_crop帮助页面上的参数,您将看到如果可用?rmarkdown::pdf_document,默认情况下将裁剪图形文件。pdfcrop您可以通过以下方式关闭此功能:

output:
  pdf_document:
    fig_crop: false

推荐阅读