我在尝试将一个r markdown文档转换为使用pandoc.convert生成的.pdf文件时,遇到了引用文本块的问题。
如果我在文本中包含\label{mylabel}
,我可以通过\ref{mylabel}
引用它。然而,我本以为我也可以类似地引用一个文本块(或者一个文本块中的表格/图片),但是一直没有成功。
例如,对于文本块:
```{r myplot, echo=FALSE, warning=FALSE}
plot(cars)
```
我认为我可以放置\ref{myplot}
或者\ref{fig:myplot}
甚至是一个内部markdown引用[car plot](myplot)
。文档似乎提到标签是基于块的名称创建的,并且这些格式建议与类似的问题相关联。但是没有一个格式能够工作。
类似地,对于表格(我使用pander创建),我有像这样的代码块:
```{r car_sum}
library(pander)
car_summary<-summary(cars)
pander(car_summary, caption = "This is a summary of cars")
```
使用'pandoc.convert'将.md文件转换为.pdf时,表格会被赋予一个漂亮的标题'Table 3 This is a summary of cars'并带有编号,但我似乎无法使用标签作为引用\ref{car_sum}
,始终显示为"??"。一些论坛似乎提到您必须在标签名称之前包含'tab:'或'fig:',但这仍然对我不起作用。文本内是否可以进行段落引用?如果可以,要正确地输入什么以使其在最终文档中正常工作,例如显示“请参阅表2”。
\label{}
,并在文本中引用它。而且这仅适用于LaTeX。我希望我是错的。 - baptiste