2013-09-25 10 views
5

Sto tentando di utilizzare Pandoc per convertire un file .md in PDF. Nel fare questo, vorrei aggiungere un modello LaTeX. C'è un modo per fare questo? In tal caso, qual è il comando per farlo in RStudio?Comando per aggiungere un modello LaTeX a pandoc su R

Il comando Attualmente sto usando è la seguente

```{r} 
pandoc("foo.md", format="latex") 
``` 

Grazie in anticipo.

+2

per il modello, è possibile utilizzare l'argomento '--template' per pandoc, che si traduce nella configurazione' template: 'in [specifica di knitr] (http://yihui.name/knitr/demo/ Pandoc /); per RStudio, penso che la risposta sia "non ancora", ma il supporto probabilmente arriverà alla fine –

risposta

1

Un modo per farlo è utilizzare la funzione system ed eseguire pandoc direttamente, aggiungendo un'intestazione Latex.

Ad esempio:

sistema ("Pandoc -f -t markdown lattice -o prova.pdf -H template.tex -V papersize: \" a4paper \ "geometria -V: \" top = 2cm, in basso = 3cm, sinistra = 2cm, destra = 2 centimetri \ "foo.md")

-f inicates la lingua di origine, anche se mescolo MarkDown e Latex e funziona benissimo.

-t è la lingua risultato, anche se in realtà compila il lattice creato e ciò che si ottiene è un documento .pdf

-o il nome del file che si desidera creare

-H un colpo di testa aggiungere. È possibile inserire il modello

-V molte variabili che è possibile impostare. Qui ho impostato il formato della carta ed i margini

alla fine si scrive il nome del file MarkDown

template.tex è un file tex con l'intestazione che voglio nel documento Latex. Lo uso per aggiungere pacchetti, intestazioni e altri parametri. Per esempio:

\ usepackage {booktabs}

\ usepackage [spagnolo, es-tabla] {babel}

\ usepackage {colortbl}

\ usepackage {float}

\ usepackage {fancyhdr}

\ usepackage [singlelinecheck = false] {caption}

\ setlength {\ headheight} {40pt}

\ pagestyle {fancy}

\ lhead {} Il mio titolo

\ Rhead {\ includegraphics [height = 50pt] {} MyGraph.png }