2011-11-09 9 views
18

Debo confesar que hoy es mi primer día usando Sweave o LaTeX. Sí, es verdad. Hoy me di cuenta de que mi lista de deseos "antes de los 40" no iba a resolverse en ausencia de mi participación. Y como tantos hombres de mi generación, aprender Sweave y LaTeX está en mi lista de deseos.Usando la clase Tufte-Latex en Sweave

Así que con eso largo preámbulo, que tienen un muy buen primer documento 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} 

que produce esta maravillosa salida:

enter image description here

Así que eso está muy bien. Pero lo que realmente me gustaría hacer es empezar a traer maravillosas clases de LaTeX como la clase Tufte-LaTeX que, por lo que entiendo, básicamente convierte mis documentos en brillantes obras de arte inspiradas.

Entonces, ¿cómo iba a llevar el negocio Tufte-látex en mi documento Sweave y lo utilizan para hacer mis documentos más mágico?

+0

Puedo responder por este último. –

+0

Tu latín tiene varios errores tipográficos. Necesita instalar un diccionario de ortografía mejor, esto simplemente no funcionará. Y una lista de edad de 40 años: ¿le dijo a su asegurador de seguros de vida? (Y estoy siendo generoso al describir tu latín como si tuviese errores tipográficos. Algunos de ellos deben cambiarse a 3ª persona, o si ... No puedo soportar decirlo). – Iterator

Respuesta

12

me gusta esto como mi cabecera estándar envuelto alrededor de su documento :

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

quisiera señalar que no se debe poner ningún marcado en cosas como el título o autor, como Tufte-folleto realmente no hace demasiado bien con ella:

enter image description here

Las clases de Tufte se instalan fácilmente a través de TeXLive como el paquete "tufte-latex", que incluye el material necesario y algunos ejemplos, si no recuerdo mal.

+0

¿Tengo que hacer algo para que los bits de Tufte estén disponibles para llamar como clase de doc? ¿Tiene que ser instalado o algo así? –

+1

@JDLong Simplemente ponga los archivos de estilo Latex en su directorio texmf local (si los ha descargado de la web), o use el administrador de paquetes TeXLive, como se describe en tex.SE (http://tex.stackexchange.com/ preguntas/6483/setting-up-a-latex-document-using-the-uggedall-or-tufte-latex-templates). – chl

+0

Sí, tufte se puede instalar a través de TeXLive y si todavía no estás usando TeXLive, deberías hacerlo. Proporciona una manera realmente agradable y sencilla de administrar qué paquetes están instalados y proporciona un mecanismo simple y (relativamente) transparente para actualizar esos paquetes también. –

5

He utilizado esta plantilla para hacer notas:

\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

Al igual que con muchas cosa que implica programación de algún tipo, sugiero separación de cuestiones como primera estrategia.

En otras palabras, fideos con la clase Tufte (que no he usado en más de 22 años de LaTeX ;-) hasta que estés contento, luego mueve lo que quieras usar de nuevo a la Sweaving. Sweave hace una serie de cosas divertidas detrás de la espalda que pueden ser confusas. [Y John acaba de hacer esa primera parte para ti. ]

En último lugar: si todo lo demás falla hacer lo que hago y pedir (La) TeX ayuda en tex.stackexchange.com ;-)

+12

Prefiero toparme con un unicornio que habla magia que puede impartir la sabiduría a través de mí montando de espaldas a Narnia. es mucho para preguntar? –

10

creo que esto es más como una pregunta que una pregunta de látex Sweave. Usé la clase tufte-handout hace mucho tiempo con el paquete pgfSweave, y puedes encontrar an example here (es una de mis tareas para un curso de minería de datos).

Puesto que ustedes han escrito cómo hacerlo con Sweave, no tengo nada que añadir aquí, excepto que realmente no les gusta el estilo por defecto de Sweave. Me refiero a LaTeX los entornos definidos usando fancyvrb. El estilo de fuente predeterminado en R graphics también es algo que no me gusta. Pueden arruinar la belleza de la clase Tufte. El paquete pgfSweave que usa tikzDevice es mucho mejor en términos de estilos. Algunas de las frustraciones con Sweave (por ejemplo, el estilo) me hicieron decidir volver a escribir un nuevo motor knitr; está disponible here.

+2

Ahora puede consultar el manual de gráficos de knitr en http://yihui.github.com/knitr/demo/graphics/ que utiliza la clase 'tufte-handout'. Tanto el código fuente como la salida están ahí. Perderás mucho si usas Sweave :) –

Cuestiones relacionadas