首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >针织机tikzDevice中的误差

针织机tikzDevice中的误差
EN

Stack Overflow用户
提问于 2016-10-06 10:44:51
回答 1查看 293关注 0票数 1

似乎与knitr和/或tikzDevice和/或R的新版本存在冲突。无论如何,我不能再让它起作用了。

这是一个MWE:

代码语言:javascript
复制
\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}

这将返回错误:

代码语言:javascript
复制
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

编辑

我对github上的knitr回购进行了分叉,以修改tikz_dev函数以删除verbose参数。我现在得到以下错误:

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

回答 1

Stack Overflow用户

发布于 2016-10-10 08:00:33

我在.Rprofile中添加了几行代码,并将tikzDevice更新为tikzDevice_0.10-1版本,从而获得了这个修复。

代码语言:javascript
复制
options(tikzMetricPackages = c("\\usepackage[utf8]{inputenc}",
                               "\\usepackage[T1]{fontenc}",
                               "\\usetikzlibrary{calc}",                   
                               "\\usepackage{amssymb}"
                              )
       )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39893919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档