首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在带有RMarkdown的tufte_handout中使用Tikz

在带有RMarkdown的tufte_handout中使用Tikz
EN

Stack Overflow用户
提问于 2017-01-24 23:05:39
回答 1查看 325关注 0票数 1

我正在尝试使用我在RStudio中运行的tufte_handout在R Markdown中生成tikz图。这是我的sessionInfo()

代码语言:javascript
复制
    R version 3.3.2 (2016-10-31)
    Platform: x86_64-apple-darwin16.1.0 (64-bit)
    Running under: macOS Sierra 10.12.2

    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     

    loaded via a namespace (and not attached):
     [1] backports_1.0.4 magrittr_1.5    tufte_0.2       rprojroot_1.1   htmltools_0.3.5 tools_3.3.2     yaml_2.1.14     Rcpp_0.12.8    
     [9] stringi_1.1.2   rmarkdown_1.3   knitr_1.15.1    stringr_1.1.0   digest_0.6.11   evaluate_0.10  

我的例子(还没起作用)是:

代码语言:javascript
复制
     ---
     title: "TikzTest"
     output: 
       tufte::tufte_handout: default
     ---

     This is a test of the R Markdown tufte_handout.^[This is a sidenote in the tufte_handout] To use the tikz package, you have to include this code chunk:
     ```{r setup, include=FALSE}
     knitr::opts_chunk$set(echo = TRUE,dev = 'tikz')
     library(tikzDevice)
     ```

     But it doesn't work?:
     ```{r,engine='tikz'}
     \begin{tikzpicture}[line width=0.05cm]

     \node [align=center] (x) at (0,0) {$X$};
     \node [align=center] (y) at (2.55,0) {$Y$};

     \begin{scope}[line width=.05cm,shorten >= 5pt, shorten <= 5pt]
     \draw[->,color=black] (x) to (y);
     \end{scope}
     \end{tikzpicture}
     ```

当我编织这个的时候,我得到了以下错误:

代码语言:javascript
复制
     Error in tools::texi2dvi(texf, pdf = !to_svg, clean = TRUE) : 
       Running 'texi2dvi' on './tikz145322b8f468.tex' failed.
     Messages:
     sh: /usr/local/opt/texinfo/bin/texi2dvi: No such file or directory
     Calls: <Anonymous> ... call_block -> block_exec -> in_dir -> engine -> <Anonymous>
     Execution halted

我安装了MacTeX-2016发行版

EN

回答 1

Stack Overflow用户

发布于 2017-01-25 06:06:45

我没有Mac,但在运行您提供的代码时,我收到了与您相同的错误。要修复它,我所要做的就是使用下面这行代码:

line:knitr::opts_chunk$set(echo = TRUE,dev = 'tikz')

并将其更改为以下内容:

knitr::opts_chunk$set(echo = TRUE)

有了这样的改变,它就能很好地处理我想要的输出。希望这也能在Mac上运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41831516

复制
相关文章

相似问题

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