Ошибка в 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)
@

0 ответов

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