knitr tufte交叉引用失败

时间:2016-08-22 18:11:38

标签: r rstudio knitr tufte

让knitr做交叉引用的正确方法是什么?文档中的推荐方法(见下文)对我不起作用。我正在用knitr和tufte_book模板写一本书。我似乎无法使数字(或表格)的交叉引用正常工作。我已经附上了一个小剪辑,它始终无法在文档中更新交叉引用。我在x86_64-apple-darwin13.4.0上运行R 3.2.3。我知道这个问题之前已经得到了回答,但所有答案都以同样的方式失败了。不,我不想使用bookdown。

---
title: "Cross-references SNAFU"
output:
  tufte::tufte_book:
    citation_package: natbib
    latex_engine: xelatex
---
```{r ch3-inits, include=FALSE}
library(tufte)
library(knitr)
knitr::opts_chunk$set(eval.after = 'fig.cap') 

```
\chapter{Not Working Cross References, the beginning \label{chap:alpha} }

```{r t-test, fig.cap=paste('$2 \\times 2$ is', 2*2), fig.height=2.5}
x = rnorm(30)
par(mar=c(4, 4, .1, .1))
hist(x, main='')
```


Here is the reference to that Figure \ref{fig:t-test}.  NOT.

以下是输出的剪辑: resultant pdf output

1 个答案:

答案 0 :(得分:0)

此问题的解决方案是在YAML中设置keep_tex:true,然后在Rstudio之外单独运行(La)Tex文件。愚蠢我知道,但它的确有效。仍然不知道为什么它会与多个子文档混淆,但似乎对我而言。