Récemment, j'ai commencé à utiliser Pandoc markdown qui semble une bonne alternative à LaTeX, car mon document ne contient pas beaucoup de formules mathématiques et je n'ai AUCUNE expérience avec LaTeX, ce qui, combiné à un délai de soumission de moins de 2 semaines, en fait une bonne solution.
Une chose que je n'ai pas réussi à faire est de savoir comment le forcer à laisser le reste de la page vide, quelqu'un peut-il m'aider?
Réponses:
Il semble que pandoc markdown utilise des balises LaTeX standard à cet effet:
\newpage
et\pagebreak
la source
TL; DR : utilisez
\newpage
et le filtre Lua ci-dessous pour obtenir des sauts de page dans de nombreux formats.Pandoc analyse toutes les entrées dans un format de document interne. Ce format n'a pas de moyen dédié pour représenter les sauts de page, mais il est toujours possible d'encoder les informations d'une autre manière. Une façon est d'utiliser du LaTeX brut
\newpage
. Cela fonctionne parfaitement lors de la sortie de LaTeX (ou pdf créé via LaTeX). Cependant, on rencontrera des problèmes lors du ciblage de différents formats comme HTML ou docx.Une solution simple lorsque vous ciblez d'autres formats consiste à utiliser un filtre pandoc qui peut transformer la représentation interne du document afin qu'elle réponde à nos besoins. Pandoc 2.0 et les versions ultérieures permettent même d'utiliser l'interpréteur Lua inclus pour effectuer cette transformation.
Supposons que nous indiquions les sauts de page en mettant
\newpage
une ligne entourée comme des lignes vides, comme ceci:Le
\newpage
sera analysé comme un RawBlock contenant du TeX brut . Le bloc ne sera inclus dans la sortie que si le format cible peut contenir du TeX brut (ie, LaTeX, Markdown, Org, etc.).Nous pouvons utiliser un simple filtre Lua pour traduire cela lorsque vous ciblez un format différent. Ce qui suit fonctionne pour docx , LaTeX , epub et le balisage léger.
Nous avons publié une version mise à jour et plus fonctionnelle . Il est disponible dans le référentiel officiel pandoc lua-filters .
la source
\newpage
le format de sortie MS Word de pandoc. Pour utiliser ce filtre, enregistrez le code dans cette réponse pour par exemplepagebreak.lua
et invoquez pandoc avec--lua-filter=pagebreak.lua
J'ai observé que cela ne fonctionne pas pour les formats .doc et .odt. Une solution de contournement que j'ai trouvée était d'insérer une ligne horizontale
-----------------
et de formater le style "ligne horizontale" pour casser une page et être invisible, en utilisant l'éditeur de texte (ibre office dans mon cas)la source
format the "horizontal line" style to break a page
?hr{opacity:0;page-break-after: always;}
fait le travail. Vous pouvez sacrifier un autre élément si vous souhaitez l'utiliser<hr>
pour autre chose.impossible de modifier la réponse de LucasSeveryn, la file d'attente est pleine, alors ajoutez quelques informations ici.
voie 1: + raw_tex
\newpage
et\pagebreak
besoin d'raw_tex
extension sur.// avec pandoc 2.9.2.1, ne fonctionne pas avec la sortie docx ou html, --verbose dit
manière 2: + raw_attribute
https://pandoc.org/MANUAL.html#extension-raw_attribute
// également pas pris en charge dans le format d'entrée gfm.
// cela a fonctionné pour la sortie docx, pas pour la sortie html.
AVIS d'extension
cette
+raw_tex
extension de format nécessaire . qui ne prend pas en charge toutes les variantes de démarque dans pandoc.https://pandoc.org/MANUAL.html#markdown-variants
cela
-f markdown
fonctionnera, mais-f gfm
ne fonctionnera pas.extension de format
https://pandoc.org/MANUAL.html#option--de
par exemple
-t html+raw_tex
: sortie enable raw_tex-f markdown-raw_tex-raw_attribute
: entrée désactiver raw_tex et raw_attributela source