Seite 1 von 1

Zitieren mit Leerstelle log. Namen: \cite{XXX YYY} möglich?

Verfasst: Di 7. Aug 2018, 08:21
von buster65
Hallo zusammen,

ich sitze an meiner Abschlußarbeit und habe eine allgemeine Frage zum Zitieren:

Ist es irgendwie möglich, daß der logische Name beim Zitieren eine Leerstelle enthält: \cite{XXX YYY}?

Im Text:
\cite{Statistisches Bundesamt}
In Literatur.bib:
@article{Statistisches Bundesamt,
	author = {Statistisches Bundesamt},
	editor = {Statistisches Bundesamt},
	title = {Verkehrsunfälle - Fachserie 8 Reihe 7 - 2017},
	date = {2018-07},
	url = {https://www.destatis.de/DE/Publikationen/Thematisch/TransportVerkehr/Verkehrsunfaelle/VerkehrsunfaelleJ2080700177004.pdf?__blob=publicationFile},
	urldate = {2018-09-07},
}
Bricht leider mit folgender Fehlermeldung ab:

INFO - Found BibTeX data source 'Literatur.bib'
ERROR - BibTeX subsystem: C:\Users\Rene\AppData\Local\Temp\PurmGNd3uB\Literatur.bib_16244.utf8, line 37, syntax error: found "Bundesamt", expected ","
INFO - ERRORS: 1

Prozess endete mit Fehler(n)

Ich habe schon "Statistisches Bundesamt" bei \cite mit @article{"Statistisches Bundesamt", versucht aber da meckert LaTex auch.

Hat jemand eine Idee?

Vielen Dank für jeden Hinweis!



Grüße aus dem Rheinland

Verfasst: Di 7. Aug 2018, 08:28
von Johannes_B
Mach doch einfach das Leerzeichen weg.

Verfasst: Di 7. Aug 2018, 08:38
von markusv
Moin.

Leer- und Sonderzeichen sind bei Referenzen/Labels eher schlecht. Die Frage ist aber auch eher, warum du das Leerzeichen benutzen möchtest?!?

Hier am Beispiel mit biblatex und biber, wie es auch empfohlen wird:
\begin{filecontents}{\jobname.bib}
@article{StatistischesBundesamt,
   author = {{Statistisches Bundesamt}},
   editor = {{Statistisches Bundesamt}},
   title = {Verkehrsunfälle -- Fachserie 8 Reihe 7 -- 2017},
   date = {2018-07},
   url = {https://www.destatis.de/DE/Publikationen/Thematisch/TransportVerkehr/Verkehrsunfaelle/VerkehrsunfaelleJ2080700177004.pdf?__blob=publicationFile},
   urldate = {2018-09-07},
}
\end{filecontents}
\documentclass[12pt,ngerman]{article}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{biblatex}
\addbibresource{\jobname.bib}
\usepackage{csquotes}
\begin{document}
\cite{StatistischesBundesamt}
\printbibliography
\end{document}

Verfasst: Di 7. Aug 2018, 09:30
von Gast
In der Tat dürfen die entrykeys keine Leerzeichen enthalten, auch ein paar andere Dinge sind verboten, siehe: https://tex.stackexchange.com/q/96454/35864 und https://tex.stackexchange.com/q/408530/35864.

Ich würde mich immer auf (1) ASCII-Buchstaben (A-Z, a-z - ich beschränke mich meist nur auf Kleinbuchstaben, dann kann ich mit der Groß- und Kleinschreibung nichts falsch machen), (2) Zahlen und (3) ein paar Sonderzeichen wie : . - + / beschränken. Dabei ist zu beachten, dass bestimmte Zeichen wie : kritisch sein können, wenn sie von babel oder polyglossia aktiv gemacht werden (einige Pakete und Makros versuchen sich vor den dadurch auftretenden Problemen zu schützen, meist klappt das ganz gut).

Verfasst: Di 7. Aug 2018, 09:45
von buster65
Hallo markusv,

danke für die schnelle Antwort!

Mit doppelten "{" bzw. "}" für Author und Editor in der Literatur.bib funktioniert es.

Besten Dank!



Grüße aus dem Rheinland