将 .Rtex 作为章节包含在 latex 中

将 .Rtex 作为章节包含在 latex 中

我有一个 Rtex,其中包含:

\documentclass[openany]{book}
\chapter{Introduction}
\input{./Introduction/Introduction}

\chapter{Thesis Outline}
\input{./Outline/Outline_Chapter}

\bibliographystyle{plainnat}
\bibliography{./References/Upgrade}

\end{document}

我要将一些 R 代码包含到文件“./Outline/Outline_Chapter”中。有没有办法将其作为 Outline_Chapter.Rtex 并仍然输入/包含到整个文档中?

答案1

以下在 Overleaf 中进行操作(主文件命名 *.Rtex)。

\documentclass{standalone}
\begin{filecontents*}{tmp999.Rtex}
<<>>=
rnorm(3)
@
\end{filecontents*}
\begin{document}
\input{tmp999}
\end{document}

Overleaf 输出

答案2

您必须使用,而不是\input\includeknitr 的 knit_child 函数。要实现此功能,主文件和大纲章节文件必须具有 .Rtex 文件扩展名。只要您不在 Introduction.tex 中运行 R 代码,就可以保留此文件原样。对于您的示例,它看起来像:

主.Rtex

\documentclass[openany]{book}
\chapter{Introduction}
\input{./Introduction/Introduction}

\chapter{Thesis Outline}
\Sexpr{knit_child('Outline/Outline_Chapter.Rtex')}

\bibliographystyle{plainnat}
\bibliography{./References/Upgrade}

\end{document}

大纲/Outline_Chapter.Rtex

This is your Thesis Outline.

<<testplot, out.width='2in'>>=
boxplot(1:10)
@

相关内容