Conserver toutes les majuscules dans BibTeX [fermé]

j'ai un énorme .fichier bib généré automatiquement à partir de papiers pour Mac et toutes les majuscules dans le .la bavette est déjà la façon dont je le veux, mais il n'a pas {} crochets sur parole, comme l'ARN.

y a-t-il un moyen de forcer BibTeX à conserver la majuscule plutôt que de changer quelques mots en minuscules?

73
demandé sur Sal 2010-05-10 09:36:47

5 réponses

je suis d'accord avec Killian que la bonne chose est de mettre {}S pour conserver la capitalisation, mais je ne recommande pas de le faire toujours, puisque le comportement est mauvais dans certains contextes, et pas automatisable , mais la bonne chose avec Bibtex est de faire ce qui suit:

  1. mettre les titres de livres et d'articles dans la case du titre (c.-à-d., en majuscules tous les mots importants [ 1 ], mais pas encore les protéger);
  2. protéger les majuscules de tous les noms propres, p.ex. From {B}rouwer to {H}ilbert ;
  3. protéger les majuscules de tous les acronymes techniques, p.ex. The definition of {S}tandard {ML} ; et
  4. protège le mot initial d'un sous-titre, p.ex. le {W}ittgenstein's Poker: {T}he story of a ten-minute argument .

Ne protègent pas des lettres minuscules: cela empêche Bibtex de la conversion de la chaîne à tous-caps, qui est requis par quelque obscure bibliographiques les styles.

si vous vous avez utilisé un correcteur orthographique, alors le contenu de sa base de données contiendra, avec un peu de chance, presque tout le matériel que vous devez savoir pour capitaliser correctement: les informations de magasin de correcteur orthographique sur les mots qui sont tous-majuscules, et qui sont capitalisés comme des noms propres. Si vous pouvez programmatically match words against this, alors vous pouvez générer votre base de données Bibtex automatiquement, avec plus qu'un peu de travail, mais c'est peut-être un projet de deux heures.

D'Une Manière Fatigante, Bibtex ne peut pas être utilisé pour obtenir toutes les bibliographies droit, puisque les différents styles de citation ont réellement des différentes listes de non-significative mots. Cependant, dans la pratique, personne ne se soucie des différences, de sorte que l'on peut arriver à une liste standard de mots non-capitalisés.

[ 1 ] - mots significatifs: "a", tous les mots réels à deux lettres, "the"," and", "some", toutes les prépositions d'un mot, et tous les pronoms d'un mot seraient une liste acceptable de mots non significatifs, je pense, à presque tous les éditeurs.

45
répondu Charles Stewart 2017-05-23 12:34:38

si vous préférez éditer le style bibtex ( .bst ) plutôt que la bibliographie ( .bib ), vous pouvez y rechercher des occurences de change.case$ . C'est la fonction qui capitalise ou titrise les champs qui ne sont pas des noms de personnes.

typiquement, pour le champ titre, vous devriez trouver quelque chose comme title "t" change.case$ . Puisque vous voulez que le titre ne soit pas modifié, remplacez-le par juste title .

15
répondu Damien Pollet 2010-05-14 18:33:45

dans ce cas, vous devez juste ajouter {} autour de chaque titre entier, qui a le même effet et devrait être facile à faire automatiquement.

9
répondu Kilian Foth 2010-05-10 06:04:12

j'ai eu le même problème avec un titre tel que:

title = {blah blah AB blah AB blah}

se transforme en:

"blah blah ab blah ab blah"

suivant la suggestion de Charles Stewart, j'ai changé mon titre en:

title = {blah blah {A}{B} blah {A}{B} blah}

maintenant mon titre s'avère juste: blah blah AB blah AB blah

Espérons que cette aide.

2
répondu Jrop 2010-06-19 06:19:46

une alternative à l'utilisation de {Curly brackets} est la suivante: -

  1. Vérifiez votre dossier racine .le baril de fichier, où .bbl est votre base de données BiBteX, après avoir lancé pdflatex pour la première fois, puis lancé bibtex sur votre fichier de base de données BiBteX.le baril.

  2. Ouvrir cette *.le baril de fichier dans un éditeur de votre choix.

  3. le fichier ressemblerait à ceci:  

    \begin{thebibliography}{10}
    
    \expandafter\ifx\csname url\endcsname
    
    \relax
    \def\url#1{\texttt{#1}}
    
    \fi
    \expandafter\ifx\csname urlprefix\endcsname
    
    \relax\def\urlprefix{URL }
    
     \fi
    
    \bibitem{label}.....
    
  4. Modifier ce *.fichier bbl pour répondre à vos besoins et maintenant exécuter la commande pdflatex sur votre .fichier tex. Cela devrait vous donner le résultat souhaité.

  5. par cette méthode, vous pouvez éditer la bibliographie de n'importe quelle manière. Vous pouvez même ajouter des noms avec des caractères accentués.

1
répondu Sujay K 2012-09-01 20:20:13