1

knitrand/or tikzDeviceand/orの新しいバージョンと競合しているようですR。いずれにせよ、これ以上機能させることはできません。

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}

これはエラーを返します:

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

R バージョン 3.3.1、knitr_1.14 および tikzDevice_0.8.1 を使用しています

編集

knitrgithubのレポをフォークしてtikz_dev関数を変更して引数を削除することでハックを行いましたverbose。次のエラーが表示されます。

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

1 に答える 1

0

.Rprofile数行に追加しtikzDeviceてバージョンに更新することで、この修正を行いましたtikzDevice_0.10-1

options(tikzMetricPackages = c("\\usepackage[utf8]{inputenc}",
                               "\\usepackage[T1]{fontenc}",
                               "\\usetikzlibrary{calc}",                   
                               "\\usepackage{amssymb}"
                              )
       )
于 2016-10-10T08:00:33.497 に答える