Je rédige actuellement mon manuscrit sur TeXstudio via la classe de document yathesis, en utilisant Zotero pour gérer ma bibliographie (ce dernier est à priori bien configuré).

J'ai déjà de nombreuses pages rédigées (tableaux, figures, diverses bases bibliographiques ainsi que références associées).

Sans comprendre pourquoi, lorsque j'ajoute une nouvelle base bibliographique et que je cite une référence de cette dernière, l'erreur de compilation suivante apparaît :

Ouvrir dans l'éditeur Overleaf
ligne 2399 Undefined control sequence. \backmatter
ligne 2399 Undefined control sequence. \backmatter

La compilation biber, préalablement effectuée, ne pose aucun problème.

J'ai réussi à reproduire l'erreur de compilation sur un fichier simplifié, le voici :

Ouvrir dans l'éditeur Overleaf
\begin{filecontents*}{amine-exp.bib}
    @article{condeCandidaAntarcticaLipase1999b,
title = {Candida Antarctica Lipase {{B}} Catalysed Amidation of Pyroglutamic Acid Derivatives. {{A}} Reaction Survey},
author = {Conde, Santiago and L\'opez-Serrano, Paloma and Mart\'\inez, Ana},
date = {1999-12},
journaltitle = {Journal of Molecular Catalysis B: Enzymatic},
shortjournal = {Journal of Molecular Catalysis B: Enzymatic},
volume = {7},
pages = {299--306},
issn = {13811177},
doi = {10.1016/S1381-1177(99)00051-X},
langid = {english},
number = {5-6}
    }
\end{filecontents*}

    \documentclass{yathesis}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage{kpfonts}
    \usepackage[autostyle]{csquotes}
    \usepackage[backend=biber,safeinputenc]{biblatex}

    \addbibresource{amine-exp.bib}

    \begin{document}

    \mainmatter

    \autocite{condeCandidaAntarcticaLipase1999b}

    \printbibliography

    \backmatter

    \end{document}

A priori c'est la commande \printbibliography qui pose problème puisque lorsque celle-ci est supprimée la compilation s'effectue correctement. J'ai essayé de déplacer \printbibliography après \backmatter mais le problème persiste.

D'où cela peut-il venir ?

Posée 11 Fév '21, 11:36

theo_guerin's gravatar image

theo_guerin
17949
Taux d'acceptation : 0%

Modifiée 20 Fév '21, 12:25

denis's gravatar image

denis ♦♦
7.0k1510

Comment est ajoutée la nouvelle base bibliographique ?

(11 Fév '21, 17:26) denis ♦♦ denis's gravatar image

La nouvelle base biblio est ajoutée de la même manière que les autres bases : au moyen de la commande \addbibresource{xxxxx.bib}, juste après le préambule

(11 Fév '21, 17:37) theo_guerin theo_guerin's gravatar image

A priori, les commandes \addbibresource{xxxxx.bib} sont plutôt à placer dans (pas après) le préambule, donc avant \begin{document}. Cela améliore-t-il les choses ?

(11 Fév '21, 18:13) denis ♦♦ denis's gravatar image

Elles sont bien placées avant le \begin{document}. Par ailleurs, même en supprimant l'ajout de cette nouvelle biblio ainsi que la référence associée, cette même erreur de compilation apparaît également.

(12 Fév '21, 08:32) theo_guerin theo_guerin's gravatar image
1

Là, il faudrait vraiment un ECM.

(12 Fév '21, 08:55) denis ♦♦ denis's gravatar image

Il manque à votre ECM les fichiers de bibliographie, sans lesquels nous ne pouvons pas tester. Un moyen de les ajouter est de mettre leurs contenus dans des environnements filecontents* à placer par exemple avant \documentclass{yathesis} (je vous laisse modifier votre question pour les ajouter). Le mieux est bien sûr d'ECMiser ces fichiers .bib avant d'en faire figurer leurs contenus.

(12 Fév '21, 22:00) denis ♦♦ denis's gravatar image

Après plusieurs tests, le problème provient des caractères ò et ì dans le nom des auteurs de la référence biblio. La solution temporaire que j'ai trouvé consiste à supprimer ces accents directement dans le fichier .text d la base biblio.

(19 Fév '21, 16:35) theo_guerin theo_guerin's gravatar image
1

Accents supprimés du fichier .bib plutôt, non ? En tout cas, si vous éditez votre question en ajoutant le code d'un fichier .bib contenant ces deux caractères, nous pourrons peut-être vous fournir une solution.

(19 Fév '21, 18:07) denis ♦♦ denis's gravatar image
Affichage de 5 parmi 8 Afficher 3 commentaire(s) en plus

En guise de 1er problème, le code \'\inez ne peut que poser problème car :

Ouvrir dans l'éditeur Overleaf
! Undefined control sequence.
<argument> \inez

Ensuite, le cœur du problème est le caractère í lorsqu'il est codé par exemple \'{\i} car cela conduit à l'erreur :

Ouvrir dans l'éditeur Overleaf
Package inputenc Error: Unicode character ́ (U+0301)
(inputenc)                not set up for use with LaTeX.

Une façon de s'en sortir est de le remplacer par {\'i}, ainsi : Mart{\'i}nez.

Une autre, certainement préférable, est de ne pas recourir à une commande pour cet accent, mais au caractère í lui-même.

L'exemple suivant met tout ceci en évidence (et montre au passage que le problème n'est pas inhérent à la classe yathesis : je vais donc éditer votre question pour ECMiser davantage votre question) :

Ouvrir dans l'éditeur Overleaf
\begin{filecontents*}[overwrite]{test.bib}
@article{good,
  title = {Good},
  author = {Mart{\'i}nez, Ana},
  date = {1999-12},
  journaltitle = {Journal of Molecular Catalysis B: Enzymatic},
}
@article{alsogood,
  title = {Also Good},
  author = {Martínez, Ana},
  date = {1999-12},
  journaltitle = {Journal of Molecular Catalysis B: Enzymatic},
}
@article{bad,
  title = {Bad},
  author = {Mart\'{\i}nez, Ana},
  date = {1999-12},
  journaltitle = {Journal of Molecular Catalysis B: Enzymatic},
}
\end{filecontents*}

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[backend=biber,safeinputenc]{biblatex}

\addbibresource{test.bib}

\begin{document}
\autocite{bad}
% \autocite{good}
% \autocite{alsogood}
\printbibliography
\end{document}
Lien permanent

Publiée 20 Fév '21, 12:21

denis's gravatar image

denis ♦♦
7.0k1510
Taux d'acceptation : 52%

Votre réponse
(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.