Recientemente comencé a usar la rebaja de Pandoc, que parece una buena alternativa a LaTeX, ya que mi documento no tiene muchas fórmulas matemáticas y no tengo NINGUNA experiencia con LaTeX, lo que combinado con un plazo de envío de menos de 2 semanas lo convierte en una buena solución.
Una cosa que no he podido solucionar es cómo forzarlo a dejar el resto de la página vacía, ¿alguien puede ayudar?
Respuestas:
Parece que pandoc markdown usa etiquetas LaTeX estándar para este propósito:
\newpage
y\pagebreak
fuente
TL; DR : use
\newpage
y el filtro Lua a continuación para obtener saltos de página en muchos formatos.Pandoc analiza todas las entradas en un formato de documento interno. Ese formato no tiene una forma específica de representar los saltos de página, pero aún es posible codificar la información de otras formas. Una forma es utilizar LaTeX sin formato
\newpage
. Esto funciona perfectamente cuando se genera LaTeX (o pdf creado a través de LaTeX). Sin embargo, uno se encontrará con problemas al apuntar a diferentes formatos como HTML o docx.Una solución simple cuando se apunta a otros formatos es usar un filtro pandoc que puede transformar la representación interna del documento para que se adapte a nuestras necesidades. Pandoc 2.0 y posterior incluso permite usar el intérprete Lua incluido para realizar esta transformación.
Supongamos que estamos indicando saltos de página colocando
\newpage
una línea rodeada como líneas en blanco, así:Se
\newpage
analizará como un RawBlock que contiene TeX sin formato . El bloque solo se incluirá en la salida si el formato de destino puede contener TeX sin formato (es decir, LaTeX, Markdown, Org, etc.).Podemos usar un filtro Lua simple para traducir esto cuando apuntamos a un formato diferente. Lo siguiente funciona para docx , LaTeX , epub y marcado ligero.
Hemos publicado una versión actualizada, más featureful . Está disponible en el repositorio oficial de pandoc lua-filters .
fuente
\newpage
en el formato de salida MS Word de pandoc. Para usar este filtro, guarde el código en esta respuesta en egpagebreak.lua
e invoque pandoc con--lua-filter=pagebreak.lua
Observé que esto no funciona para los formatos .doc y .odt. Una solución que encontré fue insertar una línea horizontal
-----------------
y formatear el estilo de "línea horizontal" para romper una página y ser invisible, usando el editor de texto (ibre office en mi caso)fuente
format the "horizontal line" style to break a page
?hr{opacity:0;page-break-after: always;}
hace el trabajo. Puede sacrificar otro elemento si desea utilizarlo<hr>
para otra cosa.No se puede editar la respuesta de LucasSeveryn, se le dijo que la cola estaba llena, así que agregue información aquí
forma 1: + raw_tex
\newpage
y\pagebreak
necesitaraw_tex
extensión.// con pandoc 2.9.2.1, no funciona con salida docx o html, --verbose dice
forma 2: + raw_attribute
https://pandoc.org/MANUAL.html#extension-raw_attribute
// tampoco es compatible con el formato de entrada gfm.
// esto funcionó para la salida docx, no funciona con la salida html.
extensión AVISO
esta necesidad de
+raw_tex
extensión de formato. que no es compatible con todas las variantes de rebajas en pandoc.https://pandoc.org/MANUAL.html#markdown-variants
también
-f markdown
funcionará, pero-f gfm
no funcionará.extensión de formato
https://pandoc.org/MANUAL.html#option--from
por ejemplo
-t html+raw_tex
: salida habilitar raw_tex-f markdown-raw_tex-raw_attribute
: entrada deshabilitar raw_tex y raw_attributefuente