0

我已经使用 R 和 Texworks 有一段时间了,但是当我尝试将它们一起使用(即 R Markdown)时,事情开始出错 - 即使在开始时也是如此。我猜这个问题很简单,如果你知道如何解决它,请随时回复。以下是事件链:

  1. 安装了 R 和 Rstudio 及其所有必要的软件包。Windows 10 上的 R 版本 3.4.1、Rstudio 版本 1.0.153。
  2. 安装了 Texworks 和 MikTex (2.9) 包管理器附带的 LyX (2.2)。安装了所有必要的软件包,甚至可以编译最复杂的论文。
  3. 打开工作室。
  4. 文件 -> 新文件 -> R Markdown...
  5. 选择 PDF 作为默认输出。然后给出介绍模板。
  6. 点击针织。('回答'你想允许来自未知发布者的这个应用程序对你的设备进行更改吗?'三次)
  7. R Markdown 窗口中的错误消息:

    ! LaTeX Error: File `url.sty' not found.
    
    Type X to quit or <RETURN> to proceed,
    or enter new name. (Default extension: sty)
    
    Enter file name: 
    ! Emergency stop.
    <read *> 
    
    l.5100 \let
    
    pandoc.exe: Error producing PDF
    Error: pandoc document conversion failed with error 43
    In addition: Warning message:
    running command '"C:/Program Files/RStudio/bin/pandoc/pandoc" +RTS -K512m -RTS dfth.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output dfth.pdf --template "C:\Users\ALEX.LAU\Documents\R\win-library\3.4\rmarkdown\rmd\latex\default-1.17.0.2.tex" --highlight-style tango --latex-engine pdflatex --variable graphics=yes --variable "geometry:margin=1in"' had status 43 
    Execution halted
    

我尝试过的事情:

  1. 在 Miktex 中安装 url.sty。重新启动 Rstudio。同样的错误。

  2. 将输出从 pdflatex 更改为 xelatex(来自上一篇文章的建议)。得到一个类似的错误,说我必须安装 mathspec.sty。在 Miktex 中安装了 mathspec.sty。同样的错误。

虽然输出为 html 是可行的,但我想将 Rstudio/R markdown 与 Miktex 包链接起来有问题吗?

谢谢

4

1 回答 1

0

建议,使用 texworks 在 miktex 中尝试您的 .tex 文件。默认情况下不保留tex文件,放置一个选项来保留它

---
title: "MyTitle"
output:
  pdf_document:
    keep_tex: true
---

使用排版箭头在 texworks 中编译它,您可能在底部有提示询问一些问题,如果需要,请输入 enter。您对TeXworks 手册中的程序有很好的描述

如果这不起作用,请尝试一个非常简单的示例,以尝试找出问题所在。

文件>从模板新建>文章

这将为文章创建一个模板

添加一行\usepackage{hyperref}

并对其进行测试,您可能必须配置一些东西才能使用 Miktek 设置或选项下载包。一旦你解决了你的问题并且可以编译一个简单的 tex 文档,你就可以运行你的 knitr。

于 2017-12-03T17:16:02.827 回答