Подтвердить что ты не робот

Использование класса Tufte-Latex в Sweave

Я должен признаться, что сегодня мой первый день использует Sweave или LaTeX. Да, это правда. Сегодня я понял, что мой список "до 40" не собирался решать в отсутствие моего участия. И, как и многие люди моего поколения, обучение Sweave и 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 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

Так что это здорово. Но то, что я действительно хотел бы сделать, это начать привлекать замечательные классы LaTeX, такие как класс Tufte-LaTeX, который, как я понимаю, в основном превращается мои документы в блестящие, вдохновленные произведения искусства.

Итак, как я могу привести бизнес Tufte-LaTeX в свой документ Sweave и использовать его, чтобы сделать мои документы более волшебными?

4b9b3361

Ответ 1

Я вроде как мой стандартный заголовок, обернутый вокруг вашего документа:

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

Я бы отметил, что вы не должны размещать разметку в таких вещах, как название или автор, поскольку tufte-handout действительно не слишком хорошо справляется с этим:

enter image description here

Классы Tufte легко устанавливаются через TeXLive в качестве пакета "tufte-latex", который включает в себя необходимый материал и некоторые примеры, если я правильно помню.

Ответ 2

Я думаю, это больше похоже на вопрос LaTeX, чем на вопрос Sweave. Я уже давно использовал класс tufte-handout с пакетом pgfSweave, и вы можете найти пример здесь (это один из мои домашние задания для курса интеллектуального анализа данных).

Поскольку вы, ребята, записали, как это сделать с Sweave, мне нечего добавить сюда, кроме того, что мне действительно не нравится стиль Sweave по умолчанию. Я имею в виду LaTeX среды, определенные с помощью fancyvrb. Стиль шрифта по умолчанию в R-графике также мне не нравится. Они могут просто испортить красоту класса Туфте. Пакет pgfSweave с использованием tikzDevice намного лучше с точки зрения стилей. Некоторые фрустрации с Sweave (например, стиль) заставили меня решить переписать новый движок knitr; он доступен здесь.

Ответ 3

Я использовал этот шаблон для создания заметок:

\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 right... Lorem Ipsum, ladies! 
\lipsum

\end{document}

Ответ 4

Как и во многих вопросах, связанных с программированием, я предлагаю разделить проблемы как первую стратегию.

Другими словами, лапша с классом Tufte (которую я не использовал в течение 22 лет LaTeX;-) до тех пор, пока вы не будете счастливы, а затем переместите то, что вы хотите использовать обратно в Sweaving. Sweave делает несколько забавных вещей за спиной, что может сбить с толку. [И Джон просто сделал эту первую часть для вас. ]

Наконец: если все остальное не работает, я делаю и прошу (La) TeX help на tex.stackexchange.com; -)