2015-03-19 8 views
7

Come si inserisce un'interruzione nel titolo di un documento rmarkdown? Questo non funziona:Inserire una interruzione di riga nel titolo

--- 
title: "title \break subtitle" 
output: pdf_document 
---` 
+0

possibile duplicato di [Come posso forzare un'interruzione di linea nel titolo di rmarkdown?] (Http://stackoverflow.com/questions/28895109/how-can-i-force-a-line-break -in-rmarkdowns-title) – rawr

risposta

12

Utilizzare tubi

La barra verticale alla fine di una linea in YAML significa che qualsiasi testo rientrato che segue deve essere interpretato come un valore scalare multi-linea. Vedi the YAML spec.

In particolare, la pipe indica che (eccetto per il rientro) il valore scalare deve essere interpretato letteralmente in modo tale da preservare le newline. Al contrario, il carattere > indica che lo scalare "piegato" su più righe segue, ovvero che le righe nuove vengono convertite in spazi.

what is the use of pipe symbol in yaml

--- 
title: | 
    | title 
    | subtitle 
output: pdf_document 
--- 

enter image description here

Si tratta di un duplicato, ma non riesco a trovare l'originale.

modifica: eccolo!

How can I force a line break in rmarkdown's title?

+0

Grazie, ha funzionato. Cura di spiegare perché pipe funziona/cosa fa esattamente? La sintassi YAML del tubo? Perché \\ o \ non funzionano? – Michael

+1

@ Michael Nah non ne avevo idea. [questo q/a] (http://stackoverflow.com/questions/15540635/what-is-the-use-of-pipe-symbol-in-yaml) lo spiega; modificherò la mia risposta, ma l'ho appreso dall'altra domanda che non riesco a trovare – rawr