Rmd:\输入LaTeX等效项

l0oc07j2  于 2023-03-05  发布在  其他
关注(0)|答案(1)|浏览(152)

LaTeX函数

\documentclass{article}
\begin{document}
\input{folder/file.tex}
\end{document}

LaTeX中的\input{folder/file.tex}命令从文件夹中获取文件中的文本。当主文件运行时,file.tex中的所有文本都被编译并包含在内。

Rmd-所需输出

我正在为我的项目使用R Markdown。我希望在不同的文件中开发和记录不同的主题。
我希望具有以下目录结构:

main.Rmd
main_directory
    code
        file1.Rmd
        file2.Rmd
    figures
    data
    read_me

探索的途径

我已经探索了以下途径来实现这一目标。
Link 1所示

sys.source(file = file.path(getwd(), "main_directory", 
                        "code", 
                        "file1.r"))

这里,代码文本不包括在来自Rmd的输出HTML编织中。

  • 如链接2所示
```{r, child=file.path(getwd(), "main_directory", "code", "file1.Rmd"}

这导致了以下错误:

Error: attempt to use zero-length variable name


这里,代码文本不包括在来自Rmd的输出HTML编织中。

* 如[Link 3](https://shiny.rstudio.com/reference/shiny/latest/include.html)所示
includeMarkdown(file.path(getwd(), "main_directory", "code", "file1.Rmd"))

它还导致以下错误:

Error: attempt to use zero-length variable name


### 问题:如何将Rmd代码包含到主文件中,类似于LaTeX输入
qjp7pelc

qjp7pelc1#

LaTeX \input{"/path/to/file"}的等效值为:

```{r include=TRUE, echo=FALSE, results="asis"}
library(readr)
cat(readr::read_file("/path/to/file"))

对于许多输入文件,你可以考虑在开始的时候加载`readr`和一些`input_myfile()`函数的定义,我希望这能有所帮助!

相关问题