LaTeX, Sweave, Beamer öğrenmek için en verimli sipariş? [kapalı]


9

R kodumdan ve ggplot2 görselleştirmeden tekrarlayan raporlar oluşturmayı öğrenmekle çok ilgileniyorum.

LaTeX'in olası bir cevap gibi göründüğünü ve en çok Sweave kullanan R ile kullanıldığını anlıyorum. Ve R'den LaTeX'e sunumlar için insanlar Beamer kullanıyor.

Sorum şu: Önce ne öğrenmeliyim, ya da aynı anda ne öğrenmeliyim? Sweave veya LaTeX bilmiyorum. LaTeX'i öğrenmeliyim (en azından biraz), sonra Sweave öğrenmeli miyim? Yoksa aynı anda öğrenmeyi önerir misiniz?

Yanıtlarınızı destekleyen öğreticilere bağlantılar büyük beğeni topluyor.


Yanıtlar:


13

Şahsen burada başlıyorum:

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

Bu, LaTeX'te derleyen bir belgenin nasıl oluşturulacağını öğretecektir. Bunu yaptıktan sonra, Sweave ile çalışmaya başlarım ve ihtiyaçlarınız ne olduğuna bağlı olarak rakamlar, grafikler, tablolar vb. tüm bunlarla devam etmenizi sağlamalıdır).

Şahsen Brew almayı sevdiğimi de unutmayın:

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

50 milyon grafik veya benzeri bir şey yapmak istediğiniz büyük döngüsel kod parçaları için daha kolaydır.

Sonunda geçen gün knitr hakkında okuduğuma dikkat edin:

http://yihui.name/knitr/

Görünüşe göre ggplot2 ile güzel oynuyor. Sweave'a oldukça benziyor, bir süre kendim kontrol edeceğim, henüz yuvarlak değil.

RStudio:

http://rstudio.org/

Hem Sweave hem de LaTeX belgeleriyle kullanmak için mutlak bir zevktir ve daha önce kullanmadıysanız önyükleme yapmak için mükemmel bir IDE'dir.


2
RStudio'nun (0.96) geliştirme sürümü artık knitr'i bir dokuma motoru olarak destekliyor, böylece Sweave ve knitr arasında kolayca geçiş yapabilirsiniz.
Antoine Vernet

8

İlgili Bir Soru

Yukarıdaki mükemmel cevapların bir tamamlayıcısı olarak şunu da sorarım:

Gerçekten Beamer kullanmayı öğrenmek istiyor musunuz?

Paketin bir öğrenme eğrisi vardır - belki de LaTeX için diğer herhangi bir slayt paketinden daha fazlası - bu yüzden artıları ve eksileri kontrol etmeye değer. Benim için bunlar ...

Artıları:

  1. Hemen hemen herkes bunu kullanıyor gibi görünüyor (ama herkes kaynaklarını sizinle paylaşıyor mu? Değilse, görsel uygunluk tek avantajdır)
  2. LaTeX'i bildiğiniz ve muhtemelen slaytlarınızda matematik olacak, ki bu da bazı kaşe olabilir. [Bu ironik bir şekilde kastedilmemiştir; bazen yardımcı olur]

Eksileri:

  1. Kesip yapıştırarak bir makaleye konuşma yapmak veya tersini yapmak kolaydır.
  2. Varsayılan olarak bir slayda çok miktarda metin ve matematik sığdırırsınız .
  3. Kod parçacıkları düzgün bir şekilde kaçmak garip olabilir.
  4. Yerleşik stillerin neredeyse tamamı büyük miktarda kazan plakası görsellerini teşvik eder: slayt setindeki sıra vb.

Her iki durumda da tartışabileceğiniz şeyler:

  1. Slaytları satır satır oluşturmak için bir duraklatma komutu var (Bunu beğendiniz mi? Sevmiyorum)
  2. Şablonları değiştirmek zordur, bu nedenle çoğunlukla yerleşik olanlarla sonuçlanırsınız

Bu nedenlerden ötürü hep karşı çıktım. Benim için görsel olarak daha hoş ve daha basit seçenekler arasında Foiltex veya [gasp] LaTeX'in kendi dahili slayt sınıfı bulunmaktadır.

Orijinal Soru ile İlgisi

Asıl soruya bu hususlar alaka şudur: Bir en temel lateks belge yazmak ve içindeki resimlerin de bilir kez araçları, yukarıda belirtilen sayesinde, hiçbir şey daha slaytlar yapabilmek bilmek.

Bu, çok şey yapacağınız Sweave'in hata ayıklaması için daha fazla zaman kazandırmakla kalmaz, aynı zamanda x model , apsrtable ve / veya memisc'deki R model nesnelerini güzel LaTeX'e dönüştürecek mtable işlevi gibi şeyleri anlamaya zaman kazandırır. . Bunların hepsi bir slayt paketi ile güreşmeden önce anlamaya değer, çünkü daha genel olarak faydalılar.


Çok iyi bir nokta. Neden bu kadar çok insanın "Powerpoint tarafından ölüm" ten şikayet etmediği açık değildi ama kimse "Beamer tarafından ölüm" ten şikayet etmiyor gibi görünüyor. Beamer, Powerpoint'in akıl uyuşturucu özelliklerine ve ardından bazılarına sahiptir.
Carlos Accioly

@CarlosAccioly Aslında "Beamer tarafından ölüm" hakkında yorum yaptım - bu PowerPoint'in hakim olduğu görüşmelerde hoş bir tempo değişikliği, ama 50. genel Beamer sunumundan sonra, bunu ayarlamak zor.
Fomite

8

Bu tam olarak istediğiniz şey olmasa da , tüm ihtiyaçlarınızı içeren bir emacs modu olan kuruluş moduna göz atmanızı öneririm .

Kuruluş modunu neden öneriyorum? (yani, profesyoneller)

  • org-mode, her iki parçayı eşit olarak, metin ve kodu vurgulayarak tek bir belgede metin ve kod yazmanıza olanak tanır (hiç sweave kullanmamış olmama rağmen odağın kod üzerinde daha fazla olduğunu hissediyorum). Bu amaçla, kuruluş modu, metin yazarken saf LaTeX ile karşılaştırıldığında çok sayıda basitleştirmeye izin verir (yani, & & yerine & &, metin / ile çevrelendiğinde italik olur veya * ile kalınlaşır). Bu işaretleme öğeleri gerçek LaTeX'e aktarılacak, ancak hayatı çok daha kolay hale getirecek.
  • org-mode, metninizi yalnızca LaTeX veya beamer olarak değil, html veya diğer formatlar (örneğin, TaskJuggler, ... ) olarak dışa aktarmanıza olanak tanır.
  • org-modu, gtd kullanarak hayatı düzenlemek gibi diğer görevler için kullanılabilir .
  • Emacs, tüm platformlar için mevcut olan en popüler ve olgun metin editörlerinden biridir ve 70'in sonundan beri her türlü programlama görevi için verimli bir şekilde kullanılmaktadır. Ayrıca, diğerlerinin yanı sıra, R çekirdek üyeleri Kurt Hornik ve Martin Maechler tarafından geliştirilen R, ESS ile çok popüler bir bağlantı vardır. Emacs kullanırken, yalnızca sweave ve R entegrasyonu için değil, tüm görevler için kullanabilirsiniz (bu, bazı kişilerin Emacs'ı bir editör yerine bir işletim sistemi olarak adlandırmasının bir nedenidir). Sidenote: Emacs başlangıçta GNU beyni Richard Stallman tarafından geliştirildi.

Eksiler:

  • bir seferde sadece bir şey öğrenmek yerine, aynı anda daha da fazla şey öğrenmek zorunda kalacaksınız: Emacs (tartışmasız karmaşık bir kullanımı var), org modu ve LaTeX.
  • Emacs, org modu yüklerken, ESS bir güçlük olabilir. Özellikle (benim gibi) lisp hakkında hiçbir şey bilmiyorsanız, .emacs dosyanızı yazmak gerçekten berbat.

Eğer denemek istiyorsanız (kesinlikle tavsiye ederim), Journal of Statistical Software'de org-mode'da başlamanız gereken çok yeni bir makale var .

Başlamak için önerdiğim ilk önce ilk belgelerinizi org modunda yapmaya çalışmak ve LaTeX veya pdfs (yani R olmadan) olarak dışa aktarmaktır. Başarılı olduğunda, belgeye bir miktar R kodu eklemeyi deneyin ve ilgili şeyleri nasıl dışa aktarabileceğinizi görün.

Kullanılan tüm programlar (Emacs, org-mode, LaTeX, TeX ve ESS) için hile sayfaları veya referans kartları almanızı şiddetle tavsiye ederim. Ayrıca, Chris Beely'nin (wikibooks) işaret ettiği gibi LaTeX'in temel bir anlayışı da kesinlikle çok yardımcı olur.

Şu anki kurulumum genellikle paralel olarak üç tamponla çalışmam. Belgeye sahip bir kuruluş modu arabelleği, kodu tutmak ve farklı şeyler denemek için bir ESS modu R komut dosyası ve bir R konsoluna her iki komut dosyasından da erişilebilir. Bu gerçekten harika çalışıyor.

Kullanmayı sevdiğim bazı şeyler:


EMACS için zorlayıcı bir durum oluşturuyorsunuz, ancak VIM öğrenme yolunda derinlere inmiştim ve bu öğrenme eğrisini tekrar geçmekte tereddüt ediyorum. R-Vim-Plugin'i kullanıyorum, ancak yardımcı olan ancak ESS'nin yapabileceği neredeyse her şeyi yapmıyor.
Idr

Kesinlikle anlıyorum, ama yeni bir şeyle başlamak için geç değil gibi görünüyor. Mevcut kurulumumdan gerçekten çok memnunum. Aynı ortamda makale yazıyorum ve karmaşık analiz işleri yapıyorum.
Henrik

3

Beamer'e başlamadan önce kesinlikle bazı LaTeX öğrenmelisiniz.

Sweave eklemeden önce (veya Sweave öğrenirken) ne kadar LaTeX öğrenmek istediğiniz , R kodundan bir şeyler yazmaktan başka LaTeX ile ne yapacağınıza bağlıdır . LaTeX çok büyük.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.