KnitR:是否有命令将tex文件编译为PDF?

时间:2017-01-24 14:23:15

标签: r latex knitr pandoc

有人能告诉我如何使用R?

中的Knitr命令将tex文件编译为pdf

我正在为我的工作自动创建报告流程,并且我需要编写tex文件的特定报告类型,这可以通过以下方式完成:

knitr::knit('\somedirectory..')

然后我使用shell命令以“正则表达式”的原因执行Python脚本。

此时我将以正确的格式保留tex文件,但无法弄清楚如何执行从R中创建PDF的最后一步。

整个过程需要自动化,因此加载TeXmaker等是不幸的选择。

我在答案中找到的最接近的答案是: Is it possible to compile .tex files to PDF with 'pandoc'?

但是,我并不熟悉直接使用pandoc。这些pandoc命令能否以某种方式在R中执行?

非常感谢提前提供任何帮助。

1 个答案:

答案 0 :(得分:3)

tools包中,您会找到一个名为texi2pdf的函数texi2dvi的包装器。这将从.tex文件构建pdf,前提是您已安装了所有正确的应用程序等。

因此,假设您将以下文本复制到名为myTexFile.tex的文件中,并将该文件放在工作目录中,

texi2pdf("myTexFile.tex")

将编译pdf。

要复制到文件的胶乳

\documentclass{article}

\begin{document}


\title{My Article}
\author{somebody\\
        some institution\\
        some place}

\date{\today}
\maketitle

\begin{abstract}
Here is an exciting abstract. Look at all the important stuff in my paper and publish it immediately.
\end{abstract}

\section{Introduction}
This is a longer set of reasons why this paper is so important.

\section{Data}
Here is a description of my amazing dataset. No one else has ever had access to this in the history of civilazation.

\subsection{Main Data}
Some more stuff about it.

\end{document}