Bibtex, latex, elsarticle et nodots : message d’erreur incompréhensible

Au cas où cela pourrait aider quelqu’un, voici la solution d’un problème que j’ai eu en utilisant latex et bibtex avec la classe d’article Elsevier et le style de bibliographie model4-names.bst…

Tout d’abord, utiliser seulement
\documentclass{elsarticle}
et
\bibliographystyle{model4-names}
\bibliography{myBiblio}
n’affiche pas le nom d’auteur et la date, mais juste un numéro [1].

Solution : \documentclass[authoryear]{elsarticle} (d’après le fichier exemple disponible sur http://support.river-valley.com/wiki/index.php?title=Model-wise_bibliographic_style_files)

Le problème de ce style, c’est que les noms d’auteurs sont affichés dans la bibliographie avec beaucoup de points (Smith, S.J., au lieu de Smith SJ).
La solution donnée est d’utiliser le package numcompress.sty de cette façon : \usepackage[nodots]{numcompress}

J’ai rencontré avec ceci une erreur incompréhensible, et je n’ai pas trouvé la solution sur le web (c’est pour cela que je la publie ici) :

(./MyBiblio.bbl [12]
Runaway argument?
467, 469\@nil \else \ifx \next \@@@au \bibauthor {467, 469}\else 467,\ETC.
! Paragraph ended before \@@bibpages was complete.
<to be read again>
\par
l.514

?

Dans le fichier MyBiblio.bib, quelques @article n’étaient pas définis correctement, en particulier la propriété « page ». J’ai dû remplacer pages = {185,190} par la version correcte pages = {185–190}, et supprimer pages={3} pour un autre article, parce que numcompress.py causait l’erreur ci-dessus.

 

Ce contenu a été publié dans Notes Info. Vous pouvez le mettre en favoris avec ce permalien.

4 réponses à Bibtex, latex, elsarticle et nodots : message d’erreur incompréhensible

  1. Adan dit :

    I had a similar problem and what worked was the following.
    I rewrote the page part for the paper that was published in only one page, e.g. pages={431-431} instead of pages={431}

    Hopefully, this will work for you
    adan

  2. Woody dit :

    Thank you so much for this! Took me a couple of hours of searching to find your page with the answer.

    Thank you to Adan too.

    Cheers

  3. harald dit :

    THANK YOU!

    I could not reproduce this error locally, only the PDF generated by Elsevier had that problem. I trial/errored for hours! THX!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*