2011-11-09 34 views
18

Tôi phải thú nhận rằng hôm nay là ngày đầu tiên sử dụng Sweave hoặc LaTeX. Vâng đúng vậy. Hôm nay tôi nhận ra rằng danh sách xô "trước 40" của tôi sẽ không tự giải quyết trong trường hợp không có sự tham gia của tôi. Và giống như rất nhiều người trong thế hệ của tôi, học Sweave và LaTeX nằm trong danh sách xô của tôi.Sử dụng lớp Tufte-Latex ở Sweave

Vì vậy, với lời mở đầu lâu, tôi có một rất đẹp đầu tiên tài liệu Sweave:

\documentclass{article} 
\begin{document} 
\title{Look Mom! I'm doing \LaTeX} 
\author{JD Long} 
\maketitle 
\section{Where I get both funky and fresh} 
<<make some randomness>>= 
    set.seed(12) 
    t <- rnorm(100) 
@ 
and an example plot 
\begin{center} 
<<fig=TRUE,echo=FALSE>>= 
    plot(density(t)) 
@ 
\end{center} 
This is a very simple example of how we might get started with Sweave. You know what comes next, right? That's right... Lorem Ipsum, ladies! 

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin sed sem est. Pellentesque massa magna, ullamcorper eget lacinia sit amet, dignissim ac leo. Fusce hendrerit elit vitae lacus mollis suscipit. 
\end{document} 

nào sản xuất đầu ra tuyệt vời này:

enter image description here

Vì vậy mà nhiều là rất tốt. Nhưng những gì tôi thực sự muốn làm là bắt đầu đưa vào các lớp học LaTeX tuyệt vời như lớp học Tufte-LaTeX, từ những gì tôi hiểu, về cơ bản biến tài liệu của tôi thành những tác phẩm nghệ thuật đầy cảm hứng.

Vậy làm cách nào để mang doanh nghiệp Tufte-LaTeX vào tài liệu Sweave của tôi và sử dụng tài liệu đó để làm cho tài liệu của tôi thêm huyền diệu?

+0

Tôi có thể xác minh cho điều sau. –

+0

Tiếng Latin của bạn có nhiều lỗi chính tả. Bạn cần phải cài đặt một từ điển chính tả tốt hơn, điều này đơn giản là không làm được. Và một danh sách 40 tuổi tuổi - bạn có nói với bảo hiểm nhân thọ của bạn không? (Và tôi đang hào phóng bằng cách mô tả tiếng Latin của bạn là có lỗi chính tả. Một số trong số đó đã được thay đổi tốt hơn cho người thứ ba, hoặc bạn ... Tôi không thể chịu đựng để nói điều đó.) – Iterator

Trả lời

12

tôi loại như thế này như tiêu đề tiêu chuẩn của tôi quấn quanh tài liệu của bạn :

\documentclass{tufte-handout} 
\usepackage{amsmath} % extended mathematics 
\usepackage{booktabs} % book-quality tables 
\usepackage{units} % non-stacked fractions and better unit spacing 
\usepackage{multicol} % multiple column layout facilities 
\usepackage{lipsum} % filler text 
\usepackage{fancyvrb} % extended verbatim environments 
    \fvset{fontsize=\normalsize}% default font size for fancy-verbatim environments 
\usepackage{xspace} 

tôi xin lưu ý bạn không nên đặt bất kỳ đánh dấu những thứ như tiêu đề hoặc tác giả, như Tufte-Bản thực sự không làm quá tốt với nó:

enter image description here

Các lớp Tufte dễ dàng được cài đặt thông qua TeXLive như gói "tufte-latex", bao gồm các tài liệu cần thiết và một số ví dụ, nếu tôi nhớ chính xác.

+0

Tôi có phải làm gì để làm cho các bit Tufte có sẵn để gọi dưới dạng lớp doc không? Nó có phải được cài đặt hay không? –

+1

@JDLong Chỉ cần đặt các tệp kiểu Latex trong thư mục texmf cục bộ của bạn (nếu bạn đã tải xuống từ web) hoặc sử dụng trình quản lý gói TeXLive, như được mô tả trên tex.SE] (http://tex.stackexchange.com/ câu hỏi/6483/thiết lập-up-a-latex-tài liệu-sử dụng-the-uggedall-hoặc-tufte-latex-templates). – chl

+0

Vâng, tufte có thể được cài đặt thông qua TeXLive và nếu bạn không sử dụng TeXLive được nêu ra, bạn nên. Nó cung cấp một cách thực sự tốt đẹp và đơn giản để quản lý những gói nào được cài đặt và cung cấp một cơ chế minh bạch đơn giản và (tương đối) để cập nhật các gói đó. –

5

Tôi đã sử dụng mẫu này để ghi chú:

\documentclass{tufte-book} 
\usepackage{graphicx} 
\usepackage{lipsum} 
\setkeys{Gin}{width=\linewidth,totalheight=\textheight,keepaspectratio} 
% Prints a trailing space in a smart way. 
\usepackage{xspace} 


\usepackage{hyperref} 
\usepackage{amsmath} 

\newcommand{\tthdump}[1]{#1} 
\usepackage{makeidx} 
\makeindex 

\title{My title} 

\begin{document} 
\setkeys{Gin}{width=1.1\marginparwidth} %% Sweave 

\section{Where I get both funky and fresh} 
<<make some randomness>>= 
    set.seed(12) 
    t <- rnorm(100) 
@ 
and an example plot 
\begin{center} 
<<fig=TRUE,echo=FALSE>>= 
    plot(density(t)) 
@ 
\end{center} 

%% a margin figure 
<<a, fig=FALSE, echo=FALSE>>= 
plot(density(t)) 
@ 
\begin{marginfigure} 
<<fig=TRUE, echo=FALSE>>= 
<<a>> 
@ 
\end{marginfigure} 

This is a very simple example of how we might get started with Sweave. You know what comes next, right? That's right... Lorem Ipsum, ladies! 
\lipsum 

\end{document} 
4

Như với nhiều điều liên quan đến lập trình của một số loại, tôi đề nghị tách các vấn đề như một chiến lược đầu tiên.

Nói cách khác, mì với lớp Tufte (mà tôi đã không sử dụng trong 22 năm LaTeX ;-) cho đến khi bạn hài lòng, sau đó di chuyển những gì bạn muốn sử dụng trở lại Sweaving. Sweave làm một số điều buồn cười phía sau lưng có thể gây nhầm lẫn. [Và John vừa làm phần đầu tiên đó cho bạn. ]

Tại cuối cùng: nếu mọi thứ vẫn thất bại làm những gì tôi làm và yêu cầu (La) TeX giúp đỡ về tex.stackexchange.com ;-)

+12

Tôi muốn chạy vào một kỳ lân nói chuyện kỳ ​​diệu có thể truyền đạt sự khôn ngoan thông qua tôi cưỡi trên lưng của nó để Narnia. Hỏi thế có nhiều quá không? –

10

Tôi đoán điều này giống như một câu hỏi của LaTeX hơn là một câu hỏi Sweave. Tôi đã sử dụng lớp tufte-handout một thời gian dài trước đây với gói pgfSweave và bạn có thể tìm thấy an example here (đó là một trong những bài tập về nhà của tôi cho một khóa học khai phá dữ liệu).

Vì các bạn đã viết ra cách để làm điều đó với Sweave, tôi không có gì để thêm ở đây, ngoại trừ việc tôi thực sự không thích phong cách mặc định của Sweave. Ý tôi là LaTeX là môi trường được xác định bằng cách sử dụng fancyvrb. Kiểu phông chữ mặc định trong đồ họa R cũng là thứ tôi không thích. Họ chỉ có thể làm hỏng vẻ đẹp của lớp Tufte. Gói pgfSweave sử dụng tikzDevice tốt hơn rất nhiều về kiểu dáng. Một số thất vọng với Sweave (ví dụ như phong cách) khiến tôi quyết định viết lại một động cơ mới knitr; nó có sẵn here.

+2

Bây giờ bạn có thể xem hướng dẫn sử dụng đồ họa của knitr tại http://yihui.github.com/knitr/demo/graphics/ sử dụng lớp 'tufte-handout'. Cả hai mã nguồn và đầu ra là có. Bạn sẽ mất rất nhiều nếu bạn sử dụng Sweave :) –

Các vấn đề liên quan