2017-10-11 22 views
1

Je crée des rapports en utilisant ce que je pense être une combinaison de Rmarkdown/Knitr, YAML, LaTeX et Pandoc (je ne comprends pas vraiment quelles parties de mon code se rapportent à quoi parce que je suis pas bien versé dans quoi que ce soit sauf R). Je veux savoir comment ajouter un en-tête "dynamique", où le contenu de l'en-tête peut être appelé à partir de variables que je lis, par exemple, une valeur d'une image importée dans la session R. Plus précisément, je veux ajouter, disons, un numéro d'identification unique pour chaque rapport, à imprimer sur chaque page du rapport (pas nécessairement dans l'en-tête), avec un nouveau nouveau numéro d'identification unique pour chaque nouveau rapport Je génère, sans avoir à modifier manuellement cette information dans la section d'en-tête chaque fois que je fais un nouveau rapport.En-têtes dynamiques dans la sortie pdf rmarkdown

Ceci est mon en-tête actuel:

header-includes: 
    \usepackage{fancyhdr} 
    \usepackage{graphicx} 
    \usepackage{eurosym} 
    \usepackage{booktabs} 
    \pagestyle{fancy} 
    \fancyhf{} 
    \addtolength{\headheight}{1.0cm} 
    \rfoot{Page \thepage} 
    \usepackage{setspace} 
    \setlength{\topsep}{0pt} 
    \fancypagestyle{plain}{\pagestyle{fancy}} 
    \renewcommand{\footrulewidth}{0.4pt} 
    \iffalse 
    \fi 
    \rhead{\fontsize{28}{12}\selectfont My Report} 
    \lhead{\includegraphics[width=6cm]{path/to/my/png.png}} 
    \cfoot{some information about footer goes here } 
    \usepackage{floatrow} 
    \floatsetup[table]{capposition=top, objectset=centering} 
    \setlength\parindent{0 pt}\setlength{\parskip}{0.0pt plus 0.0pt} 
output: 
    pdf_document: 
    keep_tex: yes 
    latex_engine: xelatex 
geometry: "left=2cm,right=2cm,top=2.5cm,bottom=3cm" 
mainfont: Calibri 
fontsize: 12pt 
+1

A [rapport paramétrés] ** (http://rmarkdown.rstudio.com/developer_parameterized_reports.html) ** peut-être ce dont vous avez besoin. [Ici] (https://stackoverflow.com/a/38572516/496488) et [ici] (https://stackoverflow.com/a/41782932/496488) sont quelques exemples. – eipi10

+0

C'est propre, merci! – AHegde

Répondre