2016-07-12 65 views
5

Vorrei mettere un'immagine del logo aziendale nella parte in alto a destra del mio rapporto R markdown, e quindi spostare il titolo verso il basso, diciamo 3 o 4 cm più in basso rispetto alla posizione di default. L'idea è che sembra carta intestata dell'azienda.R Markdown: mettere un'immagine nell'angolo in alto a destra dell'HTML e spostare il titolo verso il basso

Qualcuno potrebbe suggerire come posso codificare questo nel mio file .Rmd?

Grazie per qualsiasi aiuto!

+0

Se si sta facendo report in formato PDF, si deve solo modificare il modello predefinito TeX e salvarla come nuovo modello: https://github.com/rstudio/rmarkdown/blob/master/inst/rmd/latex/default.tex –

+0

Ulteriori informazioni per una soluzione html. – Keith

+0

Quindi i documenti di output saranno file HTML? –

risposta

10

Opzione 1:

Aggiungere questo script all'inizio (o da qualche altra parte) del documento RMarkdown:

<script> 
    $(document).ready(function() { 
    $head = $('#header'); 
    $head.prepend('<img src=\"logo.jpg\" style=\"float: right;width: 150px;\"/>') 
    }); 
</script> 

Questa sarà simile

enter image description here

Per lo script per funzionare, l'immagine deve essere nella stessa cartella del documento .Rmd. Si potrebbe anche dare il <img> tag un certo id e aggiungere più preciso stile CSS con

<style> 
    #myLogo { 
    float: right; 
    width: 120px; 
    ... 
</style> 

Opzione 2:

Creare un file HTML in più (ad esempio extLogo.html) che contiene il logo come:

<div><img src="logo.jpg" width="200px" align="right"></div> 

quindi modificare l'intestazione YAML simili:

--- 
title: "Test" 
author: "Martin Schmelzer" 
date: "13 Juli 2016" 
output: 
    html_document: 
    includes: 
     in_header: extLogo.html 
--- 

Questo appare come

enter image description here

e potrebbe aver bisogno di alcune altre possibilità margine/padding ...

+0

Grazie mille! Questo ha funzionato a meraviglia! – Keith

+0

Prego. Sarebbe fantastico se accettassi la risposta allora :) –