es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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í:

enter image description here

Sin embargo, en el documento de Word generado por officedown, se ve así:

enter image description here

¿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!

Tags:  , ,

Answer

  1. Avatar for 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 argumento width de la función body_add_par() del paquete officer.

    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 de width 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.

Comments are closed.