¿El pedido más eficiente para aprender LaTeX, Sweave, Beamer? [cerrado]

9

Estoy muy interesado en aprender a crear informes recurrentes a partir de mi código R y la visualización de ggplot2.

Entiendo que LaTeX parece ser una posible respuesta, y para usarlo con R la mayoría usa Sweave. Y para las presentaciones de R a LaTeX, las personas usan Beamer.

Mi pregunta es, ¿qué debo aprender primero o qué debo aprender simultáneamente? No sé Sweave o LaTeX. ¿Debo aprender LaTeX (al menos un poco) y luego aprender Sweave? ¿O sugerirías aprenderlos al mismo tiempo?

Los enlaces a tutoriales que respaldan sus respuestas son muy apreciados.

Idr
fuente

Respuestas:

13

Personalmente, comenzaría aquí:

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

Eso le enseñará cómo hacer un documento en LaTeX que compile. Una vez que haya hecho eso, comenzaría a trabajar con Sweave y aprendería sobre figuras, gráficos, tablas, etc. a medida que avanza, dependiendo de cuáles sean sus necesidades (el enlace de arriba y el maravilloso StackExchange (LaTeX / Cross Validated, Stack Overflow) debería seguir con todo eso).

Tenga en cuenta también que personalmente me gusta tener Brew:

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

en mi bolsillo trasero también porque es más fácil para grandes fragmentos de código en bucle donde quieres hacer 50 millones de gráficos o algo así.

Tenga en cuenta finalmente que estaba leyendo sobre knitr el otro día:

http://yihui.name/knitr/

Que aparentemente juega muy bien con ggplot2. Es bastante similar a Sweave, lo comprobaré alguna vez, todavía no lo he hecho.

RStudio:

http://rstudio.org/

Es una delicia usar ambos con documentos de Sweave y LaTeX y un IDE brillante para arrancar si aún no los usas.

Chris Beeley
fuente
2
La versión de desarrollo de RStudio (0.96) ahora también es compatible con knitr como motor de tejido, por lo que puede cambiar fácilmente entre Sweave y knitr.
Antoine Vernet
8

Una pregunta relevante

Como complemento a las excelentes respuestas anteriores, también preguntaría:

¿De verdad quieres aprender a usar Beamer?

El paquete tiene una curva de aprendizaje, quizás más que cualquier otro paquete de diapositivas para LaTeX, por lo que vale la pena verificar los pros y los contras. Para mí estos son ...

Pros:

  1. Casi todo el mundo parece usarlo (¿pero todos comparten su fuente con usted? Si no, entonces la conformidad visual es la única ventaja)
  2. Señales de que conoce LaTeX y que probablemente tendrá cálculos matemáticos en sus diapositivas, que pueden tener algo de caché. [Esto no significa irónicamente; a veces es útil]

Contras:

  1. Es fácil convertir un artículo en una charla y viceversa cortando y pegando.
  2. Se ajusta una gran cantidad de texto y matemáticas en una diapositiva con los valores predeterminados.
  3. Los fragmentos de código pueden ser incómodos para escapar correctamente.
  4. Los estilos incorporados casi todos fomentan grandes cantidades de imágenes repetitivas: secuencia en conjunto de diapositivas, etc.

Cosas que podría argumentar de cualquier manera:

  1. Hay un comando de pausa para construir diapositivas línea por línea (¿Te gusta esto? Yo no)
  2. Las plantillas son difíciles de cambiar, por lo que generalmente terminas con las integradas

Por estas razones siempre he decidido en contra. Para mí, las opciones visualmente más agradables y mucho más simples incluyen Foiltex o la propia clase de diapositivas incorporadas de [ Gasp ] LaTeX .

Relevancia a la pregunta original

La relevancia de estas consideraciones para la pregunta original es la siguiente: con las herramientas mencionadas anteriormente, una vez que uno sabe cómo escribir el documento de látex más básico e incluir imágenes en él, no hay nada más que saber para poder hacer diapositivas.

Esto no solo deja más tiempo para depurar Sweave, que hará mucho, sino que también libera tiempo para descubrir cosas como xtable , apsrtable y / o la función mtable en memisc que convertirá los objetos del modelo R en un agradable LaTeX . Vale la pena descubrir todo esto antes de luchar con un paquete de diapositivas porque son más útiles en general.

conjugadoprior
fuente
Muy buen punto. Nunca me ha quedado claro por qué tanta gente se queja de "muerte por Powerpoint", pero nadie parece quejarse de "muerte por Beamer". Beamer tiene todas las propiedades aturdidoras de Powerpoint, y algo más.
Carlos Accioly
@CarlosAccioly De hecho, he comentado sobre "la muerte de Beamer": es un cambio bienvenido en las conversaciones dominadas por PowerPoint, pero después de la 50ª presentación genérica de Beamer, es difícil no desconectarse.
Fomite
8

Aunque esto no es exactamente lo que ha pedido, le recomiendo que eche un vistazo al modo org , un modo emacs que incorpora todas sus necesidades.

¿Por qué recomiendo el modo org? (es decir, los profesionales)

  • org-mode le permite escribir texto y código dentro de un documento, con énfasis en ambas partes por igual, texto y código (aunque nunca he usado sweave, siento que el foco está más en el código). Con este fin, el modo org permite muchas simplificaciones al escribir texto en comparación con LaTeX puro (es decir, & is & en lugar de \ &, el texto se pone en cursiva al rodearlo con /, o en negrita con *). Estos elementos de marcado se exportarán a LaTeX real, pero hacen la vida mucho más fácil.
  • org-mode le permite exportar su texto no solo como LaTeX o beamer sino también como html u otros formatos (por ejemplo, TaskJuggler, ... )
  • org-mode se puede usar para otras tareas, como organizar la vida usando gtd .
  • Emacs es uno de los editores de texto más populares y maduros, disponible para todas las plataformas y utilizado productivamente desde finales de los 70 para programar todo tipo de tareas. Además, existe una conexión muy popular con R, ESS , desarrollada por, entre otros, los miembros principales de R, Kurt Hornik y Martin Maechler. Al usar emacs, puede usarlo para todas las tareas, no solo integración de sweave y R (esa es una razón por la cual algunas personas se refieren a Emacs como un sistema operativo en lugar de un editor). Nota al margen: Emacs fue desarrollado inicialmente por el cerebro de GNU Richard Stallman.

Los contras:

  • en lugar de aprender solo una cosa a la vez, tendrá que aprender aún más cosas a la vez: Emacs (que posiblemente tenga un manejo complicado), org-mode y LaTeX.
  • instalar Emacs, org-mode, ESS puede ser una molestia. Especialmente si usted (como yo) no sabe nada sobre lisp, escribir su archivo .emacs realmente apesta.

Si desea probarlo (lo recomiendo encarecidamente), hay un documento muy reciente sobre el modo org en el Journal of Statistical Software que debería ayudarlo a comenzar.

Lo que recomiendo para comenzar es intentar primero hacer sus primeros documentos en modo org y exportarlos como LaTeX o PDF (es decir, sin R). Cuando tenga éxito, simplemente intente agregar un código R al documento y vea cómo puede exportar las cosas relevantes.

Recomiendo obtener las hojas de trucos o las tarjetas de referencia para todos los programas utilizados (Emacs, org-mode, LaTeX, TeX y ESS). Además, una comprensión básica de LaTeX como lo señala Chris Beely (wikibooks) definitivamente también ayuda mucho.

Mi configuración actual es que generalmente trabajo con tres buffers en paralelo. Un búfer de modo de organización con el documento, un script R de modo ESS para mantener el código y probar cosas diferentes, y una consola R accesible desde ambos scripts. Esto funciona muy bien.

Algunas cosas que me gusta usar:

Henrik
fuente
Usted presenta un argumento convincente para EMACS, pero ya he recorrido el camino del aprendizaje de VIM y dudo en atravesar esa curva de aprendizaje nuevamente. Utilizo el R-Vim-Plugin que es útil, pero no hace casi todo lo que usted describe que ESS puede hacer.
Idr
Definitivamente lo entiendo, pero parece que no es tarde para comenzar con algo nuevo. Estoy realmente feliz con mi configuración actual. Escribo artículos y hago trabajos de análisis complicados dentro del mismo entorno.
Henrik
3

Definitivamente deberías aprender algo de LaTeX antes de comenzar con beamer.

La cantidad de LaTeX que desea aprender antes de agregar Sweave (o mientras aprende Sweave) depende de lo que haga con LaTeX además de escribir cosas desde el código R. LaTeX es enorme.

Peter Flom - Restablece a Monica
fuente