2 votes

Comment arrêter le flottement de wrapfigure dans rmarkdown vers pdf

J'ai un document RMarkdown avec du texte, et je veux enrouler le texte autour d'une figure. Cela n'a pas été un problème auparavant avec l'utilisation de wrapfigure Mais tout à coup, l'image se retrouve au bas du document, quoi que je fasse !

MWE, ça ne marche pas pour moi :

---
title: "TEST"
date: "`r Sys.Date()`"
lang: "en"
output:
  pdf_document
fontsize: 10pt
header-includes:
- \usepackage{wrapfig}
- \usepackage{lipsum}
- \usepackage{mwe}
urlcolor: blue
---

\begin{wrapfigure}[H]{r}{0.5\textwidth}
  \includegraphics{example-image-a}
\end{wrapfigure}

# Header 1
\lipsum[1]
\lipsum[2]
\lipsum[3]

Here is a link to the result. I cannot attach images yet :/

1voto

samcarter Points 121

Le problème est que rmarkdown charge automatiquement le paquetage babel avec l'option bidi=default dès que l'option lang est spécifiée dans l'en-tête - même si la langue est l'anglais et qu'elle n'est écrite que de gauche à droite. Le site bidi Cette option n'a aucun sens dans ce cas et ne fera que causer des problèmes.

Pour éviter cela, je suggère de supprimer le lang dans votre en-tête. Les avantages du chargement babel dans un document anglais ne sont pas très grandes (toutes les choses comme les noms des figures et des tableaux sont en anglais par défaut) et cela permet d'éviter le problème des wrapfig ...

(Il y a également une minuscule erreur de syntaxe dans \begin{wrapfigure}[H]{r}{0.5\textwidth} -> Le H est erronée, remplacez-la par le nombre de lignes que le wrapfigure devrait couvrir ou laissez-la vide pour que le wrapfig essaie de deviner le bon nombre automatiquement)

---
title: "TEST"
date: "`r Sys.Date()`"
output:
  pdf_document:
    keep_tex: true
fontsize: 10pt
header-includes:
- \usepackage{wrapfig}
- \usepackage{lipsum}
- \usepackage{mwe}
urlcolor: blue
---
# Header 1

\begin{wrapfigure}[]{r}{0.5\textwidth}
  \includegraphics{example-image-a}
\end{wrapfigure}
\lipsum[1]
\lipsum[2]
\lipsum[3]

enter image description here

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