使用RStudio中的knit_child管理主.Rnw中的论文.Rnw章节。 \ ref和\ label现在不起作用

问题描述 投票:1回答:1

说我是一名LaTeX业余爱好者虽然轻描淡写,但我设法在其中写出了自己的论文。由于我所有的分析都是在R中完成的,并且希望能够插入动态图等,因此我正在使用RStudio编写和编译论文。

随着论文的增加,我想将这些章节分成.Rnw个子文件,以便我可以独立地处理每个章节(由于需要在每个章节中使用R代码,而不能使用.tex文件)。我可以使它工作的唯一方法是使用\ Sexpr {knit_child('chapter.Rnw')}。我使用knitr而不是Sweave编织文件,这是我唯一可以正确编译的文件。不幸的是,我从未设法理解原因!

尽管如此,它工作得很好,更容易管理,并且我的绘图和R代码正在正确编译,但是我以前运行的\ ref和\ label命令不再起作用。好吧,它们在一个章节中工作,但不在它们之间。

我在此处包括我的主要文档以及我认为与我的问题有关的乳胶命令。我整个上午都在Google上搜索,但是却一无所获。

\documentclass[12pt]{report} %What kind of document 
\usepackage{titlesec} %can actually name chapters rather than having "Chapter 1" etc
\usepackage[backend=bibtex,style=authoryear-comp,sorting=nyt,maxcitenames=2,url=false]{biblatex}
\bibliography{library}

% ----------- KNITR SETUP ------------------------
<<setup, include=FALSE, cache=FALSE, echo=FALSE>>=
opts_chunk$set(fig.path='figures/plots-', fig.align='center', fig.show='hold', eval=TRUE, echo=TRUE)
options(replace.assign=TRUE,width=80)
# setwd("C:/Users/cainswor/Box Sync/Imperial/Reports/Thesis")
setwd("D:/BoxSync/BoxSync/Reports/Thesis")
data_loc <- "D:/BoxSync/BoxSync/Reports/Thesis/Data for Thesis"
Sys.setenv(TEXINPUTS=getwd(),
           BIBINPUTS=getwd(),
           BSTINPUTS=getwd())

x <- c("shiny","flowViz","nls2","plyr","RColorBrewer","abind","MASS","gplots","hexbin",
       "data.table","fastmatch","stringr","hypergeo","rgl","mclust","knitr","dbscan")
lapply(x, require, character.only=T)
# Sweave2knitr('ThesisSecondDraft.Rnw')
@

\begin{document}

\Sexpr{knit_child('Th1_Introduction.Rnw')}

\part{The Experiment}

\Sexpr{knit_child('Th2_Characterisation.Rnw')}

\end{document}

说我是一名LaTeX业余爱好者虽然轻描淡写,但我设法在其中写出了自己的论文。由于我的所有分析,我正在使用RStudio编写和编译论文...

latex rstudio knitr
1个回答
0
投票

这是处理我的文件的示例。

© www.soinside.com 2019 - 2024. All rights reserved.