Je suis en train de créer un fichier pdf de fichier texte markdown en utilisant doxygen (1.8.6). Maintenant, je veux obtenir un saut de page à une étape spécifique du fichier de démarquage, j'ai utilisé ceci lien .
Dans le lien donné ils ont mentionné d'utiliser '>' pour le saut de ligne. Mais ils n'ont pas parlé de saut de page. Oui, je peux aussi utiliser '>' pour les sauts de page, mais je dois écrire ce symbole 5 fois ou plus sur un fichier texte Markdown, ce qui rend le fichier markdown bizarre. Y a-t-il d'autres moyens d'obtenir des sauts de page dans les fichiers de démarques?
J'ai rencontré le même et le résoudre en insérant
\saut de page
C'est en fait une commande LaTeX, plutôt qu'une commande Markdown.
Comme Markdown accepte le HTML et les CSS simples, ajoutez simplement cette ligne à l'endroit où vous souhaitez forcer le saut de page.
<div style="page-break-after: always;"></div>
Si votre éditeur Markdown rencontre des difficultés pour exporter PDF correctement, essayez d’abord d’exporter au format HTML, puis ouvrez-le avec votre navigateur et imprimez-le au format PDF.
>
N'est pas utilisé pour les sauts de ligne dans Markdown. Il est utilisé pour les citations de bloc. Par exemple, le code Markdown suivant
> A man provided with paper, pencil, and rubber, and
> subject to strict discipline, is in effect a universal machine.
devient
Un homme muni de papier, de crayon et de caoutchouc et soumis à une discipline stricte est en fait une machine universelle.
(Ceci est un citation de Alan Turing .)
Notez comment il est rendu avec un arrière-plan jaune par Stack Overflow. Si vous examinez le balisage généré, vous découvrirez que les balises <blockquote>
Sont utilisées.
Les sauts de ligne peuvent généralement être insérés en terminant une ligne par deux espaces ou plus (syntaxe Markdown) ou en utilisant des balises raw <br>
(La plupart des processeurs Markdown autorisent le HTML incorporé). Par exemple (en utilisant ␣
Pour représenter un espace), ce Markdown
123 Fake Street␣␣
Springfield, USA
devient
123 Fake Street
Springfield, États-Unis
Depuis que la spécification d'origine Markdown a été conçue pour la sortie HTML (qui n'a pas le concept de pages), les sauts de page ne sont pas pris en charge.
Doxygen tilise LaTeX pour générer ses PDF . Il ne semble pas prendre en charge inline LaTeX¹, mais vous devriez pouvoir modifier le fichier intermédiaire .tex
, Puis utiliser pdflatex
pour générer votre fichier PDF:
.tex
.tex
Manuellement et ajoutez \newpage
Partout où vous le souhaitezpdflatex documentation.tex
documentation.pdf
Cette question peut être une référence utile pour l’étape 3 ci-dessus.
¹Doxygen supporte LaTeX en ligne formules , mais je n'ai trouvé aucune mention de commandes LaTeX en ligne arbitraires comme \newpage
Qui fonctionnent dans le texte environnement.
Une solution de dernier recours consiste à modifier manuellement la sortie HTML afin de la rendre en PDF comme vous le souhaitez).
Je sais que la question est morte, mais j'ai trouvé un moyen qui, à mon avis, pourrait être utile à d'autres personnes que moi.
Vous pouvez utiliser la commande\pagebreak dans un élément invisible. De cette façon, cela fonctionne avec le latex et avec le HTML.
<div style="page-break-after: always; visibility: hidden">
\pagebreak
</div>
Bien que ces réponses fonctionnent, elles brisent en quelque sorte l’un des objectifs de Markdown (MD), qui consiste à être très lisible en tant que document texte simple et à pouvoir être formaté en présentations plus riches.
Dès que vous commencez à incorporer un tas de HTML/CSS dans le texte, vous perdez le premier aspect de MD. Vous pouvez aussi bien utiliser Word, Libre, HTML/CSS, etc.
Je pense que MD ferait bien d’ajouter une séquence de saut de page. Quelque chose comme: <<<<>>>>
ou similaire aux opérateurs de formatage. Je l'utilise dans mon texte de MD. Il ne provoque pas de saut de page dans les convertisseurs PDF ou HTML), mais il est reconnaissable à la fois dans ces deux formats et dans les formulaires en texte brut.