将 R-Markdown 中的 .tex 文件集成到现有 LaTex 文档中

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

我有一个现有的 LaTex 文档。我在 R 中进行了数据分析并为其创建了一个 .Rmd 文件。我已通过以下方式收到相应的 .tex 文件:

knitr::knit("test.Rmd")
markdown::pandoc_convert("test.md", to = "latex", output = "R_code.tex")

现在,我想将 R_code.tex-File 集成到我现有的 LaTex 文档中:

\documentclass{article} 

    \usepackage{
        float,              
        graphicx,   
        mathtools,  
        microtype,  
        paralist,   
        xcolor,     
        framed
    }

\begin{document}
\definecolor{shadecolor}{gray}{0.9}

Hello World.
\input{R_code}

\end{document}

但是,如果我现在运行 LaTex 脚本,我会收到来自 R_code.tex 文件的一个又一个错误。存在未定义的环境(例如

shaded
highlighting
以及许多未定义的控制序列,例如
\NormalTok
\OtherTok

如何确保 R/Markdown 中的 .tex 文件能够很好地集成到我现有的 LaTex 文件中?我只是缺少 R 脚本中的其他软件包或某些命令吗?或者还有其他更简单的方法吗?

Rmd 文件代码:

---
title: "test"
output: html_document
date: "2024-09-08"
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

## R Markdown

Lorem Ipsum...

```{r cars}
summary(cars)
```

## Including Plots

You can also embed plots, for example:

```{r pressure, echo=FALSE}
plot(pressure)
```

Note that the `echo = FALSE` parameter was added to the code chunk to prevent printing of the R code that generated the plot.
r latex r-markdown pandoc tex
1个回答
0
投票

您不应该使用

output: html_document
,而应使用
output: latex_fragment

然后运行

rmarkdown::render("R_code.Rmd")

这将产生

R_code.tex
,它应该与 LaTeX 文档中的
\input{R_code}
语句一起使用。

patchDVI
包为执行此类操作的复杂项目提供支持。 您可以对任何文件运行一个命令,它将生成整个文档的 PDF。

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