Самый эффективный способ узнать LaTeX, Sweave, Beamer? [закрыто]

9

Мне очень интересно узнать, как создавать повторяющиеся отчеты из моего кода R и визуализации ggplot2.

Я понимаю, что LaTeX кажется возможным ответом, и для использования его с R большинство используют Sweave. А для презентаций от R до LaTeX люди используют Beamer.

У меня вопрос, что я должен учиться в первую очередь, или что я должен учиться одновременно? Я не знаю Sweave или LaTeX. Должен ли я выучить LaTeX (хотя бы немного), а затем выучить Sweave? Или вы предлагаете изучать их одновременно?

Ссылки на учебники, поддерживающие ваши ответы очень приветствуются.

Idr
источник

Ответы:

13

Лично я бы начал здесь:

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

Это научит вас, как сделать документ в LaTeX для компиляции. Как только вы это сделаете, я просто начну работать со Sweave и узнаю о фигурах, графиках, таблицах и т. Д. По мере необходимости в зависимости от ваших потребностей (ссылка выше и изумительный StackExchange (LaTeX / Cross Validated, Stack Overflow) должен продолжать вас со всем этим).

Обратите внимание также, что лично мне нравится иметь Brew:

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

и в моем заднем кармане, потому что это легче для больших зацикленных кусков кода, где вы хотите сделать 50 миллионов графиков или что-то в этом роде.

Обратите внимание, наконец, что я читал о Knitr на днях:

http://yihui.name/knitr/

Который, очевидно, хорошо играет с ggplot2. Это очень похоже на Sweave, я сам это проверю, еще не дошел до этого.

RStudio:

http://rstudio.org/

Это абсолютное удовольствие использовать как с документами Sweave и LaTeX, так и с великолепной IDE для загрузки, если вы еще этого не используете.

Крис Били
источник
2
Разрабатываемая версия RStudio (0.96) теперь также поддерживает knitr в качестве ткацкого движка, поэтому вы можете легко переключаться между Sweave и knitr.
Антуан Верне
8

Актуальный вопрос

В качестве дополнения к превосходным ответам выше, я бы также спросил:

Вы действительно хотите научиться использовать Beamer?

Пакет имеет кривую обучения - возможно, больше, чем любой другой слайд-пакет для LaTeX - так что стоит проверить плюсы и минусы. Для меня это ...

Плюсы:

  1. Кажется, почти все используют его (но все ли делятся своим источником с вами? Если нет, то визуальное соответствие - единственное преимущество)
  2. Сигналы того, что вы знаете LaTeX и, возможно, в ваших слайдах есть математика, которая может иметь некоторый кеш. [Это не означает иронично; иногда это полезно]

Минусы:

  1. Легко превратить статью в доклад и наоборот, вырезав и вставив.
  2. Вы помещаете на слайд очень большое количество текста и математики со значениями по умолчанию.
  3. Фрагменты кода могут быть неудобными для правильного выхода.
  4. Почти все встроенные стили поощряют большое количество визуальных шаблонов: последовательность в наборе слайдов и т. Д.

Вещи, которые вы могли бы спорить в любом случае:

  1. Есть команда паузы для постройки слайдов построчно (Вам это нравится? Мне не нравится)
  2. Шаблоны сложно изменить, поэтому в основном вы получаете встроенные

По этим причинам я всегда отказывался. Для меня визуально более приятные и намного более простые варианты включают Foiltex или собственный встроенный класс слайдов [ gasp ] LaTeX .

Актуальность для оригинального вопроса

Актуальность этих соображений к первоначальному вопросу заключается в следующем: С инструментов , упомянутых выше, как только один знает , как написать самый основной латексный документ и включать фотографии в нем, нет ничего более знать , чтобы быть в состоянии сделать слайды.

Это не только оставляет больше времени для отладки Sweave, что вы будете делать много, но также освобождает время для выяснения таких вещей, как xtable , apsrtable и / или функция mtable в memisc , которые превратят объекты модели R в красивый LaTeX , Все это стоит выяснить, прежде чем бороться с пакетом слайдов, потому что они более полезны.

conjugateprior
источник
Очень хороший момент. Мне никогда не было понятно, почему так много людей жалуются на «смерть от Powerpoint», но никто, кажется, не жалуется на «смерть от Beamer». Бимер обладает всеми умопомрачительными свойствами Powerpoint, а затем и некоторыми.
Карлос Аккиоли
@CarlosAccioly Я на самом деле прокомментировал «смерть от Beamer» - это долгожданное изменение темпа в переговорах, в которых доминирует PowerPoint, но после 50-й общей презентации Beamer трудно не отключиться.
Fomite
8

Несмотря на то, что это не совсем то , что вы просили , я рекомендую вам взглянуть на орг-режиме , в Emacs режим , включающий все ваши потребности.

Почему я рекомендую org-mode? (т.е. плюсы)

  • Режим org позволяет вам писать текст и код в одном документе, с одинаковым акцентом на обе части, текст и код (хотя я никогда не использовал Sweave, я чувствую, что больше внимания уделяется коду). С этой целью режим org допускает много упрощений при написании текста по сравнению с чистым LaTeX (т. Е. & Is & вместо \ &, текст выделяется курсивом, окружая его / или жирным шрифтом *). Эти элементы разметки будут экспортированы в реальный LaTeX, но облегчат жизнь.
  • org-mode позволяет вам экспортировать ваш текст не только как LaTeX или beamer, но даже в html или другие форматы (например, TaskJuggler, ... )
  • Режим org может использоваться для других задач, таких как организация жизни с использованием gtd .
  • Emacs - один из самых популярных и зрелых текстовых редакторов, доступный для всех платформ и продуктивно используемый с конца 70-х годов для всевозможных задач программирования. Кроме того, существует очень популярная связь с R, ESS , разработанная, в частности, основными членами R Куртом Хорником и Мартином Мачлером. Используя emacs, вы можете использовать его для всех задач, а не только для интеграции и интеграции с R (это одна из причин, почему некоторые люди называют Emacs операционной системой, а не редактором). Замечание: Emacs изначально был разработан руководителем GNU Ричардом Столлманом.

Минусы:

  • вместо того, чтобы изучать только одну вещь за раз, вам придется изучать еще больше вещей одновременно: Emacs (который, возможно, имеет сложную обработку), org-mode и LaTeX.
  • установка Emacs, org-mode, ESS может быть проблемой. Особенно, если вы (как я) ничего не знаете о lisp, написание вашего файла .emacs действительно отстой.

Если вы хотите попробовать (я очень рекомендую это), в журнале статистического программного обеспечения есть очень недавняя статья об орг-режиме, которая должна помочь вам начать работу.

Что я рекомендую для начала, так это сначала попытаться сделать ваши первые документы в режиме org и экспортировать их в формате LaTeX или pdf (т.е. без R). В случае успеха просто попробуйте добавить код R в документ и посмотрите, как вы можете экспортировать соответствующий материал.

Я настоятельно рекомендую получить шпаргалки или справочные карты для всех используемых программ (Emacs, org-mode, LaTeX, TeX и ESS). Кроме того, базовое понимание LaTeX, на которое ссылается Крис Били (Крис Бики), определенно тоже очень помогает.

Моя текущая установка состоит в том, что я обычно работаю с тремя буферами параллельно. Один буфер режима org с документом, один сценарий R режима ESS для хранения кода и опробования различных вещей и одна консоль R, доступная из обоих сценариев. Это работает действительно здорово.

Некоторые вещи, которые я люблю использовать:

Хенрик
источник
Вы приводите убедительные аргументы в пользу EMACS, но я уже пошел по пути изучения VIM и не решаюсь снова пройти эту кривую обучения. Я использую R-Vim-Plugin, который полезен, но не делает почти все, что вы описываете, что может сделать ESS.
Idr
Я определенно понимаю, но, кажется, еще не поздно начать с чего-то нового. Я действительно доволен своей текущей настройкой. Я пишу статьи и выполняю сложные аналитические работы в одной и той же среде.
Хенрик
3

Вы должны определенно изучить LaTeX, прежде чем запускать Beamer.

Сколько LaTeX вы хотите узнать перед добавлением Sweave (или во время изучения Sweave), зависит от того, что вы будете делать с LaTeX, кроме как писать вещи из кода R. LaTeX огромен.

Питер Флом
источник