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.

¿Es posible forzar a kableExtra a usar UTF-8?

¿Alguien sabe si se puede forzar a kableExtra a guardar un archivo .tex como UTF-8 en lugar de ANSI? Ya que tengo las letras suecas å, ä, ö en mi tabla, la conversión de mi archivo tex a pdf no funcionará a menos que esté en formato utf-8. Si abro mi archivo tex y lo guardo nuevamente como UTF-8, funciona, pero no es realmente una solución para mí.

No estoy seguro de si el problema es kableExtra. También podría ser algo con esta instalación de Rstudio que es el problema (recientemente instalé R / Rstudio en un nuevo equipo).

Este es el comando que utilizo para guardar mi tabla:

kableExtra::save_kable(tabla, file = "C:/RUTA/table.tex")

Aquí está mi sessionInfo:

R versión 4.1.2 (2021-11-01)
Plataforma: x86_64-w64-mingw32/x64 (64-bit)
Ejecutándose en: Windows 10 x64 (compilación 22000)

Productos de matriz: predeterminado

locale:
[1] LC_COLLATE=Swedish_Sweden.1252  LC_CTYPE=Swedish_Sweden.1252
[3] LC_MONETARY=Swedish_Sweden.1252 LC_NUMERIC=C
[5] LC_TIME=Swedish_Sweden.1252

¡Avísame si necesitas más información!

EDITAR:
Aquí hay un pequeño reprex:

library(kableExtra)
library(tidyverse)

prueba <- lm(mpg ~ cyl + wt, mtcars) %>% tidy() %>%
  kbl(format = "latex") %>%
  footnote(number = c("Testa å ä ö"))

save_kable(prueba, file = "plain.tex")

Por lo tanto, plain.tex está en formato ANSI, pero quiero UTF-8.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Es posible forzar a kableExtra a guardar un archivo .tex como UTF-8 en lugar de ANSI proporcionando el argumento de codificación adecuado a la función save_kable. En este caso, utilizaría el siguiente comando:

    {r}
    kableExtra::save_kable(table, file = "C:/PATH/table.tex", encoding = "UTF-8")

    Esto debería solucionar el problema con las letras suecas en su tabla que no se muestran correctamente al convertir a PDF.

    Sin embargo, si esto no funciona, puede haber algo más sucediendo con la instalación de RStudio o la configuración de codificación de su sistema. Puede intentar verificar la configuración de RStudio para ver si la codificación predeterminada está configurada como UTF-8, y también verificar la configuración de región/idioma de su sistema para asegurarse de que todo esté configurado para admitir UTF-8.

    Si todavía tiene problemas, es posible que desee publicar un ejemplo reproducible pequeño (reprex) de su problema en un foro o lista de correo para ver si otros usuarios pueden ayudar a identificar el problema.

Comments are closed.