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
composition:annexes:bibliographie:erreur_string_too_long_avec_bibtex [2018/06/03 10:02] d.p.carlisle2_programmation:erreurs:y:erreur_string_too_long_avec_bibtex [2022/07/04 20:33] (Version actuelle) – <> → angle brackets dbitouze
Ligne 1: Ligne 1:
---- +====== Que signifie l'avertissement« you've exceeded 1000, the global-string-size, for entry ⟨nom⟩ »? ======
-title"String too long" in BibTeX +
-category: bibliographies +
-permalink: /FAQ-bibstrtl +
-date: 2014-06-10 +
----+
  
-The BibTeX diagnostic "Warning&ndash;you've exceeded 1000, the +Lors de l'utilisation de ''BibTeX'', ce dernier peut indiquer le message suivant : 
-`global-string-size`, for entry `foo` usually arises +<code text> 
-from a very large abstract or annotation included in the database. +Warning--you've exceeded 1000, the global-string-size, for entry XXX 
-The diagnostic usually arises because of an infelicity in the coding of +while executing--line 42 of file ma_biblio.bst 
-`abstract.bst`, or styles derived from it.  (One doesn't +*Please notify the bibstyle designer* 
-ordinarily output annotations in other styles.)+</code>
  
-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èmeLes 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: find +
-function `output.nonnull` and +
-  +
  
--  change its first line (line 60 in the version on CTAN) +===== Modification du fichier de style bibliographique =====
-    from +
-    ```latex +
-    { 's := +
-    ``` +
-  to +
-    ```latex +
-    { swap$ +
-    ``` +
-  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 +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 vite) puis à le modifier comme suitIl faut rechercher la fonction ''output.nonnull''. Dans celle-ci, la première ligne est :
-name of the new file.+
  
-This technique applies equally to any bibliography stylethe same +<code latex> 
-change can be made to any similar `output.nonnull` function.+{ ':= 
 +</code>
  
-If you're reluctant to make this sort of change, the only way forward +Remplacez-la par : 
-is to take the entry out of the databaseso that you don't encounter + 
-BibTeX'limitbut you may need to retain the entry because it +<code latex> 
-will be included in the typeset document.  In such casesput the body +{ swap$ 
-of the entry in a separate file+</code> 
-```bibtex + 
-@article{long.boring+Ensuitesupprimez la dernière ligne de la fonction, qui se limite à l'instruction « ''s'' ». Enfinmodifiez votre commande ''\bibliographystyle'' pour faire référence au nom du nouveau fichier. 
-  author =    "Fred Verbose",+ 
 +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. 
 + 
 +===== 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éesafin 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 
 + 
 +<code bibtex> 
 +@article{ennuyeux
 +  author =    "Fred Bavard",
   ...   ...
   abstract =  "{\input{abstracts/long.tex}}"   abstract =  "{\input{abstracts/long.tex}}"
 } }
-``` +</code> 
-In this wayyou arrange that all BibTeX has to deal with is the + 
-file namethough it will tell TeX (when appropriate) to include +De cette façonvous faites en sorte que ''BibTeX'' n'ait à traiter que le nom du fichierbien qu'il dise à <latex>\LaTeX</latex> d'inclure tout le texte long.
-all the long text.+
  
 +-----
 +//Source:// [[faquk>FAQ-bibstrtl|String too long in BibTeX]]
  
 +{{htmlmetatags>metatag-keywords=(LaTeX,bibliographies,erreur de BibTeX,chaîne trop longue)
 +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)
 +}}
2_programmation/erreurs/y/erreur_string_too_long_avec_bibtex.1528020141.txt.gz · Dernière modification : 2018/06/03 10:02 de d.p.carlisle
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0