2011-11-09 12 views
18

Muszę wyznać, że dziś jest mój pierwszy dzień używając Sweave lub LaTeX. Tak, to prawda. Zdałem sobie dziś sprawę, że moja lista "przed 40" nie rozwiąże się sama w przypadku braku mojego zaangażowania. I jak wielu mężczyzn z mojego pokolenia, uczenie się Sweave i LaTeXa znajduje się na mojej liście życzeń.Używanie klasy Tufte-Latex w Sweave

Więc z tej długiej preambule, mam bardzo miłe pierwszy Sweave dokument:

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

która produkuje ten wspaniały wynik:

enter image description here

Tak, że dużo jest wielki. Ale naprawdę chciałbym zacząć tworzyć wspaniałe klasy LaTeX, takie jak klasa Tufte-LaTeX, która z tego, co rozumiem, zamienia moje dokumenty w genialne, inspirowane dzieła sztuki.

W jaki sposób wprowadziłabym działalność Tufte-LaTeX do mojego dokumentu Sweave i wykorzystałam go, aby moje dokumenty były bardziej magiczne?

+0

Mogę ręczyć za to ostatnie. –

+0

Twoja łacina ma kilka literówek. Musisz zainstalować lepszy słownik ortograficzny, po prostu tego nie zrobisz. I lista wiaderek na 40 lat - czy powiedziałeś swojemu ubezpieczycielowi ubezpieczeń na życie? (Jestem hojny, opisując twoją łacinę jako literówkę, niektóre z nich lepiej zmienić na trzecią osobę, albo jesteś ... Nie mogę tego znieść.) – Iterator

Odpowiedz

12

I niby tak jak mój standardowy nagłówek owinięty wokół dokumentu :

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

chciałbym zauważyć, nie należy umieszczać żadnych znaczników w rzeczach takich jak tytuł lub autora, jak Tufte-jałmużna naprawdę nie robi zbyt dobrze z nim:

enter image description here

Klasy Tufte można łatwo zainstalować za pomocą TeXLive jako pakiet "tufte-latex", który zawiera niezbędny materiał i kilka przykładów, o ile dobrze pamiętam.

+0

Czy muszę zrobić wszystko, aby bity Tufte były dostępne jako klasa doktora? Czy to musi być zainstalowane, czy takie? –

+1

@JDLong Po prostu umieść pliki stylu Latex w lokalnym katalogu texmf (jeśli pobrałeś je z Internetu) lub użyj menedżera pakietów TeXLive, jako [opisany na tex.SE] (http://tex.stackexchange.com/ pytania/6483/konfiguracja-lateks-dokument-używanie-the-uggedall-or-tufte-latex-templates). – chl

+0

Tak, tufte można zainstalować przez TeXLive i jeśli nie korzystasz jeszcze z TeXLive, powinieneś. Zapewnia naprawdę miły i prosty sposób zarządzania zainstalowanymi pakietami oraz zapewnia prosty i (względnie) przejrzysty mechanizm aktualizowania tych pakietów. –

5

Użyłem tego szablonu do tworzenia notatek:

\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

jak w przypadku wielu rzeczy udziałem programowania jakiegoś proponuję oddzielenie kwestii jako pierwszy strategii.

Innymi słowy, makaron z klasą Tufte (którego nie używałem od ponad 22 lat LaTeX ;-) dopóki nie jesteś szczęśliwy, a następnie przenieś to, co chcesz z powrotem do Sweaving. Sweave robi wiele zabawnych rzeczy za plecami, które mogą być mylące. [I John właśnie zrobił dla ciebie tę pierwszą część. ]

Na koniec: jeśli wszystko inne zawiedzie, co robię i poprosić o (La) TeX pomoc na tex.stackexchange.com ;-)

+12

Wolę wpaść na magiczny gadający jednorożec, który może przekazać mądrość przeze mnie na plecach do Narnii. Czy to zbyt wiele, aby zapytać? –

10

Sądzę, że to bardziej przypomina pytanie LaTeX niż pytanie Sweave. Użyłem klasy tufte-handout dawno temu z pakietem pgfSweave i można znaleźć an example here (jest to jedno z moich prac domowych na kurs eksploracji danych).

Ponieważ napisaliście, jak to zrobić z Sweave, nie mam tu nic do dodania, poza tym, że naprawdę nie lubię domyślnego stylu Sweave. Mam na myśli LaTeX środowiska zdefiniowane przy użyciu fancyvrb. Domyślny styl czcionki w grafice R również jest czymś, co mi się nie podoba. Mogą po prostu zepsuć piękno klasy Tufte. Pakiet pgfSweave używający tikzDevice jest dużo lepszy pod względem stylu. Niektóre frustracje związane ze Sweave (np. Stylem) spowodowały, że zdecydowałem się przepisać nowy silnik knitr; jest dostępny here.

+2

Teraz możesz zapoznać się z instrukcją graficzną knitr na stronie http://yihui.github.com/knitr/demo/graphics/, która używa klasy 'tufte-handout'. Dostępne są zarówno kod źródłowy, jak i wyjście. Stracisz dużo, jeśli użyjesz Sweave :) –

Powiązane problemy