首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每次尝试使用R中的块代码在Texmaker中运行Latex文档时,我都会收到一个错误

每次尝试使用R中的块代码在Texmaker中运行Latex文档时,我都会收到一个错误
EN

Stack Overflow用户
提问于 2018-08-31 03:04:03
回答 1查看 1.7K关注 0票数 0

我遵循以下指南:https://joshldavis.com/2014/04/12/beginners-tutorial-for-knitr/

我已经安装了knitr包并在R中运行它,我正在尝试复制并粘贴上面链接中的示例:

代码语言:javascript
复制
From ISLR: Chapter 3, Problem 14.

Using a created simulated data, answer the questions regarding simple
linear regression.

<<>>=
# Ensure consistent values
set.seed(1)

# Create uniform distribution for first input
x1 <- runif(100)

# Normal distribution for second input
x2 <- 0.5 * x1 + rnorm(100) / 10

# Our Linear Model
y <- 2 + (2 * x1) + (.3 * x2) + rnorm(100)
@

但是,当我尝试运行它时,在Latex中得到以下错误:

代码语言:javascript
复制
! You can't use `macro parameter character #' in horizontal mode.
l.30 #
       Ensure consistent values
? 

我不太确定我到底做错了什么?有没有我也应该在Latex中运行的包?

EN

回答 1

Stack Overflow用户

发布于 2018-08-31 04:08:18

从(A) R代码和/或latex“代码”到(B) HTML或PDF文档是一个多部分的过程。首先,要编译文档,需要运行R代码并将结果(可能是原始R代码)转换为Latex引擎可以理解的内容。然后,您需要像编译普通的Latex文档一样编译Latex代码。R包knitr将处理步骤1;类似pdflatex的工具将处理步骤2。RStudio可以自动执行该过程,因此只需单击一个按钮即可实现步骤1和步骤2。

现在,您正在尝试执行步骤2,而不是先执行步骤1,这是因为Texmaker不知道您键入的某些内容是R代码。

其中一个“修复”就是在RStudio中使用"R Sweave“文档。打开RStudio并创建一个新的R Sweave文档:

然后像编写普通的latex文档一样编写文档,但也可以在<<>>=@之间添加R代码。当你完成后,点击“编译PDF”,RStudio会帮你完成这两个步骤。

RStudio网站有一个很好的tutorial,可以用RMarkdown来做这件事。您想要做完全相同的事情,但是使用latex而不是markdown,但我想这篇教程仍然会有帮助。

如果你遇到错误:转到工具>全局设置>毛发,并确保前两个下拉菜单设置为您想要的(最可能的第一个下拉菜单为“Settings”,第二个下拉菜单为"pdfLaTeX“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52103813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档