J'écris un livre en Markdown et j'aimerais créer un fichier PDF avec une mise en page personnalisée. J'ai utilisé iA Writer pour l'écriture et je pensais m'en servir pour la génération PDF, sauf qu'il y a pas mal de limitations, je trouve, et l'une des plus problématiques est la génération d'une table des matières sans la numérotation des pages associées. J'ai cherché d'autres solutions et celle qui me paraît la plus appropriée serait d'utiliser Pandoc en passant par un moteur qui utilise LaTeX. Voilà pour le contexte. La commande :
J'ai testé avec xelatex & lualatex, j'obtiens les mêmes résultats. Pour le moment on ne va pas parler du fichier Le Markdown : J'ai supprimé les données pour faire quelque chose de très simple, 2 ou 3 titres et du texte généré Lorem ipsum. Ceci sans emphase ou autre, afin de vérifier que ce n'est pas mon texte initial qui pose problème. Les problèmes J'en ai deux que j'aimerais régler en priorité :
1. quand j'insère une couverture, qui devrait donc être la première page du livre, je me retrouve avec une page blanche, suivie de la couverture ;
2. La table des matières ( J'ai fait le tour des iA, je n'ai pas trouvé de réponse pour régler ces soucis, d'où mon message ici. Pour info, je ne connais pas LaTeX, enfin du coup je le découvre maintenant en fait. Voici le template qui est à la base extrait avec la commande Pandoc, puis modifié (principalement les modifications sont là où vous avez des commentaires) :
Si quelqu'un pouvait me donner au moins des pistes ou des conseils, ça serait formidable :)
Affichage de 5 parmi 7
Afficher 2 commentaire(s) en plus
|
Je ne sais pas si c'est un problème ou si c'est normal. Quand je compile (pour aller plus vite je ne génère pas les couvertures) la première page blanche est entièrement blanche (sans numéro de page ou autre), OK. La seconde par contre est numéroté 2, OK. Ensuite j'ai la table des matières qui est noté "i", ça me va, je ne suis pas spécialiste de ces nomenclatures, mais OK. J'ai ensuite une autre page complètement blanche, OK. Le problème vient du premier titre H1 car la page est numéroté à 1. Du coup, même si la toc se retrouve avec la bonne numérotation, tout est décalé, car cela ne peut pas être la première page. Voir les PDF partagés ci-dessus. EDIT : le numéro de la page 1 (où il y a le titre H1) est centré aussi, alors qu'il devrait être à droite vu que normalement les titres H1 sont sur la page droite, jamais a gauche (si la configuration est bonne en tout cas). 1
Pour la numérotation des page (roman-arabic) c'est tout à fait normal. Pour une autre option essayer d'ajouter
Alors effectivement je n'ai plus de numérotation de page sur la page de titre, par contre mon premier H1 démarre à la page 1. 1
Pour la numérotation des pages, par défaut, il y a deux options:
Alors la numérotation arabic, c'est pas un souci, ça me va très bien. Par contre je ne sais pas pourquoi ça recommence à la page 1 à partir du premier titre H1 ? 1
Je n'ai pas compris. Avez vous essayer la deuxième option que j'ai proposé:
Oui oui, Dans le PDF "livre documentclass.pdf" partagé plus haut avec le lien SwissTransfert, on voit bien le "i" sur la page de la toc (que j'ai perdu entre temps) et la page 1 sur la page du premier titre H1.
Affichage de 5 parmi 7
Afficher 2 commentaire(s) en plus
|
J'ai essayé plusieurs choses pour modifier le format du PDF, mais je reste tout le temps au format A4. Je suis passé par le fichier YAML et par le template, dans les 2 cas, aucun n'est pris en compte. Le format que j'essaye de mettre en place est 190mm / 230mm. |
Dans le fichier template.tex, supprimer ou commenter les parties
puis remplacer
par
|
J'ai un souci au niveau du code que je souhaite afficher dans le livre. Concernant les codes en ligne, j'ai ceci dans le template :
Globalement, c'est le résultat attendu (fond gris, avec des arrondis, une hauteur minimale pour gérer correctement les caractères comme le underscore et un interlignage qui ne change pas). Par contre j'ai un espace entre le mot et le bloc en ligne, c'est parfait. Mais j'ai comme 2 espaces entre le code en ligne et le premier mot de la phrase à droite (voir fichier PDF partagé plus haut). J'ai vérifié le fichier
J'ai supprimé la configuration de la langue dans le fichier YAML, mais le problème persiste. La seule solution que j'ai trouvé, c'est de ne pas avoir d'espace dans le fichier Markdown, donc de passer de ceci :
A ceci :
Mais évidemment je préfèrerais trouver une solution de configuration plutôt dans le template. L'autre souci vient des blocs de code qui ne fonctionnent pas. J'ai une font différente du texte des paragraphes, mais pas celle que j'utilise pour les codes en ligne (à savoir Hack). Pas de fond gris non plus, voici la configuration du template :
|
Je pense que la sources des problème est
--template=template.tex
dans votre commande. Je ne sais pas comment fonctionne panadoc à ce niveau, mais vous pouvez commencer par modifier ce fichier, puis recommence.Par exemple, pour le titre de
TOC
vous pouvez enlever la partie que vous avez détecter ci-dessous:% Gestion des titres H1 : saut de page + en-tête ....
Pour la couverture ajouter
\noindent
comme suit\newcommand{\insertcover}{ \newgeometry{margin=0pt} % Définir des marges nulles pour la couverture \begin{titlepage} \noindent\includegraphics[width=.99\paperwidth,height=.99\paperheight]{$cover-image$} \end{titlepage} \restoregeometry % Restaurer les marges par défaut }
Oui c'est bien le bloc de gestion des titres H1 qui pose souci et plus particulièrement cette ligne : {oldsection{#1}} % Affiche le titre H1 normalement
Je cherche une solution pour voir si je peux le remplacer par une autre commande.
Avez vous essayer de supprimer (totalement) cette partie?
@LaTeXBold : les formules de politesse et les signatures sont à éviter : celles de votre contribution ont été supprimées. Et l'usage met un X majuscule à LaTeX !
Oui, je suis reparti de 0 et maintenant c'est OK pour la toc, je n'ai plus ce titre * venu de nul part. J'ai essayé votre code pour la couverture, ça fonctionne, ce qui me gêne un peu c'est que je me retrouve avec des zones blanches. Je dois vérifier que ça ne vienne pas de mon lecteur. Effectivement si je met 1 à la place des .99 je retrouve une page blanche en premier.