学习 LaTeX、Sweave、Beamer 最有效的顺序?

机器算法验证 r
2022-03-28 02:04:57

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

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

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

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

4个回答

我个人会从这里开始:

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

这将教您如何在 LaTeX 中制作可编译的文档。完成后,我将开始使用 Sweave,并根据您的需要了解图形、图形、表格等(上面的链接和奇妙的 StackExchange(LaTeX/交叉验证,堆栈溢出)应该让你继续努力)。

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

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

在我的后口袋里,因为它更容易让你想要制作 5000 万张图表或类似的东西的大循环代码。

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

http://yihui.name/knitr/

这显然与 ggplot2 配合得很好。它与 Sweave 非常相似,我会自己检查一下,还没有完成。

工作室:

http://rstudio.org/

与 Sweave 和 LaTeX 文档一起使用是一种绝对的乐趣,如果您还没有使用它,它是一个出色的 IDE 来启动。

一个相关的问题

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

你真的想学习使用 Beamer 吗?

这个包有一个学习曲线——可能比任何其他的 LaTeX 幻灯片包都多——所以值得检查一下它的优缺点。对我来说,这些是...

优点:

  1. 几乎每个人似乎都在使用它(但是每个人都与您分享他们的来源吗?如果没有,那么视觉一致性是唯一的优势)
  2. 表明您了解 LaTeX 并且可能会在您的幻灯片中包含数学的信号,这可能有一些声望。[这不是讽刺的意思;有时它是有帮助的]

缺点:

  1. 通过剪切和粘贴可以很容易地将一篇文章变成演讲,反之亦然。
  2. 您可以在默认设置的幻灯片上放置大量文本和数学
  3. 代码片段可能很难正确转义。
  4. 内置样式几乎都鼓励大量样板视觉效果:幻灯片中的序列等。

无论哪种方式,您都可以争论的事情:

  1. 有一个用于逐行构建幻灯片的暂停命令(你喜欢这个吗?我不喜欢)
  2. 模板很难更改,因此您最终会使用内置模板

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

与原始问题的相关性

这些考虑与原始问题的相关性如下:有了上面提到的工具,一旦知道如何编写最基本的 Latex 文档并在其中包含图片,就没有什么可以制作幻灯片了。

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

尽管这不是您所要求的,但我建议您查看org-mode,这是一种包含您所有需求的emacs模式。

为什么我推荐 org-mode?(即,专业人士)

  • org-mode 允许您在一个文档中编写文本和代码,同时强调文本和代码这两个部分(虽然我从未使用过 sweave,但我觉得重点更多地放在代码上)。为此,与纯 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 Statistical Software 上的一篇关于 org-mode 的论文应该可以帮助你入门。

我建议您首先尝试在 org-mode 中创建您的第一个文档,然后将它们导出为 LaTeX 或 pdf(即,不使用 R)。成功后,只需尝试在文档中添加一些 R 代码,看看如何导出相关内容。

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

我目前的设置是我通常并行使用三个缓冲区。一个带有文档的 org-mode 缓冲区,一个 ESS 模式 R 脚本来保存代码并尝试不同的东西,一个 R 控制台可以从两个脚本中访问。这真的很棒。

我喜欢使用的一些东西:

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

在添加 Sweave 之前(或在学习 Sweave 时)您想学习多少 LaTeX 取决于您将使用 LaTeX 做什么,而不是用 R 代码编写东西。乳胶是巨大的。