En-têtes communes pour LaTeX
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

93 lines
3.4 KiB

  1. % Ajouts dans la table des matières
  2. \KOMAoption{toc}{bibliography}
  3. %\KOMAoption{toc}{bibliography,index}
  4. % Références croisées
  5. \usepackage{cleveref}
  6. % Bibliographie
  7. \usepackage[
  8. natbib=true, % Pour pouvoir garder/utiliser les commandes natbib
  9. backref=true, % Indique les pages citant les articles dans la bibliographie
  10. style=authoryear-comp, % Style Auteur(s)-Année avec compression
  11. labelnumber, % Pour pouvoir faire aussi des citation numériques
  12. defernumbers, % Pour séparer les deux numérotations
  13. sorting=nyvt, % Tri par nom, année, volume, titre pour la biblio
  14. sortcites=false, % Mais pas de tri lors des citations
  15. uniquelist=minyear, % Éviter les citations trop verbeuses
  16. uniquename=init, % Ne considérer que l’initiale du prénom pour décider l’unicité d’un auteur
  17. maxcitenames=2, % Pas plus de deux noms pour les citations
  18. maxbibnames=4, % Jusqu’à 4 noms affichés dans la biblio
  19. minbibnames=4, % Et pas moins si ça dépasse
  20. dashed=false, % Répétition des noms dans la bibliographie
  21. doi=false, % Ne pas afficher le DOI, en lien sur le titre
  22. url=false, % Ne pas afficher l’URL, en lien sur le titre
  23. isbn=false, % Ne pas afficher l’ISBN
  24. autolang=hyphen % Hyphénation en fonction de la langue
  25. ]{biblatex}
  26. % Guillemets en fonction de la langue dans la bibliographie
  27. \usepackage{csquotes}
  28. \makeatletter
  29. \def\blx@hook@initlang{\csq@reset=0\csq@setstyle{\abx@field@langid}}
  30. \makeatletter
  31. % Nom, Prénom pour tous
  32. \DeclareNameAlias{sortname}{family-given}
  33. % Pas de “In :” pour les articles
  34. \renewbibmacro{in:}{\ifentrytype{article}{}{\printtext{\bibstring{in}\intitlepunct}}}
  35. % Citations numériques pour les articles choisis
  36. \newbibmacro*{cite:num}{\printtext[bibhyperref]{\printfield{labelnumber}}}
  37. \DeclareCiteCommand{\citenum}
  38. {\bibopenbracket}
  39. {\usebibmacro{prenote}\usebibmacro{citeindex}\usebibmacro{cite:num}\usebibmacro{postnote}}
  40. {\multicitedelim}
  41. {\bibclosebracket}
  42. % Ajouts des numéros dans la bibliographie par conséquent
  43. \DeclareFieldFormat[book,inbook,proceedings,thesis]{labelnumber}{\RN{#1}} % Numérotation romaine séparée
  44. \DeclareFieldFormat{labelnumberwidth}{#1.}
  45. \defbibenvironment{bibliography}{%
  46. \list{%
  47. \printtext[labelnumberwidth]{%
  48. \printfield{labelprefix}%
  49. \printfield{labelnumber}%
  50. }%
  51. }{%
  52. \setlength{\labelwidth}{\labelnumberwidth}%
  53. \setlength{\leftmargin}{\labelwidth}%
  54. \setlength{\labelsep}{\biblabelsep}%
  55. \addtolength{\leftmargin}{\labelsep}%
  56. \setlength{\itemsep}{\bibitemsep}%
  57. \setlength{\parsep}{\bibparsep}}%
  58. \renewcommand*{\makelabel}[1]{\hss##1}%
  59. }%
  60. {\endlist}%
  61. {\item}%
  62. % DOI/URL comme lien sur le titre au lieu de l’affichage
  63. \newbibmacro{string+doiurl}[1]{%
  64. \iffieldundef{doi}{%
  65. \iffieldundef{url}{%
  66. #1%
  67. }{%
  68. \href{\thefield{url}}{#1}%
  69. }%
  70. }{%
  71. \href{https://dx.doi.org/\thefield{doi}}{#1}%
  72. }%
  73. }
  74. \DeclareFieldFormat{title}{\usebibmacro{string+doiurl}{\mkbibemph{#1}}}
  75. \DeclareFieldFormat[article,inproceedings,inbook]{title}{\usebibmacro{string+doiurl}{\mkbibquote{#1}}}
  76. \DeclareFieldFormat{url}{} % Désactiver l’affichage de l’URL aussi pour les @online
  77. % Déclarer les articles comme en anglais par défaut
  78. \DeclareSourcemap{
  79. \maps[datatype=bibtex]{
  80. \map{
  81. \step[fieldset=langid,fieldvalue=english]
  82. }
  83. }
  84. }