2016-04-18 22 views
1

Ich versuche, die latex Datei zu bearbeiten, die von RStudio erzeugt wird, aber es scheint, dass die Datei von RStudio generiert kompiliert nicht aus der Box.Kompilieren Latex-Datei von RStudio generiert

Hier ist die Vorlage (edited ein wenig, als ich in meinen Dias zeigen Codes will)

--- 
title: "Untitled" 
author: "SN248" 
date: "April 17, 2016" 
output: 
    beamer_presentation: 
    keep_tex: true 
    theme: "CambridgeUS" 
--- 

```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = TRUE) 
``` 

## R Markdown 

This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>. 

Some code 
```{r eval=FALSE, echo=TRUE} 
install.packages("mypackage") 
library(mypackage) 
``` 

## Including Plots 

You can also embed plots, for example: 

```{r pressure, echo=TRUE} 
plot(pressure) 
``` 

Note that the `echo = FALSE` parameter was added to the code chunk to prevent printing of the R code that generated the plot. 

Beachten Sie, dass ich keep_tex: true wird, um die Zwischen tex Datei, die erzeugte tex Datei unten zu bekommen hinzugefügt geklebt :

\begin{frame}[fragile]{R Markdown} 

This is an R Markdown document. Markdown is a simple formatting syntax 
for authoring HTML, PDF, and MS Word documents. For more details on 
using R Markdown see \url{http://rmarkdown.rstudio.com}. 

Some code 

\begin{Shaded} 
\begin{Highlighting}[] 
\KeywordTok{install.packages}\NormalTok{(}\StringTok{"mypackage"}\NormalTok{)} 
\KeywordTok{library}\NormalTok{(mypackage)} 
\end{Highlighting} 
\end{Shaded} 

\end{frame} 

\begin{frame}[fragile]{Including Plots} 

You can also embed plots, for example: 

\begin{Shaded} 
\begin{Highlighting}[] 
\KeywordTok{plot}\NormalTok{(pressure)} 
\end{Highlighting} 
\end{Shaded} 

\includegraphics{Untitled_files/figure-beamer/pressure-1.pdf} 

Note that the \texttt{echo\ =\ FALSE} parameter was added to the code 
chunk to prevent printing of the R code that generated the plot. 

\end{frame} 

ich bemerkte, dass die erzeugte tex Datei nicht aus der Box nicht kompiliert. Also, habe ich die notwendigen Bits (dh Paket listings für Code-Hervorhebung), so dass es kompiliert

\documentclass[hyperref={pdfpagelabels=false}]{beamer} 
\usepackage{lmodern} 
\usepackage{listings} 
\usetheme{CambridgeUS} 
\begin{document} 
... 
\end{document} 

Ich bin nach wie vor nicht in der Lage diese tex Datei als Bit zu kompilieren begin{Shaded} nicht kompilieren, bekomme ich folgende Fehler :

LaTeX Error: Environment Shaded undefined

Meine Frage ist, wie tex Datei von RStudio zu erzeugen, die aus dem Kasten heraus kompiliert. Wenn nicht, welche Pakete soll ich den tex Code zu kompilieren verwenden (vor allem zu zeigen Code mit Markierung), unten gezeigt

\begin{Shaded} 
\begin{Highlighting}[] 
\KeywordTok{install.packages}\NormalTok{(}\StringTok{"mypackage"}\NormalTok{)} 
\KeywordTok{library}\NormalTok{(mypackage)} 
\end{Highlighting} 
\end{Shaded} 

Nur um einigen Kontext zu geben, Ich versuche, die tex Datei zu kompilieren, so dass ich Abschnitte hinzufügen und Unterabschnitte in der tex Code, ich bin mir nicht sicher, wie das in der Datei zu tun.

Vielen Dank für Ihre Hilfe.

SN248

Antwort

1

Ich kann sehen, dass Sie RMarkdown verwenden und wollen eine Stand-alone .tex-Datei zu erzeugen, die ohne knitr kompiliert werden kann. Ich mache das gleiche mit SWeave. Da SWeave ein Latex-Dokument mit R-Code ist, können Sie es leicht kompilieren, sobald SWeave ausgeführt wird und Figuren erstellt werden.

Zum Beispiel habe ich dieses Dokument in RStudio erstellt und kompilieren es in Rstudio.

\documentclass{article} 

\title{Best title ever} 
\author{XTriMa, PhD} 

\begin{document} 
\maketitle 
\tableofcontents 
\section{Method} \label{intro} 
Let me make two vectors with random numbers and plot them. 

<<>>= 
x<-runif(100) 
y <- x^(sin(x)) 
plot(x, y) 
@ 
\end{document} 

Mein Ordner wie folgt aussieht

figure    test.log test.Rnw   test.tex 
test-concordance.tex test.pdf test.synctex.gz test.toc 

Nun, wenn Sie

$pdflatex test.tex 

laufen Es funktioniert wie beabsichtigt. Der Befehl "Latex" funktioniert jedoch nicht, da er nicht mit PDF-Grafiken in Zahlen arbeiten kann.

Vorteil: Ich kann sehr effizient mit R und Latex arbeiten und Zwischensoftware/Clients wie RStudio und Sweav loswerden.