使用knitr和tikzDevice编译速度非常慢

使用knitr和tikzDevice编译速度非常慢,r,latex,knitr,tikzdevice,R,Latex,Knitr,Tikzdevice,重新发布,因为tikzDevice标签在那里似乎相当不活跃。我希望没有人介意 我在使用knitr和tikzDevice时遇到一些编译困难。编译是有效的,但我看到的时间超过了10分钟,而且这只会随着我的文档的增长而增加(我正在写我的论文,目前编译一章需要10分钟,还有更多的章节要来!) 如果我将设备设置为tikz以外的其他设置,则没有问题。 不幸的是,我需要tikz,这样我就可以在我的R图中使用乳胶 我有一个主文件main.Rnw,它使用例如\Sexpr{knit_child('chapter3.

重新发布,因为tikzDevice标签在那里似乎相当不活跃。我希望没有人介意

我在使用knitr和tikzDevice时遇到一些编译困难。编译是有效的,但我看到的时间超过了10分钟,而且这只会随着我的文档的增长而增加(我正在写我的论文,目前编译一章需要10分钟,还有更多的章节要来!)

如果我将设备设置为tikz以外的其他设置,则没有问题。 不幸的是,我需要tikz,这样我就可以在我的R图中使用乳胶

我有一个主文件
main.Rnw
,它使用例如
\Sexpr{knit_child('chapter3.Rnw')}
将每个章节合并为子文档

在章节文件中,我使用例如
\Sexpr{knit_child('ch3-fig-nitrizenph.Rnw')}
将R中的绘图等插入到图形环境中

“我的主文件”为knitr设置指定以下选项:

<<setup, include=FALSE, cache=FALSE>>=
library(knitr)
library(tikzDevice)
library(tidyverse)
library(ggpubr)
library(multcomp)
library(multcompView)
library(DescTools)

plotTextSize <- 8
cbbPalette<-c("#E69F00", "#56B4E9", "#009E73", "#0072B2", "#D55E00", "#CC79A7")

opts_knit$set(child.command = 'include')

opts_chunk$set(dev = 'tikz', external=TRUE)
opts_chunk$set(fig.align='center', fig.pos='!htbp', fig.width=5.5, fig.height=4, out.width="5.5in", out.height="4in")

options(tikzDefaultEngine='xetex')

options(tikzXelatexPackages = c(
  getOption('tikzXelatexPackages'),
  "\\usepackage{amsmath,amssymb,amsfonts}",
  "\\usepackage{tikz}",
  "\\usetikzlibrary{calc}",
  "\\usepackage[british]{babel}",
  "\\selectlanguage{british}"
))

options(tikzMetricPackages = c(
  "\\usetikzlibrary{amssymb}",
  "\\usetikzlibrary{calc}",
  "\\usepackage{hyperref}"
))

knit_hooks$set(document = function(x) {sub('\\usepackage[]{color}', '\\usepackage{xcolor}', x, fixed = TRUE)})
@
编辑: My sessionInfo():


我也有这个问题,而且永远无法真正解决它,但这使它变得更好:1。尝试缓存您的绘图,以便在某些内容发生更改时(但您必须小心)仅重建绘图2。在您的
选项中设置
external=FALSE
。我无法解释为什么,但这曾经对我有用过……嗨@kath,谢谢你的建议。我将尝试切换external=FALSE。我以前遇到过缓存错误的问题,但我会再试一次。
% -*- program: xelatex -*-
\documentclass[12pt,twoside,headings=big,open=right]{scrreprt}
\usepackage{scrhack,graphicx,subcaption,nomencl,setspace,xltxtra,fontspec,microtype,csquotes,tocbibind,xspace,floatrow,tikz,textcomp,rotating,xpatch,amssymb,amsfonts,xcolor,xunicode}
\defaultfontfeatures{Ligatures=TeX}
\graphicspath{ {images/} }
\usepackage[a4paper,width=150mm,top=25mm,bottom=25mm,bindingoffset=6mm]{geometry}
\usepackage[british]{babel}
R version 3.4.3 (2017-11-30)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS High Sierra 10.13.3

Matrix products: default
BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib

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

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

other attached packages:
 [1] DescTools_0.99.23  multcompView_0.1-7 multcomp_1.4-8     TH.data_1.0-8      MASS_7.3-48       
 [6] survival_2.41-3    mvtnorm_1.0-7      ggpubr_0.1.6       magrittr_1.5       forcats_0.2.0     
[11] stringr_1.2.0      dplyr_0.7.4        purrr_0.2.4        readr_1.1.1        tidyr_0.8.0       
[16] tibble_1.4.2       ggplot2_2.2.1.9000 tidyverse_1.2.1    tikzDevice_0.10-5  knitr_1.19        

loaded via a namespace (and not attached):
 [1] Rcpp_0.12.15      lubridate_1.7.1   lattice_0.20-35   zoo_1.8-1         assertthat_0.2.0 
 [6] digest_0.6.15     psych_1.7.8       R6_2.2.2          cellranger_1.1.0  plyr_1.8.4       
[11] httr_1.3.1        pillar_1.1.0      rlang_0.1.6.9003  lazyeval_0.2.1    curl_3.1         
[16] readxl_1.0.0      rstudioapi_0.7    Matrix_1.2-12     devtools_1.13.4   splines_3.4.3    
[21] foreign_0.8-69    munsell_0.4.3     tinytex_0.3.1     broom_0.4.3       compiler_3.4.3   
[26] modelr_0.1.1      pkgconfig_2.0.1   mnormt_1.5-5      manipulate_1.0.1  expm_0.999-2     
[31] codetools_0.2-15  crayon_1.3.4      withr_2.1.1.9000  grid_3.4.3        nlme_3.1-131     
[36] jsonlite_1.5      gtable_0.2.0      git2r_0.21.0      scales_0.5.0.9000 cli_1.0.0        
[41] stringi_1.1.6     reshape2_1.4.3    bindrcpp_0.2      xml2_1.2.0        boot_1.3-20      
[46] sandwich_2.4-0    tools_3.4.3       glue_1.2.0        hms_0.4.1         parallel_3.4.3   
[51] yaml_2.1.16       colorspace_1.3-2  filehash_2.4-1    rvest_0.3.2       memoise_1.1.0    
[56] bindr_0.1         haven_1.1.1