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.

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?

Tags:  , , ,

Answer

  1. Avatar for 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:

    ---
    title: Solo una prueba
    author: Yo
    date: 2022-01-03
    output: pdf_document
    ---
    
    # Un encabezado
    Un poco de texto.
    
    $(raw"\newpage")
    
    ## Otro encabezado
    Más texto.
    

    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 uses weave("myfile.jmd", doctype="md2pdf"), deberías obtener una salida en PDF con el salto de página deseado.

Comments are closed.