如何理解并避免这种tex冲突?

时间:2016-12-29 20:44:28

标签: r latex knitr

我刚刚找到并开始在R中使用名为tiago@lenovo:~$ irb 2.3.0 :001 > str = "frame" => "frame" 2.3.0 :002 > str.gsub('frame','iframe id="myid"') => "iframe id=\"myid\"" 2.3.0 :003 > puts str.gsub('frame','iframe id="myid"') iframe id="myid" => nil 的包。

当我按原样编写以下代码时,我得到:condformat

经过一系列试验/错误和谷歌搜索,我发现这与尝试每次打开一个LaTex包两次有不同的选项是冲突的(参见接受的答案,here)。因此,如果我删除"LaTeX Error: Option clash for package xcolor.",并编辑YAML以删除\markasdraft之后的所有内容,则运行正常。

有趣的是,如果您单独留下pdf_document和YAML,但将\markasdraft更改为echo=FALSE,它也会正确编织。

我的问题是:

  1. 有没有办法让我的草稿水印运行,所有的块都设置为echo=TRUE?我假设它需要确定哪个LaTex包和选项发生冲突,然后在echo=FALSE文件中加载该选项?
  2. 我理解header2.tex文件导致问题的原因,但为什么设置header2.tex会导致它运行,即使标题仍然存在?
  3. condform_test.rmd

    echo=TRUE

    header2.tex

    ---
    title: "condformat_test"
    author: "John"
    date: "Dec 24, 2016"
    output:
      pdf_document:
        includes:
          in_header: ../TEX/header2.tex
    ---
    
    \markasdraft
    
    ```{r setup_chunk, include=FALSE}
    library(condformat)
    library(knitr)
    
    knitr::opts_chunk$set(echo=FALSE) 
    
    ```
    
    ```{r condformat_test}
    
    condformat(iris[c(1:5,70:75, 120:125),]) +
      rule_fill_gradient2(Petal.Length)
    ```
    

0 个答案:

没有答案