Thứ tự hiệu quả nhất để học LaTeX, Sweave, Beamer? [đóng cửa]


9

Tôi rất quan tâm đến việc học cách tạo các báo cáo định kỳ từ mã R và trực quan hóa ggplot2 của tôi.

Tôi hiểu rằng LaTeX dường như là một câu trả lời có thể, và để sử dụng nó với R sử dụng Sweave nhiều nhất. Và đối với các bài thuyết trình từ R đến LaTeX, mọi người sử dụng Beamer.

Câu hỏi của tôi là, những gì tôi nên học đầu tiên, hoặc những gì tôi nên học đồng thời? Tôi không biết Sweave hoặc LaTeX. Tôi có nên học LaTeX (ít nhất một chút), sau đó học Sweave? Hoặc bạn sẽ đề nghị học chúng cùng một lúc?

Liên kết đến các hướng dẫn hỗ trợ câu trả lời của bạn đánh giá rất cao.


Câu trả lời:


13

Cá nhân tôi sẽ bắt đầu ở đây:

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

Điều đó sẽ dạy cho bạn cách tạo một tài liệu trong LaTeX biên dịch. Khi bạn đã hoàn thành, tôi sẽ bắt đầu làm việc với Sweave và tìm hiểu về các hình, đồ họa, bảng, v.v. tùy theo nhu cầu của bạn là gì (liên kết ở trên và StackExchange tuyệt vời (LaTeX / Xác thực chéo, tràn ngăn xếp) sẽ giữ cho bạn đi với tất cả điều đó).

Cũng lưu ý rằng cá nhân tôi thích có Bia:

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

trong túi sau của tôi cũng vì nó dễ dàng hơn cho các đoạn mã lớn, nơi bạn muốn tạo ra 50 triệu biểu đồ hoặc một cái gì đó tương tự.

Lưu ý cuối cùng là tôi đã đọc về đan vào một ngày khác:

http://yihui.name/knitr/

Mà rõ ràng chơi độc đáo với ggplot2. Nó khá giống với Sweave, tôi sẽ tự mình kiểm tra nó một lúc nào đó, vẫn chưa hoàn thành nó.

RStudio:

http://rstudio.org/

Thật là một niềm vui tuyệt đối khi sử dụng cả với các tài liệu Sweave và LaTeX và một IDE tuyệt vời để khởi động nếu bạn chưa sử dụng nó.


2
Phiên bản phát triển của RStudio (0.96) hiện cũng hỗ trợ đan như một công cụ dệt, vì vậy bạn có thể dễ dàng chuyển đổi giữa Sweave và đan.
Antoine Vernet

8

Một câu hỏi liên quan

Để bổ sung cho các câu trả lời xuất sắc ở trên, tôi cũng sẽ hỏi:

Bạn có thực sự muốn học cách sử dụng Beamer?

Gói này có đường cong học tập - có lẽ nhiều hơn bất kỳ gói slide nào khác cho LaTeX - vì vậy, đáng để kiểm tra ưu và nhược điểm. Đối với tôi đây là ...

Ưu điểm:

  1. Hầu như tất cả mọi người dường như sử dụng nó (nhưng mọi người có chia sẻ nguồn của họ với bạn không? Nếu không, thì sự phù hợp trực quan là lợi thế duy nhất)
  2. Tín hiệu mà bạn biết LaTeX và có thể sẽ có toán học trong các trang trình bày của bạn, có thể có một số bộ đệm. [Điều này không có nghĩa là trớ trêu; đôi khi nó rất hữu ích]

Nhược điểm:

  1. Thật dễ dàng để biến một bài viết thành một bài nói chuyện và ngược lại bằng cách cắt và dán.
  2. Bạn phù hợp với một lượng rất lớn văn bản và toán học trên một slide với mặc định.
  3. Đoạn mã có thể khó xử để thoát đúng.
  4. Các kiểu dựng sẵn hầu hết đều khuyến khích một lượng lớn hình ảnh nồi hơi: trình tự trong bộ slide, v.v.

Những điều bạn có thể tranh luận theo một trong hai cách:

  1. Có một lệnh tạm dừng để xây dựng các slide theo từng dòng (Bạn có thích cái này không? Tôi không)
  2. Các mẫu rất khó thay đổi, do đó, bạn chủ yếu kết thúc với các mẫu có sẵn

Vì những lý do này, tôi luôn quyết định chống lại. Đối với tôi, trực quan làm hài lòng nhiều hơn và các tùy chọn đơn giản hơn nhiều bao gồm Foiltex hoặc [thở hổn hển] LaTeX của riêng xây dựng trong slide lớp.

Liên quan đến câu hỏi ban đầu

Sự liên quan của những nhận xét cho câu hỏi ban đầu là như sau: Với các công cụ nêu trên, một khi ai biết làm thế nào để viết các tài liệu latex cơ bản nhất và bao gồm hình ảnh trong đó, không có gì là nhiều hơn để biết để có thể làm cho các slide.

Điều này không chỉ để lại nhiều thời gian hơn cho việc gỡ lỗi Sweave, mà bạn sẽ làm rất nhiều, mà còn giải phóng thời gian để tìm ra những thứ như xtable , apsrtable và / hoặc hàm mtable trong memisc sẽ biến các đối tượng mô hình R thành LaTeX đẹp . Đây là tất cả giá trị tìm ra trước khi đấu vật với một gói slide bởi vì chúng thường hữu ích hơn.


Điểm rất tốt. Tôi chưa bao giờ rõ ràng tại sao rất nhiều người phàn nàn về "cái chết của Powerpoint" nhưng dường như không ai phàn nàn về "cái chết của Beamer". Beamer có tất cả các thuộc tính gây tê của Powerpoint, và sau đó là một số.
Carlos Accioly

@CarlosAccioly Tôi thực sự đã nhận xét về "cái chết của Beamer" - đó là một sự thay đổi đáng hoan nghênh trong các cuộc đàm phán do PowerPoint thống trị, nhưng sau bài thuyết trình Beamer chung thứ 50, thật khó để không điều chỉnh.
Fomite

8

Mặc dù đây không phải là chính xác những gì bạn đã yêu cầu tôi khuyên bạn nên có một cái nhìn tại org-mode , một emacs chế độ kết hợp tất cả nhu cầu của bạn.

Tại sao tôi lại khuyên dùng chế độ org? (tức là ưu)

  • org-mode cho phép bạn viết văn bản và mã trong một tài liệu, với việc nhấn mạnh cả hai phần bằng nhau, văn bản và mã (mặc dù tôi chưa bao giờ sử dụng sweave, tôi cảm thấy trọng tâm hơn về mã). Cuối cùng, chế độ org cho phép đơn giản hóa rất nhiều khi viết văn bản so với LaTeX thuần túy (nghĩa là & là & thay vì \ &, văn bản trở nên in nghiêng bằng cách bao quanh nó bằng /, hoặc in đậm bằng *). Các yếu tố đánh dấu này sẽ được xuất sang LaTeX thực nhưng làm cho cuộc sống dễ dàng hơn rất nhiều.
  • chế độ org cho phép bạn xuất văn bản của mình không chỉ dưới dạng LaTeX hoặc Beamer mà thậm chí là html hoặc các định dạng khác (ví dụ: TaskJuggler, ... )
  • Chế độ org có thể được sử dụng cho các tác vụ khác như tổ chức cuộc sống bằng cách sử dụng gtd .
  • Emacs là một trong những trình soạn thảo văn bản phổ biến và trưởng thành nhất, có sẵn cho tất cả các nền tảng và được sử dụng một cách hiệu quả từ cuối năm 70 cho các nhiệm vụ lập trình thuộc mọi loại. Ngoài ra, tồn tại một kết nối rất phổ biến với R, ESS , được phát triển bởi, các thành viên khác, các thành viên cốt lõi R Kurt Hornik và Martin Maechler. Khi sử dụng emacs, bạn có thể sử dụng nó cho tất cả các tác vụ, không chỉ tích hợp và tích hợp R (đó là một lý do tại sao một số người coi Emacs là một hệ điều hành chứ không phải là trình soạn thảo). Sidenote: Emacs được khởi xướng bởi chủ mưu GNU Richard Stallman.

Nhược điểm:

  • thay vì chỉ học một thứ một lúc, bạn sẽ phải học nhiều thứ hơn cùng một lúc: Emacs (được cho là có cách xử lý phức tạp), chế độ org và LaTeX.
  • cài đặt Emacs, chế độ org, ESS có thể là một rắc rối. Đặc biệt là nếu bạn (như tôi) không biết gì về lisp, viết tập tin .emacs của bạn thực sự rất tệ.

Nếu bạn muốn dùng thử (tôi đánh giá cao nó), có một bài viết gần đây về chế độ org trong Tạp chí Phần mềm Thống kê sẽ giúp bạn bắt đầu.

Những gì tôi khuyên bạn nên bắt đầu là trước tiên hãy thử làm các tài liệu đầu tiên của bạn ở chế độ org và xuất chúng dưới dạng LaTeX hoặc pdf (nghĩa là không có R). Khi thành công, chỉ cần thử thêm một số mã R vào tài liệu và xem cách bạn có thể xuất các nội dung có liên quan.

Tôi đặc biệt khuyên bạn nên lấy bảng cheat hoặc thẻ tham chiếu cho tất cả các chương trình đã sử dụng (Emacs, org-mode, LaTeX, TeX và ESS). Hơn nữa, một sự hiểu biết cơ bản về LaTeX được chỉ ra bởi Chris Beely (wikibooks) chắc chắn cũng giúp ích rất nhiều.

Thiết lập hiện tại của tôi là tôi thường làm việc với ba bộ đệm song song. Một bộ đệm chế độ org với tài liệu, một tập lệnh R chế độ ESS để giữ mã và thử các thứ khác nhau và một bàn điều khiển R có thể truy cập được từ cả hai tập lệnh. Điều này thực sự tuyệt vời.

Một số thứ tôi thích sử dụng:


bạn tạo ra một trường hợp hấp dẫn cho EMACS, nhưng tôi đã đi sâu vào con đường học VIM và do dự khi đi qua đường cong học tập đó một lần nữa. Tôi sử dụng R-Vim-Plugin rất hữu ích, nhưng không làm được hầu hết mọi thứ mà bạn mô tả mà ESS có thể làm.
Idr

Tôi chắc chắn hiểu, nhưng dường như không muộn để bắt đầu với một cái gì đó mới. Tôi thực sự hài lòng với thiết lập hiện tại của tôi. Tôi viết bài và làm các công việc phân tích phức tạp trong cùng một môi trường.
Henrik

3

Bạn chắc chắn nên tìm hiểu một số LaTeX trước khi bắt đầu trên máy chiếu.

Bao nhiêu LaTeX bạn muốn tìm hiểu trước khi thêm Sweave (hoặc trong khi học tập Sweave) phụ thuộc vào những gì bạn sẽ làm gì với LaTeX khác hơn ghi thứ từ mã R. LaTeX rất lớn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.