我的文档由导入到主文件中的几个子文件组成。但是,我想在文档由 main.tex 拼接在一起之前,在每个子文件中运行带有 R 输出的代码块。我尝试了几种方法,但 LaTeX 只将子文件中的每个块识别为文本而不是源代码,因此只给我纯文本而不是代码内容。是否可以强制 LaTeX 运行底层块?
TLDR 问题:是否可以在子文件中运行代码块?
例如,我想在子文件中运行以下代码,通过子文件在主文件中绘制情节。
<<echo=TRUE, cache=TRUE>>=
x = 1:10
plot(x)
@
编辑:
主要:main.Rtex
\documentclass{article}
\usepackage{subfiles}
\begin{document}
\subfile{sections/introduction}
\end{document}
子文件:sections/introduction.Rtex
\documentclass[../main.tex]{subfiles}
\begin{document}
<<echo=TRUE, cache=TRUE>>=
x = 1:10
plot(x)
@
\end{document}