Agar paling efisien untuk mempelajari LaTeX, Sweave, Beamer? [Tutup]

9

Saya sangat tertarik mempelajari cara membuat laporan berulang dari kode R saya dan visualisasi ggplot2.

Saya mengerti bahwa LaTeX sepertinya merupakan jawaban yang memungkinkan, dan menggunakannya dengan R yang paling banyak menggunakan Sweave. Dan untuk presentasi dari R ke LaTeX orang menggunakan Beamer.

Pertanyaan saya adalah, apa yang harus saya pelajari terlebih dahulu, atau apa yang harus saya pelajari secara bersamaan? Saya tidak tahu Sweave atau LaTeX. Haruskah saya mempelajari LaTeX (setidaknya sedikit), kemudian belajar Sweave? Atau akankah Anda menyarankan mempelajarinya secara bersamaan?

Tautan ke tutorial yang mendukung jawaban Anda sangat dihargai.

Id
sumber

Jawaban:

13

Secara pribadi saya akan mulai di sini:

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

Itu akan mengajari Anda cara membuat dokumen di LaTeX yang dikompilasi. Setelah Anda selesai melakukannya, saya akan mulai bekerja dengan Sweave, dan belajar tentang angka, grafik, tabel, dan lain-lain sambil berjalan tergantung pada apa kebutuhan Anda (tautan di atas dan StackExchange yang luar biasa (LaTeX / Cross Validated, Stack Overflow) harus membuat Anda terus berjalan dengan semua itu).

Perhatikan juga bahwa secara pribadi saya suka Brew:

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

di saku belakang saya juga karena lebih mudah untuk potongan-potongan besar kode gila di mana Anda ingin membuat 50 juta grafik atau sesuatu seperti itu.

Perhatikan akhirnya bahwa saya membaca tentang rajutan kemarin:

http://yihui.name/knitr/

Yang ternyata bermain apik dengan ggplot2. Ini sangat mirip dengan Sweave, saya akan memeriksanya sendiri, belum sempat.

RStudio:

http://rstudio.org/

Merupakan kesenangan mutlak untuk menggunakan dokumen Sweave dan LaTeX dan IDE yang brilian untuk melakukan boot jika Anda belum menggunakannya.

Chris Beeley
sumber
2
Versi pengembangan RStudio (0.96) sekarang juga mendukung knitr sebagai mesin tenun, sehingga Anda dapat dengan mudah beralih antara Sweave dan knitr.
Antoine Vernet
8

Pertanyaan yang Relevan

Sebagai pelengkap jawaban luar biasa di atas, saya juga akan bertanya:

Apakah Anda benar-benar ingin belajar menggunakan Beamer?

Paket ini memiliki kurva belajar - mungkin lebih dari paket slide lain untuk LaTeX - jadi ada baiknya memeriksa pro dan kontra. Bagi saya ini ...

Pro:

  1. Hampir semua orang tampaknya menggunakannya (tetapi apakah semua orang berbagi sumbernya dengan Anda? Jika tidak, maka kesesuaian visual adalah satu-satunya keuntungan)
  2. Sinyal yang Anda kenal LaTeX dan mungkin akan memiliki matematika di slide Anda, yang mungkin memiliki beberapa cap. [Ini tidak berarti ironisnya; terkadang ini membantu]

Cons:

  1. Sangat mudah untuk membuat artikel menjadi pembicaraan dan sebaliknya dengan memotong dan menempelkan.
  2. Anda memasukkan sejumlah besar teks dan matematika pada slide dengan standarnya.
  3. Cuplikan kode bisa menjadi canggung untuk melarikan diri dengan benar.
  4. Gaya bawaan hampir semua mendorong sejumlah besar visual boilerplate: urutan dalam set slide, dll.

Hal-hal yang bisa Anda debat:

  1. Ada perintah jeda untuk membuat slide baris demi baris (Apakah Anda suka ini? Saya tidak)
  2. Templat sulit diubah sehingga sebagian besar berakhir dengan templat internal

Karena alasan inilah saya selalu memutuskan untuk tidak melakukannya. Bagi saya, pilihan yang secara visual lebih menyenangkan dan lebih sederhana termasuk Foiltex atau [terkesiap] LaTeX sendiri yang dibangun di kelas slide .

Relevansi dengan Pertanyaan Asli

Relevansi pertimbangan ini dengan pertanyaan asli adalah sebagai berikut: Dengan alat yang disebutkan di atas, begitu orang tahu cara menulis dokumen lateks paling dasar dan memasukkan gambar di dalamnya, tidak ada lagi yang perlu diketahui untuk dapat membuat slide.

Ini tidak hanya menyisakan lebih banyak waktu untuk men-debug Sweave, yang akan Anda lakukan banyak, tetapi juga meluangkan waktu untuk mencari tahu hal-hal seperti xtable , apsrtable dan / atau fungsi mtable dalam memisc yang akan mengubah objek model R menjadi LaTeX yang bagus . Ini semua layak dipikirkan sebelum bergulat dengan paket slide karena mereka lebih bermanfaat secara umum.

conjugateprior
sumber
Poin yang sangat bagus. Tidak pernah jelas bagi saya mengapa begitu banyak orang mengeluh tentang "kematian oleh Powerpoint" tetapi tampaknya tidak ada yang mengeluh tentang "kematian oleh Beamer". Beamer memiliki semua sifat Powerpoint yang mematikan pikiran, dan kemudian beberapa.
Carlos Accioly
@CarlosAccioly Saya sebenarnya telah berkomentar tentang "kematian oleh Beamer" - ini adalah perubahan yang disambut baik dalam pembicaraan yang didominasi oleh PowerPoint, tetapi setelah presentasi Beamer generik ke-50, sulit untuk tidak mengabaikannya.
Fomite
8

Meskipun ini bukan apa yang Anda minta, saya sarankan Anda melihat mode-org , mode emacs menggabungkan semua kebutuhan Anda.

Mengapa saya merekomendasikan mode-org? (yaitu, pro)

  • org-mode memungkinkan Anda untuk menulis teks dan kode dalam satu dokumen, dengan menekankan kedua bagian sama, teks dan kode (meskipun saya belum pernah menggunakan sweave, saya merasa fokus lebih pada kode). Untuk tujuan ini, mode-org memungkinkan banyak penyederhanaan saat menulis teks dibandingkan dengan LaTeX murni (yaitu, & is & bukannya \ &, teks menjadi miring dengan mengelilinginya dengan /, atau dicetak tebal dengan *). Elemen markup ini akan diekspor ke LaTeX nyata tetapi membuat hidup jauh lebih mudah.
  • org-mode memungkinkan Anda untuk mengekspor teks Anda tidak hanya sebagai LaTeX atau beamer tetapi bahkan html atau format lain (misalnya, TaskJuggler, ... )
  • org-mode dapat digunakan untuk tugas-tugas lain seperti mengatur kehidupan seseorang menggunakan gtd .
  • Emacs adalah salah satu editor teks yang paling populer dan dewasa, tersedia untuk semua platform, dan produktif digunakan sejak akhir 70 untuk tugas pemrograman segala macam. Selain itu, ada koneksi yang sangat populer untuk R, ESS , yang dikembangkan oleh, antara lain, anggota inti R Kurt Hornik dan Martin Maechler. Saat menggunakan emacs, Anda dapat menggunakannya untuk semua tugas, tidak hanya sweave dan integrasi R (itulah salah satu alasan mengapa beberapa orang menyebut Emacs sebagai sistem operasi daripada editor). Sidenote: Emacs awalnya dikembangkan oleh dalang GNU Richard Stallman.

Kontra:

  • alih-alih hanya mempelajari satu hal pada satu waktu, Anda harus mempelajari lebih banyak hal sekaligus: Emacs (yang bisa dibilang memiliki penanganan yang rumit), mode-org, dan LaTeX.
  • menginstal Emacs, org-mode, ESS dapat merepotkan. Terutama jika Anda (seperti saya) tidak tahu apa-apa tentang lisp, menulis file .emacs Anda benar-benar menyebalkan.

Jika Anda ingin mencobanya (saya sangat merekomendasikannya), ada makalah yang sangat baru tentang mode-org dalam Jurnal Perangkat Lunak Statistik yang seharusnya membantu Anda memulai.

Apa yang saya rekomendasikan untuk memulai adalah pertama-tama mencoba melakukan dokumen pertama Anda dalam mode-org dan mengekspornya sebagai LaTeX atau pdf (yaitu, tanpa R). Ketika berhasil, coba tambahkan beberapa kode R ke dokumen dan lihat bagaimana Anda dapat mengekspor barang-barang yang relevan.

Saya sangat merekomendasikan untuk mendapatkan lembar cheat atau kartu referensi untuk semua program yang digunakan (Emacs, org-mode, LaTeX, TeX dan ESS). Selain itu, pemahaman dasar tentang LaTeX seperti yang ditunjukkan oleh Chris Beely (wikibooks) pasti banyak membantu juga.

Pengaturan saya saat ini adalah bahwa saya biasanya bekerja dengan tiga buffer secara paralel. Satu buffer mode org dengan dokumen, satu skrip mode ESS R untuk menyimpan kode dan mencoba hal-hal yang berbeda, dan satu konsol R dapat diakses dari kedua skrip. Ini bekerja sangat bagus.

Beberapa hal yang saya suka gunakan:

Henrik
sumber
Anda membuat kasus yang menarik untuk EMACS, tapi saya sudah jauh di jalan belajar VIM dan ragu untuk melintasi kurva belajar itu lagi. Saya menggunakan R-Vim-Plugin yang membantu, tetapi tidak melakukan hampir semua yang Anda jelaskan bahwa ESS dapat melakukannya.
Idr
Saya pasti mengerti, tetapi sepertinya tidak terlambat untuk memulai dengan sesuatu yang baru. Saya sangat senang dengan pengaturan saya saat ini. Saya menulis makalah dan melakukan pekerjaan analisis yang rumit dalam lingkungan yang sama.
Henrik
3

Anda pasti harus mempelajari beberapa LaTeX sebelum memulai beamer.

Berapa banyak LaTeX Anda ingin belajar sebelum menambahkan Sweave (atau sambil belajar Sweave) tergantung pada apa yang akan Anda lakukan dengan LaTeX lain selain menulis hal-hal dari kode R. LaTeX sangat besar.

Peter Flom
sumber