Ich habe einen ','- oder '}'-Fehler beim Kompilieren der Bibliographie erwartet

Ich habe einen ','- oder '}'-Fehler beim Kompilieren der Bibliographie erwartet

Ich versuche, die folgende Bib-Datei zu kompilieren:

   @article {Conway10612,
    author = {Conway, J. H. and Torquato, S.},
    title = {Packing, tiling, and covering with tetrahedra},
    volume = {103},
    number = {28},
    pages = {10612--10617},
    year = {2006},
    doi = {10.1073/pnas.0601389103},
    publisher = {National Academy of Sciences},
    abstract = {It is well known that three-dimensional Euclidean space cannot be tiled by regular tetrahedra. But how well can we do? In this work, we give several constructions that may answer the various senses of this question. In so doing, we provide some solutions to packing, tiling, and covering problems of tetrahedra. Our results suggest that the regular tetrahedron may not be able to pack as densely as the sphere, which would contradict a conjecture of Ulam. The regular tetrahedron might even be the convex body having the smallest possible packing density.},
    issn = {0027-8424},
    URL = {https://www.pnas.org/content/103/28/10612},
    eprint = {https://www.pnas.org/content/103/28/10612.full.pdf},
    journal = {Proceedings of the National Academy of Sciences}
}

@book{cite-key,
    Address = {New York},
    Annote = {Bibliography: p. {$[$}335{$]$}-336.},
    Author = {Rudin, Walter},
    Date-Added = {2020-11-10 00:19:08 -0500},
    Date-Modified = {2020-11-10 00:19:08 -0500},
    Et = {3d ed..},
    Id = {01HOLLINS{\_}ALMA2160070510003751},
    Keywords = {Mathematical analysis},
    Publisher = {New York : McGraw-Hill},
    Title = {Principles of mathematical analysis},
    Ty = {BOOK},
    Year = {1976}
    }

@misc{wolfram blog, 
    title={Tetrahedra Packing}, url={https://blog.wolfram.com/2010/08/30/tetrahedra-packing/}, 
    journal={Wolfram Blog}
    }

@misc{my geometry project, 
    title={Polyhedrons Lesson}, url={https://reginageomfinproj.weebly.com/polyhedrons-lesson.html}, 
    journal={My geometry project}
    }
    
@misc{american mathematical society, 
    title={AMS :: Feature Column :: Packing Tetrahedra}, 
    url={http://www.ams.org/publicoutreach/feature-column/fc-2012-11}, 
    journal={American Mathematical Society}
    } 

@misc{madeel_madeelmadeel15166 bronze badges_crococroco5_1966, 
    title={Drawing 3D lattice using TikZ}, 
    url={https://tex.stackexchange.com/questions/380828/drawing-3d-lattice-using-tikz}, 
    journal={TeX}, 
    author={Madeel and madeelmadeel15166 bronze badges and CroCoCroCo5}, 
    year={1966}, 
    month={Oct}
    } 

@misc{how do you translate a function?, 
    title={How Do You Translate a Function?: Printable Summary: Virtual Nerd},
    url={https://virtualnerd.com/worksheetHelper.php?tutID=Alg2_02_01_0006}, 
    journal={How Do You Translate a Function? | Printable Summary | Virtual Nerd}
    } 

Alle Zitate außer den ersten beiden weisen den folgenden Fehler auf, wenn ich versuche, die Datei zu kompilieren:

I was expecting a ',' or a '}'

Ich kann den Fehler in meiner Bib-Datei nicht finden. Kann mir jemand einen Vorschlag machen, wie dieser Fehler behoben werden kann?

Antwort1

Wenn Sie sich die Fehlermeldungen in der Datei ansehen \jobname.blg(wobei \jobnameder Name Ihrer Haupt-Tex-Datei ist), werden Sie feststellen, dass alle Fehler mit dem Vorhandensein von Leerzeichen in den Schlüsseln der Einträge zusammenhängen. Beispielsweise findet man für den dritten Eintrag in der Bib-Datei die folgende Fehlermeldung:

  I was expecting a `,' or a `}'---line 36 of file mybib.bib
     : @misc{wolfram 
     :               blog,
  I'm skipping whatever remains of this entry

(Abgesehen davon: In Ihrem Beitrag haben Sie nur die erste von vier aufeinanderfolgenden Zeilen der Fehlermeldung angezeigt.)

BibTeXnichtLeerzeichen im Schlüssel eines Eintrags zulassen. Deshalb wolfram blogwird ein Fehler ausgegeben. Nachdem BibTeX wolframein Leerzeichen verarbeitet hat, erwartet es entweder ein Komma (der Normalfall) oder ein }Zeichen (das den Eintrag vollständig beenden würde; vermutlich nicht üblich, aber syntaktisch gesehen immer noch gültig). Stattdessen wird „Blog“ ausgegeben, sodass es keine andere Wahl hat, als eine Fehlermeldung auszugeben.

Die Lösung?nichtVerwenden Sie in den Schlüsseln der Einträge Leerzeichen.

verwandte Informationen