Невероятно медленная компиляция с knitr и tikzDevice

Повторно отправьте это из tex.stackexchange, так как тег tikzDevice там кажется довольно неактивным. Я надеюсь, что никто не возражает...

При использовании knitr и tikzDevice у меня возникают трудности с компиляцией. Компиляция работает, но я вижу время, превышающее 10 минут, и оно увеличивается только по мере того, как растет мой документ (я пишу свою диссертацию, и на данный момент требуется 10 минут, чтобы скомпилировать одну главу, и впереди еще много глав!).

Если я установлю устройство на что-то другое, чем tikz, нет проблем. К сожалению, мне нужен тикз, чтобы я мог использовать LaTeX на своих графиках.

У меня есть основной файл main.Rnw который включает каждую главу в качестве дочернего документа, используя, например, \Sexpr{knit_child('chapter3.Rnw')},

В файлы главы я включаю графики и т. Д. Из R, используя, например, \Sexpr{knit_child('ch3-fig-nitrogenPH.Rnw')} вставить в фигурную среду.

Мой основной файл определяет следующие параметры для настройки 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)})
@

Наконец, еще одна вещь, которая предполагает, что у меня где-то что-то не так, это то, что tikz игнорирует arurmet для точечного размера, когда я пытаюсь его использовать, например dev.args=list(pointsize=10) не имеет никакого эффекта Смотрите мой предыдущий вопрос https://tex.stackexchange.com/questions/408390/setting-font-size-in-tikzdevice.

Если кто-нибудь может указать мне правильное направление, чтобы исправить это, я был бы очень благодарен.

Я постараюсь собрать MWE, который повторяет проблему.

Я использую эти пакеты:

% -*- 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}

РЕДАКТИРОВАТЬ: My sessionInfo():

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      

0 ответов

Другие вопросы по тегам