2016-10-06 2 views
1

Es scheint, als ob es einen Konflikt mit neuen Versionen von knitr und/oder tikzDevice und/oder R gibt. Jedenfalls kann ich es nicht mehr hinkriegen. HierFehler in TikzDevice mit Knitr

ist ein MWE:

\documentclass[12pt,a4paper]{article} 
\usepackage[utf8]{inputenc} 
\usepackage[english]{babel} 
\usepackage[T1]{fontenc} 
\usepackage{tikz} 

<<setup, include=FALSE, cache=FALSE>>= 
    library(knitr) 

    opts_chunk$set(fig.path='figure/graphics-', 
       cache.path='cache/graphics-', 
       fig.align='center', 
       dev='tikz' 
       ) 
@ 

\begin{document} 
blop 

<<>>= 
plot(1:10) 
@ 

\end{document} 

Dieser den Fehler zurückgibt:

Quitting from lines 21-22 (testTikz.Rnw) Error in 
tikzDevice::tikz(..., packages = c("\n\\nonstopmode\n", packages, : 
unused argument (verbose = FALSE) Calls: knit ... chunk_device -> 
dev_new -> do.call -> <Anonymous> -> <Anonymous> 

Execution halted 

Ich bin mit R-Version 3.3.1, knitr_1.14 und tikzDevice_0.8.1

EDIT

Ich habe einen Hack durch Forken der knitr Repo auf Github, um die tikz_dev Funktion zu ändern, um das verbose Argument zu entfernen. Ich bekomme jetzt die folgende Fehlermeldung:

Error in (function (file = ifelse(onefile, "./Rplots.tex", "./Rplot%03d.tex"), : 
Graphics API version mismatch 
Calls: knit ... do.call -> <Anonymous> -> do.call -> <Anonymous> -> .External 

Antwort

0

ich dieses Problem beheben konnte in die .Rprofile paar Zeilen hinzufügen und tikzDevice auf Version Aktualisierung tikzDevice_0.10-1

options(tikzMetricPackages = c("\\usepackage[utf8]{inputenc}", 
           "\\usepackage[T1]{fontenc}", 
           "\\usetikzlibrary{calc}",     
           "\\usepackage{amssymb}" 
          ) 
     ) 
Verwandte Themen