你如何在R中编译为pdf文件?问题

问题描述

我有一个已经描述过的类似问题,但答案对我没有帮助,这就是我再写一篇文章的原因。

我尝试在 R 中编译 tex 文件(来自网络的标准示例),但 R 无法归档 pdflatex 文件

Error running C:/Users/vica/AppData/Local/Programs/MiKTeX/miktex/bin/x64/pdflatex.exe (exit code 1)

我试过了

Sys.setenv(PATH = paste(Sys.getenv("PATH"),"C:/Users/vica/AppData/Local/Programs/MiKTeX/miktex/bin/x64/pdflatex",sep=.Platform$path.sep))

Sys.setenv(PATH = paste(Sys.getenv("PATH"),"C:\\Users\\vica\\AppData\\Local\\Programs\\MiKTeX\\miktex\\bin\\x64\\pdflatex",sep=.Platform$path.sep))

(如果我的语法有误),但没有效果

我在相应的目录中添加一个 Renviron.site 文件,在其中写入:

PATH=C:\\Users\\vica\\AppData\\Local\\Programs\\MiKTeX\\miktex\\bin\\x64\\pdflatex;"${PATH}"

但没有效果。当我写

Sys.getenv("PATH")

我觉得有些奇怪:

 Sys.getenv("PATH")
[1] "C:\\Users\\vica\\Documents\\R\\R-4.0.3\\bin\\x64;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Users\\vica\\AppData\\Local\\Programs\\Python\\python39\\Scripts\\;C:\\Users\\vica\\AppData\\Local\\Programs\\Python\\python39\\;C:\\Users\\vica\\anaconda3;C:\\Users\\vica\\anaconda3\\Library\\mingw-w64\\bin;C:\\Users\\vica\\anaconda3\\Library\\usr\\bin;C:\\Users\\vica\\anaconda3\\Library\\bin;C:\\Users\\vica\\anaconda3\\Scripts;C:\\Users\\vica\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Users\\vica\\AppData\\Local\\Programs\\Git\\cmd;C:\\Users\\vica\\AppData\\Local\\Programs\\Microsoft VS Code\\bin;C:\\Users\\vica\\AppData\\Local\\Programs\\MiKTeX\\miktex\\bin\\x64\\;C:\\Users\\vica\\AppData\\Roaming\\TinyTeX\\bin\\win32;C:/Users/vica/AppData/Local/Programs/MiKTeX/miktex/bin/x64/pdflatex"
> 

我尝试编译 sweave 文件 (exa3.tex),这是我得到的:

写入文件 exa3.tex 处理带有选项的代码块...您现在可以在“exa3.tex”上运行 (pdf)latex

Running pdflatex.exe on exa3.tex...Failed Error running C:/Users/vica/AppData/Local/Programs/MiKTeX/miktex/bin/x64/pdflatex.exe (exit code -1073740791 

但是当我编织 Rnw 文件时,我得到了 pdf。这是我的 exa3.Rnw:

---
title: "MyFile1"
author: "Victoria"
date: "6 5 2021"
output: pdf_document
---

## R Markdown
 Hello,World! 

这是我的 tex 文件


\documentclass[a4paper]{article}
\SweaveOpts{concordance=TRUE}

\title{Sweave Example 1}
\author{Victoria Knopova}

\usepackage{Sweave}
\begin{document}

\maketitle

In this example we embed parts of the examples from the
\texttt{kruskal.test} help page into a \LaTeX{} document:

\end{document}

也许我在编译*.tex文件时做错了什么,但我不明白是什么,我只学习R...

有人可以帮我吗? 先感谢您。 维多利亚

**PS:我找到了另一种方法:可以使用这个提示

Rmarkdown to LaTeX

为了将 *.Rmd 文件转换为 *.tex **

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...