我刚刚找到并开始在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
,它也会正确编织。
我的问题是:
echo=TRUE
?我假设它需要确定哪个LaTex包和选项发生冲突,然后在echo=FALSE
文件中加载该选项?header2.tex
文件导致问题的原因,但为什么设置header2.tex
会导致它运行,即使标题仍然存在?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)
```