运行子文件中的代码块

运行子文件中的代码块

我的文档由导入到主文件中的几个子文件组成。但是,我想在文档由 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}

相关内容