2011-11-09 67 views
18

我必須承認今天是我第一天使用Sweave或LaTeX。對,是真的。我今天意識到,如果沒有我的參與,我的「40歲以前」列表不會自行解決。就像我這一代人那麼多人,學習Sweave和LaTeX就在我的名單上。在Sweave中使用Tufte-Latex課程

所以與長前導,我有一個非常好的第一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} 

將會產生這個奇妙的輸出:

enter image description here

所以這一點是很大的。但是我真正想要做的就是開始引入像Tufte-LaTeX這樣的精彩LaTeX課程,根據我的理解,這些課程基本上將我的文檔轉化爲精彩的靈感藝術作品。

那麼,我如何將Tufte-LaTeX業務帶入我的Sweave文檔並使用它來使我的文檔變得更加神奇?

+0

我可以爲後者擔保。 –

+0

你的拉丁文有幾個錯別字。你需要安裝一個更好的拼寫字典,這根本不會。還有一個40歲的名單 - 你是否告訴了你的人壽保險公司? (我把你的拉丁文描述成錯別字,我很慷慨,其中一些最好改爲第三人,或者你是......我不忍心這麼說。) – Iterator

回答

12

(La)的TeX的幫助下,我有點像這是我的標準的頭裹住你的文檔:

\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} 

我要指出,你不應該把在搞什麼標題或作者的任何標記,如塔夫特 - 講義確實沒有搞得太清楚吧:

enter image description here

如果我正確記得,Tufte類可以很容易地通過TeXLive作爲「tufte-latex」包安裝,其中包括必要的材料和一些示例。

+0

我是否需要做任何事情來使Tufte位可以作爲doc類調用?它是否必須安裝或一些這樣的? –

+1

@JDLong只需將Latex樣式文件放入本地texmf目錄(如果您從網上下載它們),或者使用TeXLive軟件包管理器,如[tex.SE](http://tex.stackexchange.com/上所述)問題/ 6483 /設置向上-A-乳膠文檔使用最uggedall或 - 託佛特乳膠模板)。 – chl

+0

是的,tufte可以通過TeXLive安裝,如果你還沒有使用TeXLive,你應該。它提供了一個非常好的和簡單的方法來管理安裝的軟件包,並提供一個簡單的(相對)透明的機制來更新這些軟件包。 –

5

我用這個模板製作說明:

\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

如同許多事情涉及編程某種,我建議分離的問題作爲第一戰略。

換句話說,帶有Tufte類的麪條(我在LaTeX的22年以上沒有使用過;-)直到你很高興,然後把你想要使用的東西移回到Sweaving中。 Sweave在後面做了很多有趣的事情,可能會讓人困惑。 [約翰爲你做了第一部分。 ]

在最後:如果一切都失敗了做我想做的,並要求對tex.stackexchange.com ;-)

+12

我寧願碰到一個神奇的獨角獸,他可以通過我騎着它背靠納尼亞傳授智慧。那是過分的要求? –

10

我想這更像是一個LaTeX問題,而不是Sweave問題。我很久以前用pgfSweave軟件包使用了tufte-handout類,並且您可以找到an example here(這是我的數據挖掘課程的作業之一)。

既然你們已經寫下了如何用Sweave做到這一點,除了我真的不喜歡Sweave的默認風格之外,我沒有任何東西可以添加。我的意思是LaTeX使用fancyvrb定義的環境。 R圖形中的默認字體也是我不喜歡的。他們可以毀掉Tufte職業的美麗。使用tikzDevicepgfSweave包在樣式上更好。 Sweave的一些挫折(例如風格)讓我決定重寫一個新的引擎knitr;它可用here

+2

現在你可以在http://yihui.github.com/knitr/demo/graphics/看看knitr的圖形手冊,它使用'tufte-handout'類。源代碼和輸出都在那裏。如果你使用Sweave,你會失去很多:) –