学习LaTeX,Sweave和Beamer的最有效命令?[关闭]


9

我对学习如何从我的R代码和ggplot2可视化文件创建重复报告非常感兴趣。

我了解LaTeX似乎是一个可能的答案,并且将其与R一起使用时,大多数使用Sweave。对于从R到LaTeX的演示,人们可以使用Beamer。

我的问题是,我应该首先学习什么,或者我应该同时学习什么?我不知道Sweave或LaTeX。我应该学习LaTeX(至少一点),然后学习Sweave吗?还是建议您同时学习?

链接到支持您的答案的教程非常感谢。


Answers:


13

我个人将从这里开始:

http://en.wikibooks.org/wiki/LaTeX

那将教您如何在LaTeX中制作可编译的文档。完成之后,我将开始使用Sweave,并根据需要来学习有关图形,图形,表格等的信息(上面的链接和出色的StackExchange(LaTeX /交叉验证,堆栈溢出))应该让您全力以赴)。

另请注意,我个人比较喜欢Brew:

http://cran.r-project.org/web/packages/brew/brew.pdf

也可以放在我的后兜里,因为对于想要制作5000万张图形或类似图形的大型循环代码来说,这样做更容易。

最后请注意,前几天我在阅读有关针织的文章:

http://yihui.name/knitr/

显然可以与ggplot2配合使用。它与Sweave非常相似,我会自己检查一下,还没有解决。

RStudio:

http://rstudio.org/

既可以同时使用Sweave和LaTeX文档,也可以使用出色的IDE引导(如果您还没有使用它的话),这是绝对的荣幸。


2
RStudio(0.96)的开发版本现在还支持将knitr作为编织引擎,因此您可以轻松地在Sweave和knitr之间切换。
Antoine Vernet '02

8

相关问题

作为上述出色答案的补充,我还想问:

您真的要学习使用Beamer吗?

该软件包具有学习曲线-可能比LaTeX的任何其他幻灯片软件包都要多-因此值得检查其优缺点。对我来说...

优点:

  1. 几乎每个人似乎都在使用它(但是每个人都与您共享源吗?如果没有,那么视觉整合是唯一的优势)
  2. 表示您知道LaTeX,并且可能会在幻灯片中包含数学信息,这可能会让人有些不解。[这并不具有讽刺意味;有时是有帮助的]

缺点:

  1. 通过剪切和粘贴使文章成为话题,反之亦然。
  2. 使用默认值的幻灯片可以容纳大量的文本和数学运算
  3. 代码段很难正确地转义。
  4. 内置样式几乎都鼓励大量样板视觉效果:幻灯片组中的序列等。

您可以以任何一种方式争论的事情:

  1. 有一个暂停命令可以逐行构建幻灯片(您喜欢吗?我不喜欢)
  2. 模板很难更改,因此您大多数情况下都会使用内置模板

基于这些原因,我一直反对。对我来说,在视觉上更令人愉悦且更简单的选择包括Foiltex或[gasp] LaTeX自己的内置幻灯片类。

与原始问题的相关性

这些考虑原来的问题的相关性如下:用工具上面提到的,一旦一个人知道如何写最基本的乳胶文件,包括它的照片,没有什么更多的了解,以便能够使幻灯片。

这不仅为调试Sweave留下了更多时间,您将要做很多工作,而且还腾出时间来找出memisc中的xtableapsrtable和/或mtable函数之类的东西,这些函数会将R模型对象转换为漂亮的LaTeX 。在使用幻灯片包之前,这些都值得弄清楚,因为它们通常更有用。


很好的一点。对我来说,从来没有弄清楚为什么有这么多人抱怨“ Powerpoint的死亡”,但是似乎没有人抱怨“ Beamer的死亡”。比默拥有Powerpoint的所有令人麻木的特性,然后是一些。
卡洛斯·阿西里

@CarlosAccioly实际上,我对“ Beamer之死”发表了评论-这是PowerPoint主导的谈话速度的可喜变化,但是在第50次一般性Beamer演示之后,很难不作调整。
Fomite '02

8

尽管这并不是您所要求的,但我还是建议您看看org-mode,它是一个结合了您所有需求的emacs模式。

为什么我推荐组织模式?(即专业人士)

  • org-mode允许您在一个文档中编写文本和代码,同时同等地强调文本和代码的两个部分(尽管我从未使用过丝毫调整,但我觉得重点更多是在代码上)。为此,与纯LaTeX相比,org-mode允许在编写文本时进行许多简化(即,&是&而不是\&,文本用/括起来或用*粗体表示斜体)。这些标记元素将被导出到真正的LaTeX,但使生活变得更加轻松。
  • org-mode不仅可以将文本导出为LaTeX或Beamer,还可以导出为html或其他格式(例如TaskJuggler )。
  • org-mode可以用于其他任务,例如使用gtd组织生活。
  • Emacs是最流行和成熟的文本编辑器之一,可用于所有平台,自70年代末以来已被有效地用于各种编程任务。此外,还有一个非常流行的与R,ESS的连接,它由R核心成员Kurt Hornik和Martin Maechler开发。在使用emacs时,您不仅可以将它与sweave和R集成在一起使用,还可以用于所有任务(这就是为什么有些人将Emacs称为操作系统而不是编辑器的原因之一)。旁注:Emacs由GNU策划人Richard Stallman最初开发。

缺点:

  • 而不是一次只学习一件事,您将不得不一次学习更多的东西:Emacs(可以说处理起来很复杂),org-mode和LaTeX。
  • 安装Emacs,org-mode,ESS可能会很麻烦。特别是如果您(如我)对Lisp一无所知,那么编写.emacs文件真的很糟糕。

如果您想尝试一下(我强烈推荐),那么Journal of Statistics Software上一篇有关org-mode的最新文章应该可以帮助您入门。

我建议开始使用的方法是先尝试以org-mode处理您的第一个文档,然后将它们导出为LaTeX或pdfs(即不带R)。成功后,只需尝试向文档中添加一些R代码,然后查看如何导出相关内容。

我强烈建议为所有使用的程序(Emacs,org-mode,LaTeX,TeX和ESS)获取备忘单或参考卡。此外,Chris Beely(维基百科)指出的对LaTeX的基本理解肯定也有很大帮助。

我当前的设置是,我通常并行处理三个缓冲区。一个带有文档的组织模式缓冲区,一个用于保存代码并尝试不同操作的ESS模式R脚本,以及一个可从这两个脚本访问的R控制台。这真的很棒。

我喜欢使用的一些东西:


您为EMACS提出了令人信服的理由,但是我已经深入学习VIM了,不愿再次遍历该学习曲线。我使用了R-Vim-Plugin,它很有帮助,但并不能完成您描述的ESS可以完成的所有工作。
Idr 2012年

我当然知道,但是从新开始似乎并不晚。我对当前的设置非常满意。我撰写论文并在同一环境中进行复杂的分析工作。
亨里克

3

在开始使用Beamer之前,您绝对应该学习一些LaTeX。

在添加Sweave之前(或学习Sweave之前),您想学习多少LaTeX取决于您对LaTeX的处理方式,不是用R代码编写东西。LaTeX非常庞大。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.