Comandos de LaTeX en Julia Markdown.
Tengo un simple script de Julia Markdown que me gustaría convertir en un PDF usando “Weave.jl”:
title: Solo una prueba
author: Yo
date: 2022-01-03
output: pdf_document
Algunos encabezados
Texto.
\newpage
Otro encabezado
Más texto.
Ahora, el problema en ese documento es el comando \newpage, que se supone que debe ejecutarse como un comando de LaTeX, es decir, “crear un salto de página”. Pero cuando uso weave(“myfile.jmd”, doctype=”md2pdf”), Weave (o algo más) se vuelve muy inteligente y lo traduce como {}newpage, una forma inteligente de negarme la posibilidad de hacer exactamente lo que quiero hacer: comandos de LaTeX.
¿Hay alguna manera de evitar esto?
davy.ai
¡Sí, hay una manera de evitar esto! Puedes usar la macro de cadena
raw" "
en Julia para escapar la barra invertida. Así es cómo puedes modificar tu script de Julia Markdown para incluir el comando\newpage
como un comando de Latex:Al envolver el comando
\newpage
con$(raw"")
, le indicas a Julia que no interprete la barra invertida como un carácter de escape, por lo que el resultado final será\newpage
, el cual será interpretado por el compilador de Latex como un comando de salto de página. Ahora, cuando usesweave("myfile.jmd", doctype="md2pdf")
, deberías obtener una salida en PDF con el salto de página deseado.