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.

La alineación de columnas no funciona cuando se utiliza el salto de línea de kableExtra.

Crear una tabla en LaTeX utilizando kbl y linebreak resulta en una extraña alineación de la columna de texto.

library(dplyr)
library(kableExtra)

data.frame(
  text = c(
    "Alguna línea más larga",
    "Línea 1\nLínea 2",
    "Línea 1\nLínea 2",
    "Línea 1\nLínea 2",
    "Línea 1\nLínea 2",
    "Línea 1\nLínea 2"
  )
) %>%
mutate_all(linebreak) %>%
kbl(booktabs = T, escape = F, format = "latex")

result tabl

¿Cómo puedo alinear la columna a la izquierda como se espera?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para obtener la columna alineada a la izquierda como se espera, puedes agregar un argumento de alineación a la función kbl y especificar la alineación para cada columna. En este caso, agrega align = c("l") dentro de la función kbl de la siguiente forma:

    library(dplyr)
    library(kableExtra)
    
    data.frame(
      text = c(
        "Alguna línea más larga",
        "Línea 1\nLínea 2",
        "Línea 1\nLínea 2",
        "Línea 1\nLínea 2",
        "Línea 1\nLínea 2",
        "Línea 1\nLínea 2"
        )
    ) %>%
      mutate_all(linebreak) %>%
      kbl(booktabs = T, escape = F, format = "latex", align = c("l"))
    

    Esto alineará la columna de texto a la izquierda en la tabla de LaTeX.

Comments are closed.