J'ai l'ECM suivant : Ouvrir dans l'éditeur Overleaf
\documentclass[12 pt, a5paper, french]{scrartcl} \usepackage[utf8x]{inputenc} \usepackage[T1]{fontenc} \usepackage[light,oldstyle,largesmallcaps]{kpfonts} %\usepackage{hyperref} \usepackage{verse} \usepackage{babel} \begin{document} \begin{verse} Mirlababi surlababo,\\ Mirliton ribon ribette,\\ Surlababi mirlababo,\\ Mirliton ribon ribo. \end{verse} \end{document} Dès lors que je décommente Ouvrir dans l'éditeur Overleaf
! LaTeX Error: Command \theHpoemline already defined. Or name \end... illegal, see p.192 of the manual. See the LaTeX manual or LaTeX Companion for explanation. Type H <return> for immediate help. ... l.34 ...}{\arabic{verse@envctr}.\arabic{poemline}} ? x No pages of output. Pourquoi ? Posée 26 Nov '17, 22:04 Pathe ♦♦ |
Grâce au commentaire de touhami, j'ai compris que l'ordre de chargement des extensions avait son importance. Il faut impérativement charger hyperref après verse. C'est un exemple à retenir, pour avoir à l'avenir le réflexe de tester l'ordre de chargement des packages. Ouvrir dans l'éditeur Overleaf
\documentclass[12 pt, a5paper, french]{scrartcl} \usepackage[utf8x]{inputenc} \usepackage[T1]{fontenc} \usepackage[light,oldstyle,largesmallcaps]{kpfonts} %\usepackage{hyperref} \usepackage{verse} \usepackage{babel} \begin{document} \begin{verse} Mirlababi surlababo,\\ Mirliton ribon ribette,\\ Surlababi mirlababo,\\ Mirliton ribon ribo. \end{verse} \end{document} À part ça, cette poésie est de Victor Hugo. Publiée 27 Nov '17, 01:26 Pathe ♦♦ 1
D'une façon générale,
(27 Nov '17, 02:14)
Bernard
|
La commande
\theHpoemline
est définie explicitement par verse et implicitement par hyperref. Il suffit de chargerhyperref
en dernier.Ça a l'air bête comme chou, en effet. Je n'avais pas testé l'inversion de l'ordre de chargement des packages.
Sur ce, qu'entendez-vous par « définie implicitement » ?
La commande interne utilisée pour créer ou définir des compteurs est modifiée par hyperref pour associer une commande
\theHfoo
à chaque nouveau compteurfoo
.