Ordem mais eficiente para aprender LaTeX, Sweave, Beamer? [fechadas]

9

Estou muito interessado em aprender a criar relatórios recorrentes a partir do meu código R e visualização ggplot2.

Entendo que o LaTeX parece ser uma resposta possível e, para usá-lo com o R, a maioria usa Sweave. E para apresentações do R ao LaTeX, as pessoas usam o Beamer.

Minha pergunta é: o que devo aprender primeiro ou o que devo aprender simultaneamente? Não conheço o Sweave ou o LaTeX. Devo aprender LaTeX (pelo menos um pouco) e aprender Sweave? Ou você sugeriria aprendê-los ao mesmo tempo?

Links para tutoriais que suportam suas respostas muito apreciados.

Idr
fonte

Respostas:

13

Pessoalmente, eu começaria aqui:

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

Isso ensinará como criar um documento no LaTeX que seja compilado. Depois de fazer isso, eu começaria a trabalhar com o Sweave e aprenderia sobre figuras, gráficos, tabelas, etc., dependendo das suas necessidades (o link acima e o maravilhoso StackExchange (LaTeX / Cross Validated, Stack Overflow) deve mantê-lo com tudo isso).

Note também que pessoalmente eu gosto de ter o Brew:

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

no meu bolso de trás também, porque é mais fácil para grandes pedaços de código em que você deseja criar 50 milhões de gráficos ou algo assim.

Note finalmente que eu estava lendo sobre knitr outro dia:

http://yihui.name/knitr/

O que aparentemente joga bem com o ggplot2. É bem parecido com o Sweave, eu mesmo vou dar uma olhada, ainda não cheguei a isso.

RStudio:

http://rstudio.org/

É um prazer absoluto usar os documentos Sweave e LaTeX e um IDE brilhante para inicializar, se você ainda não o usa.

Chris Beeley
fonte
2
A versão de desenvolvimento do RStudio (0.96) agora também suporta knitr como um mecanismo de tecelagem, para que você possa alternar facilmente entre Sweave e knitr.
Antoine Vernet
8

Uma pergunta relevante

Como complemento às excelentes respostas acima, eu também perguntaria:

Você realmente quer aprender a usar o Beamer?

O pacote tem uma curva de aprendizado - talvez mais do que qualquer outro pacote de slides para o LaTeX - então vale a pena conferir os prós e os contras. Para mim, estes são ...

Prós:

  1. Quase todo mundo parece usá-lo (mas todos compartilham sua fonte com você? Se não, a conformidade visual é a única vantagem)
  2. Sinais que você conhece o LaTeX e provavelmente terá matemática em seus slides, que podem ter algum cache. [Isso não significa ironicamente; às vezes é útil]

Contras:

  1. É fácil transformar um artigo em palestra e vice-versa, recortando e colando.
  2. Você ajusta uma quantidade muito grande de texto e matemática em um slide com os padrões.
  3. Snippets de código podem ser difíceis de escapar corretamente.
  4. Os estilos incorporados quase todos incentivam grandes quantidades de elementos visuais padrão: sequência no conjunto de slides, etc.

Coisas que você poderia argumentar de qualquer maneira:

  1. Existe um comando de pausa para criar slides linha por linha (você gosta disso? Eu não)
  2. É difícil mudar os modelos, então você acaba com os modelos internos

Por essas razões, eu sempre decidi contra. Para mim, as opções visualmente mais agradáveis ​​e muito mais simples incluem a própria classe de slides incorporados do Foiltex ou do [ LaFeX ] .

Relevância para a pergunta original

A relevância dessas considerações para a pergunta original é a seguinte: Com as ferramentas mencionadas acima, uma vez que se sabe como escrever o documento látex mais básico e incluir figuras nele, não há mais nada a saber para poder fazer slides.

Isso não apenas deixa mais tempo para a depuração do Sweave, o que você fará muito, mas também libera tempo para descobrir coisas como xtable , apsrtable e / ou a função mtable no memisc que transformarão os objetos do modelo R no agradável LaTeX . Vale a pena descobrir tudo isso antes de lutar com um pacote de slides porque eles são mais úteis em geral.

conjugateprior
fonte
Muito bom ponto. Nunca ficou claro para mim por que tantas pessoas reclamam da "morte por Powerpoint", mas ninguém parece reclamar da "morte por Beamer". Beamer tem todas as propriedades entorpecentes do Powerpoint, e mais algumas.
Carlos Accioly
@CarlosAccioly Na verdade, eu comentei sobre "a morte de Beamer" - é uma mudança bem-vinda de ritmo nas conversas dominadas pelo PowerPoint, mas após a 50ª apresentação genérica de Beamer, é difícil não ficar de fora.
fomite
8

Embora não seja exatamente o que você pediu, recomendo que você dê uma olhada no modo organizacional , um modo emacs que incorpora todas as suas necessidades.

Por que eu recomendo o modo organizacional? (ou seja, os profissionais)

  • O modo org permite que você escreva texto e código em um documento, enfatizando as duas partes igualmente, texto e código (embora eu nunca tenha usado sweave, sinto que o foco está mais no código). Para esse fim, o modo organizacional permite muitas simplificações ao escrever texto em comparação com o LaTeX puro (ou seja, & é & em vez de \ &, o texto fica em itálico, cercando-o com / ou em negrito com *). Esses elementos de marcação serão exportados para o LaTeX real, mas tornam a vida muito mais fácil.
  • O org-mode permite exportar seu texto não apenas como LaTeX ou beamer, mas também html ou outros formatos (por exemplo, TaskJuggler, ... )
  • O modo organizacional pode ser usado para outras tarefas, como organizar a vida usando o gtd .
  • O Emacs é um dos editores de texto mais populares e maduros, disponível para todas as plataformas e sendo utilizado produtivamente desde o final dos anos 70 para tarefas de programação de todos os tipos. Além disso, existe uma conexão muito popular com o R, ESS , desenvolvida por, entre outros, os membros principais do R Kurt Hornik e Martin Maechler. Ao usar o emacs, você pode usá-lo para todas as tarefas, não apenas sweave e integração R (essa é uma razão pela qual algumas pessoas se referem ao Emacs como um sistema operacional e não como um editor). Nota: O Emacs foi desenvolvido inicialmente pelo idealizador do GNU, Richard Stallman.

Os contras:

  • em vez de aprender apenas uma coisa de cada vez, você terá que aprender ainda mais coisas de uma só vez: Emacs (que sem dúvida tem um tratamento complicado), modo de organização e LaTeX.
  • instalar o Emacs, modo organizacional, o ESS pode ser um aborrecimento. Especialmente se você (como eu) não sabe nada sobre lisp, escrever seu arquivo .emacs é realmente péssimo.

Se você quiser tentar (eu recomendo), há um artigo muito recente sobre o modo organizacional no Journal of Statistical Software que deve ajudá-lo a começar.

O que eu recomendo para começar é primeiro tentar fazer seus primeiros documentos no modo organizacional e exportá-los como LaTeX ou pdfs (ou seja, sem R). Quando tiver êxito, tente adicionar um código R ao documento e veja como você pode exportar o material relevante.

Eu recomendo obter as folhas de dicas ou cartões de referência para todos os programas usados ​​(Emacs, modo organizacional, LaTeX, TeX e ESS). Além disso, um entendimento básico do LaTeX, como apontado por Chris Beely (wikilivros), também ajuda muito.

Minha configuração atual é que geralmente trabalho com três buffers em paralelo. Um buffer de modo organizacional com o documento, um script R do modo ESS para manter o código e experimentar coisas diferentes, e um console R acessível por ambos os scripts. Isso funciona muito bem.

Algumas coisas que eu gosto de usar:

Henrik
fonte
você faz um argumento convincente para o EMACS, mas eu já fui profundamente no caminho do aprendizado do VIM e hesito em atravessar essa curva de aprendizado novamente. Eu uso o plug-in R-Vim, que é útil, mas não faz quase tudo o que você descreve que o ESS pode fazer.
24412 Idr
Eu definitivamente entendo, mas parece que não é tarde para começar com algo novo. Estou muito feliz com minha configuração atual. Escrevo artigos e faço trabalhos de análise complicados no mesmo ambiente.
Henrik
3

Você definitivamente deve aprender um pouco do LaTeX antes de iniciar o beamer.

A quantidade de LaTeX que você deseja aprender antes de adicionar o Sweave (ou enquanto estiver aprendendo o Sweave) depende do que você fará com o LaTeX, além de escrever coisas do código R. O LaTeX é enorme.

Peter Flom - Restabelece Monica
fonte