相关疑难解决方法(0)

knitr/rmarkdown/Latex:如何交叉引用数字和表格?

我试图在用knitr/rmarkdown制作的PDF中交叉引用数字和表格.关于SO和tex.stackexchange(这里这里,例如)有一些问题,建议内联的方法是添加\ref{fig:my_fig},my_fig块标签在哪里.但是,当我在我的rmarkdown文档中尝试时,我会得到??图号应该在哪里.我想了解如何使交叉引用正常工作.

可重复的例子如下.有两个文件:rmarkdown文件加上header.tex我包含的文件,以防它影响答案(尽管我是否包含header.tex文件也有同样的问题).

在该rmarkdown文件中有三个交叉引用示例.示例1是交叉引用失败的图(??显示而不是图号).还有第二个注释掉的尝试(基于这个SO答案),我尝试latex在块之前和之后用标记设置图形环境,标签和标题,但是pandoc当我尝试编织文档时这会导致错误.错误是:

! Missing $ inserted.
<inserted text> 
                $
l.108 ![](testCrossRef_
Run Code Online (Sandbox Code Playgroud)

示例2使用xtable和交叉引用工作.示例3使用kable和交叉引用失败.

PDF帖子的屏幕截图包含在本文的底部.

rmarkdown 文件

---
title: | 
  | My Title  
author: | 
  | eipi10  
  | Department of Redundancy Department  
date: "`r format(Sys.time(), '%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)

latex r cross-reference knitr r-markdown

52
推荐指数
2
解决办法
3万
查看次数

在 Bookdown 中为补充材料使用唯一标签 (/ref{fig:FigName})

我正在为需要补充材料的期刊写一篇文章。我希望使用一个独特的标签,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)

label pandoc knitr r-markdown bookdown

7
推荐指数
1
解决办法
419
查看次数

标签 统计

knitr ×2

r-markdown ×2

bookdown ×1

cross-reference ×1

label ×1

latex ×1

pandoc ×1

r ×1