Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
3_composition:annexes:bibliographie:erreur_string_too_long_avec_bibtex [2021/09/16 15:31] – Remise en forme des messages d'erreur et du code de la page. jejust2_programmation:erreurs:y:erreur_string_too_long_avec_bibtex [2022/07/04 20:33] (Version actuelle) – <> → angle brackets dbitouze
Ligne 1: Ligne 1:
-====== String too long in BibTeX ======+====== Que signifie l'avertissement: « you've exceeded 1000, the global-string-size, for entry ⟨nom⟩ »? ======
  
- +Lors de l'utilisation de ''BibTeX'', ce dernier peut indiquer le message suivant :
-The BibTeX diagnostic+
 <code text> <code text>
-Warning--you've exceeded 1000, the global-string-size, for entry +Warning--you've exceeded 1000, the global-string-size, for entry XXX
-XXX+
 while executing--line 42 of file ma_biblio.bst while executing--line 42 of file ma_biblio.bst
 *Please notify the bibstyle designer* *Please notify the bibstyle designer*
 </code> </code>
-usually arises from a very large abstract or annotation included in the database. 
-The diagnostic usually arises because of an infelicity in the coding of 
-''abstract.bst'', or styles derived from it.  (One doesn't 
-ordinarily output annotations in other styles.) 
  
-The solution is to make a copy of the style file (or get a clean copy +Ce message résulte généralement d'un long résumé ou d'une longue annotation incluse dans la base de données. Cet avertissement survient généralement en raison d'un biais dans le code d'un ancien fichier de style ''abstract.bst'' ou de fichiers de styles qui en dérivent. Les versions plus récentes ont été corrigées et ne devraient plus poser problème. Les solutions qui suivent n'ont donc d'intérêt que si vous souhaitez travailler sur une ancienne distribution de <latex>\LaTeX</latex> ou si vous rencontrez des fichiers anciens. 
-long file-name system, to ''abstract-long.bst''). + 
-Now edit it:+===== Modification du fichier de style bibliographique ===== 
 + 
 +La solution consiste alors à faire une copie du fichier de style (en le renommant par exemple ''abstract-long.bst'', tout en le plaçant dans le même répertoire que votre fichier « tex » principal si vous souhaitez aller vitepuis à le modifier comme suitIl faut rechercher la fonction ''output.nonnull''. Dans celle-ci, la première ligne est :
  
-  * find function ''output.nonnull'', 
-  * change its first line (line 60 in the version on CTAN) from 
 <code latex> <code latex>
 { 's := { 's :=
 </code> </code>
-to+ 
 +Remplacez-la par : 
 <code latex> <code latex>
 { swap$ { swap$
 </code> </code>
-  * Finally, delete the function's last line, which just says ''s'' (line 84 in the version on CTAN). 
  
-Finallychange your ''\bibliographystyle'' command to refer to the name of the new file.+Ensuitesupprimez la dernière ligne de la fonction, qui se limite à l'instruction « ''s'' ». Enfin, modifiez votre commande ''\bibliographystyle'' pour faire référence au nom du nouveau fichier.
  
-This technique applies equally to any bibliography style: the same +Cette technique s'applique également à n'importe quel style de bibliographie la même modification peut être apportée à n'importe quelle fonction ''output.nonnull'' similaire. 
-change can be made to any similar ''output.nonnull'' function.+ 
 +===== Méthodes alternatives ===== 
 + 
 +Si vous hésitez à faire ce genre de changement, il y a deux autres manières de procéder : 
 +  * retirer l'entrée gênante de la base de données, afin de ne pas rencontrer la limite de ''BibTeX''
 +  * placer le corps de l'entrée trop long dans un fichier séparé, comme dans l'exemple suivant :
  
-If you're reluctant to make this sort of change, the only way forward 
-is to take the entry out of the database, so that you don't encounter 
-BibTeX's limit, but you may need to retain the entry because it 
-will be included in the typeset document.  In such cases, put the body 
-of the entry in a separate file: 
 <code bibtex> <code bibtex>
-@article{long.boring+@article{ennuyeux
-  author =    "Fred Verbose",+  author =    "Fred Bavard",
   ...   ...
   abstract =  "{\input{abstracts/long.tex}}"   abstract =  "{\input{abstracts/long.tex}}"
 } }
 </code> </code>
-In this way, you arrange that all BibTeX has to deal with is the 
-file name, though it will tell TeX (when appropriate) to include 
-all the long text. 
  
 +De cette façon, vous faites en sorte que ''BibTeX'' n'ait à traiter que le nom du fichier, bien qu'il dise à <latex>\LaTeX</latex> d'inclure tout le texte long.
  
 ----- -----
Ligne 55: Ligne 48:
  
 {{htmlmetatags>metatag-keywords=(LaTeX,bibliographies,erreur de BibTeX,chaîne trop longue) {{htmlmetatags>metatag-keywords=(LaTeX,bibliographies,erreur de BibTeX,chaîne trop longue)
-metatag-og:title=(String too long in BibTeX)+metatag-og:title=(Que signifie l'avertissement: « you've exceeded 1000, the global-string-size, for entry ⟨nom⟩ »)
 metatag-og:site_name=(FAQ LaTeX francophone) metatag-og:site_name=(FAQ LaTeX francophone)
 }} }}
- 
2_programmation/erreurs/y/erreur_string_too_long_avec_bibtex.1631806274.txt.gz · Dernière modification : 2021/09/16 15:31 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0