Je rédige ma thèse via yathesis, et je rencontre un problème dans ma liste de références biblios. Des mots de certains titres d'article semblent être insécables, ce qui engendre un dépassement de la référence dans la marge. Avez-vous des suggestions pour résoudre ce soucis ?

Ci-dessous un exemple avec le code du document .tex et le fichier .bib d'une des références posant soucis. Je ne peux malheureusement pas joindre d'image illustrant le problème.

Ouvrir dans l'éditeur Overleaf
\documentclass{yathesis}

\usepackage[T1]{fontenc}

\usepackage[utf8]{inputenc}

\usepackage{kpfonts}

\usepackage[autostyle]{csquotes}

\usepackage[backend=biber,safeinputenc]{biblatex}

\usepackage{hyperref}

\addbibresource{biblio-lawsone.bib}

\begin{document}

\autocite{evangelinouMixedligandCopperHalide2014}

\printbibliography

\end{document}

Ouvrir dans l'éditeur Overleaf
@article{evangelinouMixedligandCopperHalide2014,

shorttitle = {Mixed-Ligand Copper({{I}}) Halide Complexes Bearing 4,5-Bis(Diphenylphosphano)-9,9-Dimethyl-Xanthene and {{N}}-Methylbenzothiazole-2-Thione},

author = {Evangelinou, O. and Hatzidimitriou, A.G. and Velali, E. and Pantazaki, A.A. and Voulgarakis, N. and Aslanidis, P.},
date = {2014-04},

journaltitle = {Polyhedron},

shortjournal = {Polyhedron},

volume = {72},

pages = {122--129},

issn = {02775387},

doi = {10.1016/j.poly.2014.02.002},

langid = {english},

title = {Mixed-Ligand Copper({{I}}) Halide Complexes Bearing 4,5-Bis(Diphenylphosphano)-9,9-Dimethyl-Xanthene and {{N}}-Methylbenzothiazole-2-Thione: {{Synthesis}}, Structures, Luminescence and Antibacterial Activity Mediated by {{DNA}} and Membrane Damage}
}

Posée 08 Déc '20, 17:06

theo_guerin's gravatar image

theo_guerin
179410
Taux d'acceptation : 0%

Modifiée 08 Déc '20, 17:08

samcarter's gravatar image

samcarter
8.4k2817


On pourrait utiliser \- :

Ouvrir dans l'éditeur Overleaf
title = {Mixed-Ligand Copper({{I}}) Halide Complexes Bearing 4,5-Bis(Di\-phenyl\-phos\-phano)-9,9-Dimethyl-Xanthene and {{N}}-Methylbenzothiazole-2-Thione: {{Synthesis}}, Structures, Luminescence and Antibacterial Activity Mediated by {{DNA}} and Membrane Damage}
}
Lien permanent

Publiée 08 Déc '20, 17:18

samcarter's gravatar image

samcarter
8.4k2817
Taux d'acceptation : 56%

Modifiée 08 Déc '20, 18:00

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

Le problème n'est pas lié à la biblio, il pourrait aussi apparaître ailleurs : (La)TeX ne fait pas la césure des mots qui contiennent des tirets.

  • Une solution est d'ajouter des points de césure à la main, comme le propose @samcarter.

  • Une autre possibilité est d'utiliser le package extdash. Ça nécessite de remplacer les tirets par des commandes LaTeX : {{N}}-Methylbenzothiazole-2-Thione devient {{N}}\Hyphdash Methylbenzothiazole\Hyphdash 2\Hyphdash Thione, ce qui est un peu embêtant à écrire. Avec l'option shortcuts de ce package, on peut écrire {{N}}\-/Methylbenzothiazole\-/2\-/Thione, ce qui est un peu plus acceptable.

Lien permanent

Publiée 08 Déc '20, 18:28

nmarkey's gravatar image

nmarkey
1.4k29
Taux d'acceptation : 45%

Modifiée 08 Déc '20, 18:30

Ces deux méthodes fonctionnent très bien, merci à vous!

(09 Déc '20, 11:08) theo_guerin theo_guerin's gravatar image

@theo_guerin Attention ! Ce commentaire ne comporte qu'une confirmation de solution et c'est à éviter au profit de l'acceptation de la réponse la plus appropriée.

(09 Déc '20, 11:14) denis ♦♦ denis's gravatar image

@theo_guerin Votre réponse a été convertie en commentaire. Pourriez-vous accepter la réponse la plus appropriée ? Ce sera utile à d'autres. Merci !

(09 Déc '20, 12:18) Pathe ♦♦ Pathe's gravatar image
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.