Quand on fait une référence à un label non placé, latexmk
est capable de voir le problème et nous indique un message final comme :
Reference `B-U:identification' on page 22 undefined on input line 547
Il semble que latexmk
pour ce faire regarde le contenu du fichier .log
et repère les lignes du type :
LaTeX Warning: Reference `B-U:identification' on page 22 undefined on input line 547.
Par contre les fausses crossref produite par l'emploi d'un \edlineref
de reledmac
produisent un message d'erreur différent :
Package reledmac Warning: Reference `BHG1852:doxologie-fils:start' on page 22 undefined ...
Et là, latexmk
ne les reconnaît pas.
Évidemment, je pourrais changer reledmac
pour produire un message similaire à celui de LaTeX, mais je me dis qu'il serait mieux de garder à part les crossrefs spécifiques à reledmac
.
Du coup je me demandais s'il était possible de configurer latexmk
pour qu'il repère d'autre types de lignes correspondant à des mauvais crossref. Je n'ai rien vu dans le manuel...
Posée
31 Oct '15, 22:32
Maïeul
321●5●14
Taux d'acceptation :
37%
As-tu essayé de modifier l'expression régulière de la ligne 3995 du fichier
latexmk.pl
?@Maïeul Une solution serait peut-être de recourir au package logreq.
@unbonpetit : J'aimerais autant que faire se peut éviter de forker
latexmk
. @denis OK, je regarderai.bon, donc si je n'ai rien trouvé dans la doc, c'est que rien n'est prévu. Je vais contacter le mainteneur, on ne sait jamais. Merci @unbonpetit pour m'avoir suggerer de regarder le code.
Je ne t'ai pas dit qu'il fallait forker
latexmk
, mais si la manœuvre fonctionne, cela signifie que la recherche est codée en dur dans le code perl et qu'il est peu probable qu'une option permette de la modifier.Il faut écrire à l'auteur de
latexmk
pour lui demander soit d'ajouter une règle spécifique pourreledmax
soit d'ajouter une option àlatexmk
permettant d'ajouter ses propres règles...Oui, je l'ai fait il y a une semaine. Pas de réponse... Je me demande si du coup je ne vais pas modifier
reledmac
plutôt...Un petit script
bash
ne pourrait pas repérer ces lignes à la fin de la compilation pour relancer latexmk ?très certainement. Mais l'idée était de faire cela "en interne de latexmk".
Ok. Alors je ne peux que te proposer mon aide si tu changes d'avis et que l'envie de le faire en
bash
te satisfait. En attendant, je te souhaite bon courage aveclatexmk
que je ne maîtrise pas suffisamment.j'ai demandé à l'auteur de latexmk de pouvoir le rendre configurable. Pas eu de réponse. Si je n'ai pas de réponse en fin de semaine prochaine, je modifierai reledmac pour qu'il produise en plus des messages d'erreurs assimilables par latexml