gpt4 book ai didi

r - 编译最小的knitr示例失败

转载 作者:行者123 更新时间:2023-12-02 09:13:05 30 4
gpt4 key购买 nike

我正在努力进行knitr设置。我在 Windows 7 Enterprise 机器上安装了最新版本的 R (2.15.1)、Lyx 2.0(包括 MiKTex 2.9 发行版)和 RStudio 0.96.304。如果我打开 Lyx 并简单地查看教程,我可以获得 pdflatex 输出,因此基本系统正在工作。然后我下载了minimal Rnw example将其保存在我的工作目录中,名为 testknitr.Snw,在 RStudio 中打开该文件,然后按下编译 PDF 按钮。 knitr 输出以有关解析器包的单个警告完成,并生成文件 testknitr.tex。然后 pdflatex.exe 运行,但失败,日志文件中的特定错误似乎是

 ! LaTeX Error: Environment alltt undefined.  

在尝试使用 TexWorks 编译 testknitr.tex 时,我收到了相同的错误。我使用 knit("testknitr.Rnw") 从 R 内部创建了该文件 - 由于 RStudio 中的默认扩展名不同。我确实告诉 MikTek 在编译时自动更新软件包。对 CTAN 的一些研究表明 alltt 环境是 ltxbase 软件包的一部分,当我查看软件包管理器时,该软件包已安装。事实上,它似乎是整个事情的一个非常核心的部分!

好的 - 我正在阅读最小示例页面上的评论,并发现了该问题的解决方法,并且这是 19 小时前的已知错误。是的,我仔细检查了 RStudio 是否设置为使用 knit,而不是 sweave。我现在收到一个新错误:

! LaTeX Error: Command \textquotesingle unavailable in encoding T1. 

编辑:好的!事实证明,这个错误并不是致命的——如果有人花时间看的话,工作目录中有一个可爱的 pdf 最小示例。 RStudio 认为编译失败,但实际上并没有失败,这有点令人震惊吗?

最佳答案

解决方法,对于 LaTex-ie 的体验来说可能是显而易见的,是添加

\usepackage{alltt}

到文件。根据Yihui's comment这将在未来版本中修复,或者如果您想从 github 获取开发版本,现在也可以修复。我还测试了@Yihui上面的评论,该行

\usepackage[T1]{fontenc}

可以被注释掉。这解决了问题中的第二个问题,RStudio 现在将编译视为成功,清理(一些?)中间文件并立即预览 pdf。

关于r - 编译最小的knitr示例失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11233875/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com