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%C3%AFeul's gravatar image

Maïeul
309514
Taux d'acceptation : 37%

Modifiée 01 Nov '15, 07:22

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

As-tu essayé de modifier l'expression régulière de la ligne 3995 du fichier latexmk.pl ?

(01 Nov '15, 10:06) unbonpetit ♦♦ unbonpetit's gravatar image

@Maïeul Une solution serait peut-être de recourir au package logreq.

(01 Nov '15, 16:18) denis ♦♦ denis's gravatar image

@unbonpetit : J'aimerais autant que faire se peut éviter de forker latexmk. @denis OK, je regarderai.

(01 Nov '15, 16:23) Maïeul Ma%C3%AFeul's gravatar image

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.

(01 Nov '15, 21:44) Maïeul Ma%C3%AFeul's gravatar image

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.

(01 Nov '15, 21:44) unbonpetit ♦♦ unbonpetit's gravatar image

Il faut écrire à l'auteur de latexmk pour lui demander soit d'ajouter une règle spécifique pour reledmax soit d'ajouter une option à latexmk permettant d'ajouter ses propres règles...

(08 Nov '15, 20:10) Paul Gaborit Paul%20Gaborit's gravatar image

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...

(08 Nov '15, 20:13) Maïeul Ma%C3%AFeul's gravatar image

Un petit script bash ne pourrait pas repérer ces lignes à la fin de la compilation pour relancer latexmk ?

(12 Nov '15, 16:10) jerome dequeker jerome%20dequeker's gravatar image

très certainement. Mais l'idée était de faire cela "en interne de latexmk".

(12 Nov '15, 16:20) Maïeul Ma%C3%AFeul's gravatar image

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 avec latexmk que je ne maîtrise pas suffisamment.

(12 Nov '15, 16:32) jerome dequeker jerome%20dequeker's gravatar image

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

(12 Nov '15, 16:35) Maïeul Ma%C3%AFeul's gravatar image
Affichage de 5 parmi 11 Afficher 6 commentaire(s) en plus
Soyez le premier à répondre à cette question !
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.