我试图在用knitr/rmarkdown制作的PDF中交叉引用数字和表格.关于SO和tex.stackexchange(这里和这里,例如)有一些问题,建议内联的方法是添加\ref{fig:my_fig},my_fig块标签在哪里.但是,当我在我的rmarkdown文档中尝试时,我会得到??图号应该在哪里.我想了解如何使交叉引用正常工作.
可重复的例子如下.有两个文件:rmarkdown文件加上header.tex我包含的文件,以防它影响答案(尽管我是否包含header.tex文件也有同样的问题).
在该rmarkdown文件中有三个交叉引用示例.示例1是交叉引用失败的图(??显示而不是图号).还有第二个注释掉的尝试(基于这个SO答案),我尝试latex在块之前和之后用标记设置图形环境,标签和标题,但是pandoc当我尝试编织文档时这会导致错误.错误是:
Run Code Online (Sandbox Code Playgroud)! Missing $ inserted. <inserted text> $ l.108 , '%B %e, %Y')`"
output:
pdf_document:
fig_caption: yes
includes:
in_header: header.tex
keep_tex: yes
fontsize: 11pt …Run Code Online (Sandbox Code Playgroud) 我正在为需要补充材料的期刊写一篇文章。我希望使用一个独特的标签,SuppMat:而不是默认的标签fig:来将图表和表格发送到这个部分。
我知道使用乳胶的答案(在这里找到,在这里找到)但我必须在导出时完成这个docx(是的,我知道这很可怕,但合作者总是对的)
---
title: "My Title"
output:
bookdown::word_document2:
fig_caption: yes
link-citations: no
site: bookdown::bookdown_site
---
```{r setup, include=FALSE, cache=FALSE, echo=FALSE}
#create tables
table1 <- mtcars[1,2]
table2 <- mtcars[3,4]
#set knitr options
library(knitr)
knitr::opts_chunk$set(echo = FALSE,
warning = FALSE,
message = FALSE,
include = TRUE,
dpi = 300)
```
Table \@ref(tab:table1) and Figure \@ref(fig:figure1) ) should be displayed in ***Figure and Tables*** section
I need Supplementary Table \@ref(SuppMat:table2) and a Supplementary …Run Code Online (Sandbox Code Playgroud)