zestedesavoir / latex-template

LaTeX template used for PDF exports
MIT License
16 stars 19 forks source link

Mélange des blocs de code #140

Closed StaloneLab closed 1 year ago

StaloneLab commented 1 year ago

Salut,

je transfère ici un problème reporté par entwanne sur l'export de son tutoriel Python en PDF. Le ticket original est disponible sur le dépôt ZMarkdown ici : https://github.com/zestedesavoir/zmarkdown/issues/466.

En résumé, lorsque deux blocs de codes se suivent dans certains conditions particulières (que je ne parvient pas à déterminer), la compilation LaTeX (puisqu'il semble que le code généré soit valide) reproduit un bloc de code, déjà affiché précédemment, à la place d'un autre bloc de code, faisant fi du nouveau code à afficher.

Karnaj commented 1 year ago

En générant moi-même le tutoriel depuis le fichier tex et en regardant les logs, je vois qu'il n'y a pas de langage csv, en remplaçant le csv par n'importe quoi (par exemple python ou md), on n'a plus le problème.

\begin{CodeBlock}{csv}
nom,type,degats
charge,normal,20
tonnerre,foudre,50
jet-de-flotte,aquatique,40
brûlure,flamme,40
\end{CodeBlock}
\captionof{listing}{attaques.csv}

devient

\begin{CodeBlock}{python}
nom,type,degats
charge,normal,20
tonnerre,foudre,50
jet-de-flotte,aquatique,40
brûlure,flamme,40
\end{CodeBlock}
\captionof{listing}{attaques.csv}
StaloneLab commented 1 year ago

Merci pour la réponse, je ne pense pas qu'implémenter le support LaTeX ait un grand intérêt vu la simplicité de CSV (qui n'est d'ailleurs pas même supporté en HTML), donc je propose soit une modification du contenu, soit une transformation par ZMd des langages invalides pour régler le problème.