我有一个现有的 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.
您不应该使用
output: html_document
,而应使用 output: latex_fragment
。
然后运行
rmarkdown::render("R_code.Rmd")
。
这将产生
R_code.tex
,它应该与 LaTeX 文档中的 \input{R_code}
语句一起使用。
patchDVI
包为执行此类操作的复杂项目提供支持。 您可以对任何文件运行一个命令,它将生成整个文档的 PDF。