Найефективніше замовити навчання LaTeX, Sweave, Beamer? [зачинено]


9

Мені дуже цікаво дізнатися, як створювати повторювані звіти з мого коду R та візуалізації ggplot2.

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

Моє запитання: що я повинен вивчити спочатку, або що я повинен навчитися одночасно? Я не знаю Sweave чи LaTeX. Чи варто вивчити LaTeX (хоча б трохи), а потім навчитися Sweave? Або ви б запропонували вивчити їх одночасно?

Посилання на підручники, що підтримують ваші відповіді, дуже вдячні.


Відповіді:


13

Я особисто почав би тут:

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

Це навчить вас робити документ, який складається у LaTeX. Після того, як ви зробите це, я би просто почав працювати з Sweave, і дізнаєтесь про фігури, графіку, таблиці тощо, коли ви йдете, залежно від ваших потреб (посилання вище та чудовий StackExchange (LaTeX / Cross Valified, Stack Overflow)) повинен тримати вас з усім цим).

Зауважте також, що особисто мені подобається Брю:

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

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

Зазначимо нарешті, що я читав про в'язальницю днями:

http://yihui.name/knitr/

Що, мабуть, добре грає з ggplot2. Він досить схожий на Sweave, я перевіряю це деякий час, ще не обійшов його.

RStudio:

http://rstudio.org/

Це абсолютно задоволення від використання як з документами Sweave, так і з LaTeX та блискучим IDE для завантаження, якщо ви цього ще не використовуєте.


2
Версія для розробки RStudio (0,96) тепер також підтримує трикотаж як двигун плетіння, тому ви можете легко перемикатися між Sweave і Knr.
Антуан Вернет

8

Відповідне питання

Як доповнення до відмінних відповідей вище, я також просив би:

Ви дійсно хочете навчитися користуватися Beamer?

Пакет має криву навчання - можливо більше ніж будь-який інший пакет слайдів для LaTeX - тому варто перевірити плюси і мінуси. Для мене це ...

Плюси:

  1. Майже всі користуються цим (але чи всі діляться з вами своїм джерелом? Якщо ні, то візуальна відповідність - єдина перевага)
  2. Сигнали про те, що ви знаєте LaTeX і, ймовірно, матимуть математику у ваших слайдах, яка може мати певний кеш. [Це не мається на увазі іронічно; іноді це корисно]

Мінуси:

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

Про що можна сперечатися в будь-якому випадку:

  1. Існує команда паузи для складання слайдів по рядку (вам це подобається? Я не хочу)
  2. Шаблони важко змінити, тому ви здебільшого закінчуєтесь вбудованими

З цих причин я завжди був проти. Для мене візуально приємніші та набагато простіші варіанти включають Foiltex або власний LaTeX, вбудований у клас слайдів .

Відповідність оригінальному питанню

Доречність цих міркувань до оригінального питання полягає в наступному: Коли згадані вище інструменти знають, як написати найосновніший латексний документ і включити в нього малюнки, більше нічого не можна знати, щоб зробити слайди.

Це не тільки залишає більше часу для налагодження Sweave, що ви будете робити багато, але і звільняє час, щоб з'ясувати такі речі, як xtable , apsrtable та / або функція mtable в memisc, що перетворить об'єкти моделі R на приємний LaTeX . Це все варто розібратися перед боротьбою з пакетом слайдів, оскільки вони загалом корисніші.


Дуже хороший момент. Мені ніколи не було зрозуміло, чому так багато людей скаржаться на "смерть Powerpoint", але, здається, ніхто не скаржиться на "смерть Беймера". Бімер має всі вражаючі властивості Powerpoint, а потім і деякі.
Карлос Акціолія

@CarlosAccioly Насправді я коментував "смерть Бемера" - це бажана зміна темпів переговорів, де домінує PowerPoint, але після 50-ї загальної презентації Беамера важко не підкреслити.
Фоміт

8

Хоча це не саме те, про що ви просили, я рекомендую вам ознайомитися з org-mode , режимом emacs, що включає всі ваші потреби.

Чому я рекомендую org-режим? (тобто плюси)

  • org-mode дозволяє писати текст і код в одному документі, підкреслюючи обидві частини однаково, текст і код (хоча я ніколи не використовував підводку, я вважаю, що акцент більше приділяється коду). З цією метою в org-режимі можливе безліч спрощень при написанні тексту порівняно з чистим LaTeX (тобто & is & замість \ &, текст стає курсивом, оточуючи його / / або жирним шрифтом *). Ці елементи розмітки будуть експортовані у справжній LaTeX, але значно полегшать життя.
  • org-mode дозволяє експортувати текст не лише у форматі LaTeX чи променевої панелі, але навіть у форматі HTML або інших форматах (наприклад, TaskJuggler, ... )
  • org-mode можна використовувати для інших завдань, таких як організація життя за допомогою gtd .
  • Emacs - один з найпопулярніших та зрілих текстових редакторів, доступний для всіх платформ, і продуктивно використовується з кінця 70 років для завдань програмування різного роду. Крім того, існує дуже популярний зв'язок з R, ESS , розроблений, серед іншого, членами ядра R Курта Хорніка та Мартіна Махлера. Під час використання emacs ви можете використовувати його для всіх завдань, а не лише для підключення та інтеграції R (це одна з причин, чому деякі люди відносять Emacs як операційну систему, а не як редактор). Sidenote: Emacs був спочатку розроблений натхненником GNU Річардом Сталманом.

Мінуси:

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

Якщо ви хочете спробувати це (я дуже рекомендую це), у Журналі статистичного програмного забезпечення є нещодавній документ про org-mode, який повинен розпочати вас.

Що я рекомендую для початку - спершу спробувати зробити свої перші документи в org-режимі та експортувати їх як LaTeX або pdfs (тобто без R). Якщо вам це вдасться, просто спробуйте додати в документ якийсь код R і подивіться, як можна експортувати відповідний матеріал.

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

Моя поточна настройка полягає в тому, що я зазвичай працюю з трьома буферами паралельно. Один буфер OR-режиму з документом, один сценарій режиму ESS для збереження коду та випробування різних речей, а одна консоль R доступна для обох сценаріїв. Це справді чудово працює.

Деякі речі, які я люблю використовувати:


ти робиш переконливий випадок для EMACS, але я вже пішов глибоко вниз шляхом навчання VIM і не вагаюся знову пройти цю криву навчання. Я використовую R-Vim-Plugin, який є корисним, але не робить майже все, що ви описуєте, що може зробити ESS.
Ідр

Я точно розумію, але, здається, не пізно починати з чогось нового. Я дуже задоволений своєю нинішньою установкою. Я пишу документи та роблю складні завдання з аналізу в одному середовищі.
Генрік

3

Ви обов'язково повинні вивчити деякі LaTeX, перш ніж запускати на програвач.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.