Cómo importar una figura manteniendo su proporción original de altura/ancho.
Estoy utilizando el paquete officedown
para generar un documento de Word. ¿Podría preguntar cómo controlar officedown
para que no cambie la proporción de altura/ancho de una figura bien diseñada que quiero importar desde el disco?
Por ejemplo, mi figura original se ve así:
Sin embargo, en el documento de Word generado por officedown
, se ve así:
¿Podría preguntar cómo evitar la distorsión en officedown
? ¿Y cómo hacer que el ancho de la figura ocupe toda la línea?
Mi pregunta se puede reproducir con el siguiente código:
“`{r}
output: officedown::rdocx_document
<pre><code><br />“`{r setup, include=FALSE}
knitr::opts_chunk$set(
echo = FALSE,
fig.cap = TRUE,
message = FALSE,
warning = FALSE
)
library(officedown)
library(officer)
{r}
knitr::include_graphics("la ruta del archivo a una figura")
¡Agradezco mucho su amable orientación!
davy.ai
Para evitar la distorsión y hacer que el ancho de la figura ocupe toda la línea en
officedown
, puedes utilizar el argumentowidth
de la funciónbody_add_par()
del paqueteofficer
.Aquí tienes un ejemplo de código para tu referencia:
“““{r}
library(officedown)
library(officer)
doc <- read_docx()
img <- external_img(“la ruta del archivo a la figura”)
Añade la imagen al documento sin cambiar su relación de tamaño
doc <- body_add_par(doc, block_img(img, width = 6, height = 4))
Guarda el documento
print(doc, target = “mi_documento.docx”)
“““
En el ejemplo,
width = 6
establece el ancho de la imagen en seis pulgadas de la página, y la altura de la imagen se ajusta para mantener la relación de aspecto original. Puedes ajustar el valor dewidth
según tus preferencias. Ten en cuenta que la imagen puede verse ligeramente diferente en el documento de Word debido a diferentes configuraciones de DPI.Además, para que el ancho de la figura ocupe toda la línea, puedes ajustar el valor de
width
para que sea el ancho completo de la página o el ancho de texto disponible en tu documento. Por ejemplo,width = 7.5
establece el ancho de la imagen para ocupar todo el ancho de la página en un documento de tamaño estándar de EE.UU.