liens incohérents sortant de make4ht

Sep 07 2020

Je travaille sur un manuel et j'utilise du latex pour l'écrire. Je suis capable de produire des PDF et je produis également du contenu HTML en utilisant make4ht (sur une boîte de test debian à jour).

le manuel est ici: https://github.com/eantoranz/conflict_book/tree/main/latex

Je génère le contenu HTML comme ceci:

make4ht conflicts.tex "xhtml,3"

La sortie ressemble plus ou moins à ce que j'attends avec impatience:

http://www.ezconflict.com/en/conflicts.html

Cependant, j'ai remarqué que les liens qui se trouvent en haut / en bas des pages ne sont pas cohérents. Dites, vous allez aux conventions .

http://www.ezconflict.com/en/conflictsse5.html#x7-50000.5

Il y a un lien en haut qui dit suivant . Si je clique dessus, je m'attends à être amené à la partie suivante, qui est le chapitre Bases , Qu'est-ce qu'un conflit? sectionhttp://www.ezconflict.com/en/conflictsse6.html#x11-70001.1... ou au moins le chapitre Baseshttp://www.ezconflict.com/en/conflictsch1.html#x10-60001.... au lieu de cela, nous passons à la troisième section du chapitre Principes de base , Termes et acronymeshttp://www.ezconflict.com/en/conflictsse8.html

Y a-t-il quelque chose que je fais mal lors de la génération du HTML avec make4t?

Réponses

3 michal.h21 Sep 08 2020 at 07:16

Pour certaines fonctionnalités, notamment les liens et les tableaux, TeX4ht nécessite plusieurs étapes de compilation. Pour cette raison, make4htexécute LaTeX trois fois par défaut. Dans certains cas, il faut encore plus d'appels LaTeX. Pour cette raison, vous ne devez pas supprimer certains fichiers temporaires créés par TeX4ht, en particulier les fichiers avec .xrefou .4tcextensions.

Vous avez besoin de moins de compilations une fois que les fichiers temporaires sont stables. Lorsque vous apportez simplement des modifications au texte du document, vous pouvez même utiliser le draftmode qui make4htfournit (use make4ht -m draft filename.tex). Il n'exécute qu'une seule invocation de LaTeX, donc c'est beaucoup plus rapide.