【发布时间】:2013-06-14 13:33:42
【问题描述】:
我在尝试使用 pandoc.convert 将其转换为 .pdf 的 r markdown 文档中引用块时遇到问题。
如果我在文本中包含\label{mylabel} - 我可以通过\ref{mylabel} 引用它。但是,我认为我可能能够类似地引用一个块(或一个块中的表/图) - 但我没有运气。
例如,对于块:
```{r myplot, echo=FALSE, warning=FALSE}
plot(cars)
```
虽然我可以输入\ref{myplot} 或\ref{fig:myplot} 甚至是内部降价参考[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 时,表格被赋予了一个很好的标题“表 3 这是汽车的摘要”并编号,但我似乎无法使用标签作为参考\ref{car_sum} 它总是显示为“??”。一些论坛似乎提到您必须在标签名称之前包含“标签:”或“无花果:”,但这仍然对我不起作用。
可以在文本中进行块引用吗?如果是这样,需要输入什么才能正确执行此操作,以便它在最终文档中显示类似“参见表 2”的内容。
【问题讨论】:
-
AFAIK 在 pandoc 中,您必须在绘图标题中明确写一个乳胶
\label{},并在文本中引用它。它只适用于 LaTeX。我希望我错了。 -
我不确定 Markdown 是否可行。我想 Markdown 最常见的问题是人们对它的要求太多了...... LaTeX 用户经常想到“见表 2”,而 Markdown 用户应该只想到“见下表/上表”。 LaTeX 可以是非线性的,而 Markdown 最好是非常线性的。我希望我也错了。
-
@Yihui,我正在查看 LazyWeave 并考虑您的引擎/挂钩设置......我在下面答案中的概念肯定可以集成到诸如 Latex 包之类的形式中。在这些方面还有另一个问题,我相信你提到了一些关于 html 和 Latex 合并的事情......啊,是的,stackoverflow.com/questions/16173995/…
-
有一项倡议是为了产生一种降价风格,增加了学术写作(科学论文、博客等)所需的一些功能,其中一个缺失的功能是对数字和表格的内联链接/引用,而没有过多地扩展标记。有关更多详细信息,请参阅 github repo wiki。
标签: r knitr pandoc r-markdown