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 suis désolé pour la réponse tardive. Voici quelques remarques: Pour la couverture:
Pour l'entête:
Pour les styles des différents titres:
Ici le niveau H1 doit normalement être
Voici maintenant le code complet de fichier template.tex
|
Vous pouvez toujours procéder par étapes en commençant par une commande simple telle que
Et en continuant en ajoutant petit à petit plus d'options afin de découvrir les points bloquants. |
Alors oui, mais j'ai oublié de préciser que si je suis ici c'est parce que je pense que le problème vient du template LaTeX. Soit dans l'ordre des instructions, soit des conflits dans le fichier ? Si je fais votre commande, évidemment ça fonctionne, mais je perd tous les réglages (y compris la toc) que j'ai introduit dans le template personnalisé. Au minimum, je suis obligé de faire cette commande :
Et dans cette configuration j'ai la J'ai oublié de partager le fichier YAML (l'iA m'a fait modifier des éléments, mais a priori ce n'est pas ce fichier qui pose souci) :
|
J'ai trouvé le code coupable du titre
Il est tard, mais je ne vois pas ce qui « invente » ce titre... |
OK, alors j'ai réglé l'histoire de cette étoile qui venait s'incruster dans la J'ai ce code qui répond à ce que je souhaitais dès le départ :
Mon document commence donc par la J'aimerais ajouter une condition dans le template :
- tout titre Idem, j'ai essayé d'ajouter cette condition, mais pour le moment je reviens en arrière, c'est à dire qu'une étoile revient ou alors des pages blanches etc. EDIT : Éventuellement, j'aimerais (comme
@LaTeXBold : les formules de politesse et les signatures sont à éviter : celles de votre contribution ont été supprimées. 1
Essayer ce code:
|
EDIT : Je n'avais pas vu la réponse précédente, je refais donc mon post. J'ai repris le template entier et modifié, j'ai par contre perdu quelques éléments entre les 2 versions :
J'ai modifié le fichier YAML, que voici :
Concernant la ligne 1
Commencer par remplacer 1
Pour 1, essayer ce code
Pour le point 4, ajouter dans le préambule Pour le point 5 je n'ai aucune idée (je n'ai rien changé). Pour Pour la toc, nikel, j'ai modifié légèrement le code : ``` $if(toc)$ $if(toc-title)$ renewcommand*contentsname{$toc-title$} $endif$ { $if(colorlinks)$ hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$$endif$} $endif$ setcounter{tocdepth}{$toc-depth$} addtocontents{toc}{protectvspace{20mm}} % Espace entre le titre et la toc clearpage thispagestyle{empty} % Supprime le header sur cette page tableofcontents clearpage thispagestyle{empty} % Supprime aussi le header sur la page suivante } $endif$ ``` Pour ce qui est d'ajouter cette ligne : Provoque cette erreur :
Enfin, concernant le point 5, en fait cela n'a jamais fonctionné. J'ai bien une font type courrier, mais pas de fond gris, avec les bords arrondies comme les codes en ligne. Le 1
1
Pour régler l'entete, ajouter
après
1
Pourriez vous clarifier le problème : "Le documentclass: book, pose un souci au niveau de la numérotation des pages, car la page 1 démarre au premier H1. Dans les 2 cas je n'ai plus la séparation entre le titre H1 et le H2 suivant. Par contre avec book: true, je perds la coloration des titres."
Affichage de 5 parmi 8
Afficher 3 commentaire(s) en plus
|
Pour avoir un peu plus de clarté, je reprends ici.
Pour les différences avec book et documentclass :
Je ne peux pas poster d'images car je n'ai pas assez de points, je propose un lien, j'ai vérifier les conditions je n'ai pas vu de règles à ce sujets. Il y a les 2 PDFs renommé pour faire la différence entre les 2. https://www.swisstransfer.com/d/c0ed6d5a-0d43-4b5a-aba3-61a7adfeab41 Comment puis-je voter d'ailleurs, j'ai regardé un peu partout y compris avec votre pseudo, je n'ai pas trouvé. 1
Si Pour ne pas numéroté les titres H3 ajouter 1
Voici le code à utiliser pour la séparation H1-H2
Nikel pour les headers et la séparation entre les titres H1 et H2. |
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.