คำสั่งที่มีประสิทธิภาพที่สุดในการเรียนรู้ 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 Validated, 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) ตอนนี้ยังสนับสนุน knitr เป็นเครื่องมือทอผ้าดังนั้นคุณสามารถสลับระหว่าง Sweave และ knitr ได้อย่างง่ายดาย
Antoine Vernet

8

คำถามที่เกี่ยวข้อง

ในฐานะที่เป็นส่วนเติมเต็มให้กับคำตอบที่ดีเลิศข้างต้นฉันจะถามด้วย

คุณต้องการเรียนรู้การใช้งาน Beamer จริง ๆ หรือไม่?

แพคเกจมีช่วงการเรียนรู้ - อาจมากกว่าแพ็คเกจภาพนิ่งอื่น ๆ สำหรับ LaTeX - ดังนั้นจึงควรตรวจสอบข้อดีและข้อเสีย สำหรับฉันเหล่านี้คือ ...

ข้อดี:

  1. เกือบทุกคนดูเหมือนว่าจะใช้มัน (แต่ทุกคนแบ่งปันแหล่งที่มากับคุณหรือไม่ถ้าไม่ความสอดคล้องของภาพเป็นข้อได้เปรียบเพียงอย่างเดียว)
  2. สัญญาณที่คุณรู้จัก LaTeX และอาจจะมีคณิตศาสตร์ในสไลด์ของคุณซึ่งอาจมีตราประทับบางอย่าง [สิ่งนี้ไม่ได้หมายถึงการประชดประชัน บางครั้งมันมีประโยชน์]

จุดด้อย:

  1. มันง่ายที่จะสร้างบทความให้เป็นการพูดคุยและในทางกลับกันโดยการตัดและวาง
  2. คุณใส่ข้อความและคณิตศาสตร์เป็นจำนวนมากบนสไลด์ด้วยค่าเริ่มต้น
  3. ข้อมูลโค้ดอาจจะไม่สะดวกที่จะหลบหนีอย่างถูกต้อง
  4. รูปแบบที่สร้างขึ้นในเกือบทั้งหมดสนับสนุนให้เห็นจำนวนมากของแผ่นสำเร็จรูป: ลำดับในชุดสไลด์ ฯลฯ

สิ่งที่คุณสามารถโต้เถียงอย่างใดอย่างหนึ่ง:

  1. มีคำสั่งหยุดชั่วคราวสำหรับการสร้างสไลด์ทีละบรรทัด (คุณชอบสิ่งนี้หรือไม่ฉันไม่ได้)
  2. เทมเพลตนั้นยากที่จะเปลี่ยนแปลงดังนั้นคุณมักจะจบลงด้วยเทมเพลตในตัว

ด้วยเหตุผลเหล่านี้ฉันได้ตัดสินใจเสมอ สำหรับฉันแล้วตัวเลือกที่น่าพึงพอใจมากขึ้นและตัวเลือกที่ง่ายกว่านั้นก็คือFoiltexหรือ [gasp] LaTeX ที่สร้างขึ้นเองในชั้นสไลด์

ตรงกับคำถามเดิม

ความเกี่ยวข้องของการพิจารณาเหล่านี้ไปที่คำถามเดิมคือต่อไปนี้: ด้วยเครื่องมือดังกล่าวข้างต้นเมื่อใครรู้วิธีการเขียนเอกสารน้ำยางพื้นฐานที่สุดและรวมถึงภาพในนั้นมีอะไรเพิ่มเติมต้องรู้เพื่อจะสามารถที่จะทำให้ภาพนิ่ง

ไม่เพียง แต่จะมีเวลามากขึ้นสำหรับการดีบัก Sweave ซึ่งคุณจะทำมากมาย แต่ยังทำให้มีเวลามากขึ้นในการหาสิ่งต่างๆเช่นxtable , apsrtableและ / หรือฟังก์ชันmtableในmemiscที่จะเปลี่ยนวัตถุต้นแบบ R เป็น LaTeX ที่สวยงาม . สิ่งเหล่านี้คือสิ่งที่ควรค่าก่อนที่จะต่อสู้กับแพ็คเกจสไลด์เพราะมันมีประโยชน์มากกว่า


จุดที่ดีมาก ฉันไม่เคยเข้าใจอย่างชัดเจนเลยว่าทำไมผู้คนมากมายถึงบ่นเรื่อง "ความตายโดย Powerpoint" แต่ดูเหมือนไม่มีใครบ่นเรื่อง "ความตายโดย Beamer" Beamer มีคุณสมบัติทั้งหมดที่ทำให้มึนงงใจของ Powerpoint แล้วบางส่วน
Carlos Accioly

@CarlosAccioly จริง ๆ แล้วฉันได้แสดงความคิดเห็นเกี่ยวกับ "ความตายโดย Beamer" - มันเป็นการเปลี่ยนแปลงการต้อนรับในการพูดคุยที่ครอบงำโดย PowerPoint แต่หลังจากการนำเสนอ Beamer ทั่วไปครั้งที่ 50 มันยากที่จะปรับ
Fomite

8

แม้ว่าจะไม่ใช่สิ่งที่คุณได้ถามผมขอแนะนำให้คุณมีลักษณะที่org โหมดการemacsโหมดผสมผสานความต้องการของคุณทั้งหมด

ทำไมฉันถึงแนะนำโหมดองค์กร (เช่นข้อดี)

  • โหมด org ช่วยให้คุณสามารถเขียนข้อความและรหัสภายในเอกสารเดียวโดยเน้นทั้งสองส่วนเท่า ๆ กันข้อความและรหัส (แม้ว่าฉันไม่เคยใช้ sweave ฉันรู้สึกว่าโฟกัสได้มากกว่าในโค้ด) ด้วยเหตุนี้โหมดองค์กรช่วยให้มีการทำให้เข้าใจง่ายมากเมื่อเขียนข้อความเมื่อเทียบกับ LaTeX ล้วนๆ (เช่น & คือ & แทน \ &, ข้อความกลายเป็นตัวเอียงโดยรอบด้วย / หรือตัวหนาด้วย *) องค์ประกอบมาร์กอัปเหล่านี้จะถูกส่งออกไปยัง LaTeX จริง แต่ทำให้ชีวิตง่ายขึ้นมาก
  • โหมด org ช่วยให้คุณสามารถส่งออกข้อความของคุณไม่เพียง แต่เป็น LaTeX หรือ beamer แต่ยังเป็น HTML หรือรูปแบบอื่น ๆ (เช่น TaskJuggler, ... )
  • org โหมดสามารถนำมาใช้สำหรับงาน suchs อื่น ๆ เช่นการจัดระเบียบชีวิตของคนที่ใช้GTD
  • Emacs เป็นหนึ่งในโปรแกรมแก้ไขข้อความที่เป็นที่นิยมและเป็นผู้ใหญ่มากที่สุดสำหรับทุกแพลตฟอร์มและมีการใช้งานอย่างมีประสิทธิภาพตั้งแต่ปลายปี 70 สำหรับการเขียนโปรแกรมงานทุกประเภท นอกจากนี้ยังมีการเชื่อมต่อที่นิยมมากกับ R, ESS , พัฒนาโดย, อนึ่ง, สมาชิกหลัก R, Kurt Hornik และ Martin Maechler เมื่อใช้ emacs คุณสามารถใช้งานได้กับทุกภารกิจไม่เพียง แต่เป็น sweave และการรวม R (นั่นคือเหตุผลหนึ่งว่าทำไมบางคนถึงเรียก Emacs ว่าเป็นระบบปฏิบัติการแทนที่จะเป็นบรรณาธิการ) Sidenote: Emacs ได้รับการพัฒนาครั้งแรกโดย GNU mastermind Richard Stallman

ข้อเสีย:

  • แทนที่จะเรียนรู้เพียงครั้งเดียวคุณจะต้องเรียนรู้สิ่งต่าง ๆ มากขึ้นในคราวเดียว: Emacs (ซึ่งมีการจัดการที่ซับซ้อน), โหมด org และ LaTeX
  • การติดตั้ง Emacs, โหมดองค์กร, ESS อาจเป็นเรื่องยุ่งยาก โดยเฉพาะอย่างยิ่งถ้าคุณ (อย่างที่ฉัน) ไม่รู้เรื่อง lisp การเขียนไฟล์. emacs ของคุณแย่มาก ๆ

หากคุณต้องการทดลองใช้ (ฉันขอแนะนำเป็นอย่างยิ่ง) มีรายงานฉบับล่าสุดเกี่ยวกับโหมด org ในซอฟต์แวร์ Journal of Statisticsที่ควรเริ่มต้น

สิ่งที่ฉันแนะนำให้เริ่มต้นคือพยายามทำเอกสารแรกของคุณในโหมดองค์กรและส่งออกเป็น LaTeX หรือ pdf (เช่นไม่มี R) เมื่อทำได้สำเร็จให้ลองเพิ่มรหัส R ลงในเอกสารและดูว่าคุณสามารถส่งออกข้อมูลที่เกี่ยวข้องได้อย่างไร

ฉันขอแนะนำให้รับแผ่นโกงหรือการ์ดอ้างอิงสำหรับโปรแกรมที่ใช้ทั้งหมด (Emacs, โหมดองค์กร, LaTeX, TeX และ ESS) นอกจากนี้ความเข้าใจพื้นฐานของ LaTeX ที่ Chris Beely (wikibooks) ชี้ให้เห็นก็ช่วยได้มากเช่นกัน

การตั้งค่าปัจจุบันของฉันคือฉันมักจะทำงานกับสามบัฟเฟอร์พร้อมกัน หนึ่งบัฟเฟอร์โหมดองค์กรพร้อมเอกสารหนึ่งสคริปต์ ESS โหมด R เพื่อเก็บรหัสและลองใช้สิ่งต่าง ๆ และหนึ่งคอนโซล R สามารถเข้าถึงได้จากสคริปต์ทั้งสอง มันใช้งานได้ดีจริงๆ

บางสิ่งที่ฉันชอบใช้:


คุณทำกรณีที่น่าสนใจสำหรับ EMACS แต่ฉันได้เรียนรู้เกี่ยวกับ VIM อย่างลึกซึ้งแล้วและลังเลที่จะสำรวจโค้งการเรียนรู้นั้นอีกครั้ง ฉันใช้ R-Vim-Plugin ซึ่งมีประโยชน์ แต่ไม่ทำเกือบทุกอย่างที่คุณอธิบายว่า ESS สามารถทำได้
Idr

ฉันเข้าใจอย่างแน่นอน แต่ดูเหมือนจะไม่สายที่จะเริ่มต้นด้วยสิ่งใหม่ ฉันมีความสุขมากกับการตั้งค่าปัจจุบันของฉัน ฉันเขียนบทความและทำงานวิเคราะห์ที่ซับซ้อนภายในสภาพแวดล้อมเดียวกัน
Henrik

3

คุณควรเรียนรู้ LaTeX อย่างแน่นอนก่อนที่จะเริ่มใช้งาน beamer

วิธีน้ำยางที่คุณต้องการที่จะเรียนรู้ก่อนที่จะเพิ่ม Sweave (หรือในขณะที่การเรียนรู้ Sweave) ขึ้นอยู่กับสิ่งที่คุณจะทำอะไรกับน้ำยางอื่น ๆกว่าการเขียนสิ่งจากรหัส R น้ำยางมีขนาดใหญ่มาก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.