2 votes

Comment afficher le nombre total de pages d'un PDF via le RMarkdown (c'est-à-dire afficher "Page 1 sur 10") ?

Avec le code ci-dessous, qui affiche actuellement le numéro de page en haut de la page, j'aimerais qu'il affiche le nombre de pages du PDF comme suit Page 1 of 3 . J'ai fait beaucoup de recherches mais je n'ai pas trouvé de moyen d'inclure le nombre total de pages.

Question Est-il possible de le faire avec R Markdown ? Si non, existe-t-il des solutions de contournement ?

J'ai cherché sur Google et je n'ai rien trouvé d'évident comme des solutions YAML ou TeX, mais il se peut que j'oublie quelque chose ou que je ne cherche pas les bonnes choses.

Code RMarkdown

---
title: "R Markdown Example With Numbered Sections"
output:
  bookdown::pdf_document2:
    toc: true
    toc_depth: 6
    number_sections: true
    includes:
        in_header: header.tex
header-includes:
- \usepackage{fancyhdr}
- \pagestyle{fancy}
- \fancyhead[RO,RE]{\thepage}
- \fancyhead[LO,LE]{Header Message}
- \fancyfoot[LE,LO]{Footer Messge on the Left}
- \fancyfoot[LE,RO]{Footer Messge on the Right}
---

\thispagestyle{fancy}

# Example R Rarkdown : Numbered Sections

## R Markdown

### Description

Some description text

\newpage

#### Details

Details go here.

\newpage

## Plots

Plots go here

\newpage

Last page

En-tête actuel

enter image description here

En-tête souhaité

enter image description here

2voto

neilfws Points 3881

Assurez-vous d'avoir le lastpage installé.

Modifiez ensuite votre en-tête pour qu'il ressemble à ceci :

header-includes:
  - \usepackage{fancyhdr}
  - \usepackage{lastpage}
  - \pagestyle{fancy}
  - \fancyhead[RO,RE]{\thepage\ of \pageref{LastPage}}
  - \fancyhead[LO,LE]{Header Message}
  - \fancyfoot[LE,LO]{Footer Messge on the Left}
  - \fancyfoot[LE,RO]{Footer Messge on the Right}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X