Невероятно медленная компиляция с 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