Conversión de Markdown a PDF en Pandoc: ¿haciendo páginas horizontales?

10

Estoy convirtiendo un documento de Pandoc Markdown a .pdf. Ejecuto la conversión así, y todo funciona bien:

pandoc test.MD -f markdown -o test.pdf

Sin embargo, me gustaría que Pandoc muestre mis páginas PDF en formato horizontal, en lugar de vertical. ¿Hay alguna forma de hacer esto?

En la documentación , no pude encontrar el comando correcto (verificando en Variables para LaTex ). Agregar el comando \setuppapersize[letter,landscape], que se menciona allí, parece funcionar solo si usa el motor Context que no tengo experiencia con / no está instalado. También quería señalar que estoy usando el \newpagecomando para dividir el archivo en páginas, por si eso marca la diferencia.

Estaría agradecido por cualquier puntero!

Patricio
fuente

Respuestas:

9

No estoy seguro de cómo funciona exactamente si convierte desde un archivo de reducción, pero para convertir html a pdf usando latex, podría hacer que el pdf sea horizontal agregando esta bandera al comando:

-V geometry:landscape

Entonces, el comando completo en su caso podría ser:

pandoc test.MD -V geometry:landscape -f markdown -o test.pdf

Tenga en cuenta que, como dije, usé látex para convertir, así que solo puedo confirmar que este aquí funcionará:

pandoc test.html -V geometry:landscape -t latex -o test.pdf

Espero que esto sea útil.

usuarioE
fuente
por cierto: consulte la documentación del paquete de geometría para obtener más información y más opciones
userE
2

Puede crear un archivo de encabezado .sty. Inserte todos los paquetes y configuraciones que necesita en el archivo de encabezado.

Por ejemplo, en el header.stytipo de archivo de encabezado :

    \usepackage{scrextend}
    \usepackage[brazil, brazilian]{babel} 
    \usepackage[utf8]{inputenc} 
    \usepackage[a4paper, landscape,top=2.5cm, bottom=2.5cm, left=2.5cm, right=2.5cm]{geometry} 

Ejecutando la pandocopción de agregar -H:

    pandoc test.md -H header.sty -o test.pdf

¡Espero que funcione!

Rafa
fuente
0

Puede usar el -V geometry:....parámetro en su línea de comando pandoc para forzar el paisaje y también cualquier tamaño de papel arbitrario y los anchos de margen. El paisaje es automáticamente el resultado si define un ancho de papel mayor que la altura del papel. Por ejemplo:

pandoc test.MD  \
    -f markdown \
    -o test.pdf \
    -V geometry:"paperwidth=32mm, paperheight=19mm, margin=24pt"

(Se puede utilizar pt, cm, mmy inasí como cualquier mezcla de ellos para describir las distancias - lo que sea más conveniente para usted ...)

Kurt Pfeifle
fuente