Ошибка в getMetricsFromLatex(TeXMetrics, подробный = подробный)
При компиляции R-кода внутри ребенка я получаю следующую ошибку.
Error in getMetricsFromLatex(TeXMetrics, verbose = verbose) :
TeX was unable to calculate metrics for the following string
or character:
m
Common reasons for failure include:
* The string contains a character which is special to LaTeX unless
escaped properly, such as % or $.
* The string makes use of LaTeX commands provided by a package and
the tikzDevice was not told to load the package.
Файл работал безупречно, пока я не изменил одну крошечную деталь, которую я не могу вспомнить. TikzDictionary находится в каталоге первого дочернего элемента, содержащего R-код. Я удалил tikZDictionary безрезультатно. Созданный файл пуст (0 байт). Взять код и скомпилировать его в файл с соответствующими заголовками работает нормально. Я попытался скопировать содержимое всей диссертации в новую папку и перекомпилировать ее там, но там возникают те же проблемы.
> sessionInfo()
> R version 3.4.0 (2017-04-21) Platform: x86_64-apple-darwin16.5.0 (64-bit) Running under: macOS Sierra 10.12.4
>
> Matrix products: default BLAS:
> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
> LAPACK:
> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
>
> 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] tikzDevice_0.10-1 plyr_1.8.4
> xtable_1.8-2 knitr_1.15.1
>
> loaded via a namespace (and not attached): [1] compiler_3.4.0
> magrittr_1.5 tools_3.4.0 Rcpp_0.12.10 [5]
> codetools_0.2-15 filehash_2.4-1 stringi_1.1.5 highr_0.6
> [9] grid_3.4.0 digest_0.6.12 stringr_1.2.0 evaluate_0.10
Копирование всех соответствующих файлов в новый каталог и попытка его скомпилировать приводит к той же ошибке.
1) Можно ли попытаться заставить tikZdevice пересчитать метрики?!
2) Могу ли я получить правильные метрики из другого места?
Спасибо большое за вашу помощь.
Я получил его на работу примерно через 6 часов. Я поместил весь R-код в основной файл, он безупречно компилируется. "Main-tikzDirectory "находится в том же каталоге, что и" main ".
Тем не менее, это около 1000 строк кода R (мы говорим о результатах всего моего тезиса...), который я бы предпочел иметь в отдельном файле.
Как только я помещаю что-либо в ребенка, я получаю ту же ошибку. Кроме того, хотя ошибка была выдана ранее в консоли ´R´ и текстовый файл не создается, при использовании приведенного ниже минимального примера сообщение об ошибке записывается в текстовый файл.
Я приведу минимальный пример:
\documentclass[10pt,a4paper]{book}
\usepackage{geometry} % Titelseite braucht eigene Margins.
%\usepackage[ngerman]{babel} % Trennungsregeln, Datumsangabe etc. in Deutsch
\usepackage[T1]{fontenc} % europäischer Zeichensatz (Sonderzeichen, etc.)
%\usepackage[bitstream-charter]{mathdesign} % Moderne, serifenbetonte und sachliche Schriftart
\usepackage[utf8]{inputenc} % utf8 Eingabezeichensatz
\usepackage{xstring} % Testen/Vergleichen von (Sub)Strings
\usepackage{totcount} % Zähle Seitenzahlen, Abbildungen etc.
\usepackage{siunitx} % SI Einheiten
\DeclareSIUnit{\molar}{M}
%\usepackage{natbib} % Naturwissenschaftliche Zitierungen
\usepackage[sorting=none, citestyle=nature, maxnames=99, minnames=99, backend=biber]{biblatex}
\addbibresource{bibliography/bibliography.bib}
\renewcommand*{\bibfont}{\small}
\usepackage[version=3]{mhchem} % chemische Summen- und Strukturformeln
\usepackage{eurosym} % Euro-Zeichen
\usepackage{hyperref} %
\usepackage[xindy,acronym,nonumberlist,nomain]{glossaries} % Abkürzung + Abkürzungsverzeichnis
\makeglossaries %
\usepackage{multicol}
% Grafiken
\usepackage{tikz}
\usepackage{epsfig}
\usepackage{graphics}
\usepackage{graphicx}
% Tabellen
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{tabu}
\usepackage{array}
\usepackage{rotating}
\usepackage{bigdelim}
\usepackage{multirow}
\usepackage{float}
\usepackage{colortbl}
\usepackage{xcolor}
\def\TReg{\textsuperscript{\textregistered}}
\def\TCop{\textsuperscript{\textcopyright}}
\def\TTra{\textsuperscript{\texttrademark}}
%% Nummerierung
\setcounter{secnumdepth}{4}
%% Eigene Makros
\input{config/config}
\input{macros/InOderAm}
\input{macros/HideIfZero}
\input{macros/citenumCounter}
\input{macros/totalfiguresCounter}
\input{macros/totalappendixCounter}
%% Floats erst ab 80% auf eigene Seite
\renewcommand{\floatpagefraction}{.8}%
%% Dokument
\begin{document}
%% Knitr-optionen
<<setup, echo = FALSE, results= 'hide', message = FALSE>>=
library(xtable)
library(plyr)
opts_chunk$set(fig.path='figure/graphics-', cache.path='cache/graphics-', fig.align='center', dev='tikz', external=TRUE, fig.width=5, fig.height=5, fig.show='hold', cache=TRUE, global.par=FALSE)
knit_hooks$set(par=function(before, options, envir){
if (before && options$fig.show!='none') par(mar=c(4,4,.1,.1),cex=1,cex.lab=.9,cex.axis=.9,mgp=c(2,.7,0),tcl=-.3)
}, crop=hook_pdfcrop)
@
<<results, child="content/main/results/results2.Rnw">>=
@
\end{document}
Ребенок находится несколько папок ниже.
<<corruption>>=
plot(runif(100,0,1)^2)
@