Biblatex Author-Year: Jahreszahl in runden Klammern

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


Ane
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Di 28. Jun 2011, 15:15

Biblatex Author-Year: Jahreszahl in runden Klammern

Beitrag von Ane »

Hallo,

ich bastele jetzt schon seit einiger Zeit an meinem Literaturverzeichnis herum. Nach längerem Hin und Her benutze ich nun Biblatex und den Stil Author-Year, da der meinen Vorgaben am nächsten kommt. Allerdings habe ich ein Problem bei den Literaturangaben im Text.
Bisher sieht es so aus:
\cite{bla} wird zu BLA [YEAR]
und \parencite{bla} wird zu [BLA [YEAR]]
Ich bekomme es allerdings nicht hin, dass das Jahr in runden Klammern ausgegeben wird.

Hier mal ein ausführliches Minimalbeispiel (ich wusste nicht, was alles von Belang ist, deswegen ist alles drin):
%
\documentclass[
	12pt,             % Schriftgröße
	a4paper,          % Papierformat
	oneside,          % einseitiges Dokument
	titlepage,        % es wird eine Titelseite verwendet
	parskip=full,     % Abstand zwischen Absätzen (volle Zeile = full
	                  %                            halbe zeile = half)
	headings=normal,  % Größe der Überschriften verkleinern
	BCOR=10mm,        % Bindekorrektur
	final,            % Status des Dokuments (final/draft)
	fleqn,            % Formeln linksbündig
]{scrreprt}

% ---- PAKETE -----------------------------------------------------------------
\usepackage[latin1]{inputenc}    % Eingabezeichen definieren um ...
\usepackage[T1]{fontenc}         % ... deutsche Umlaute etc. zu verwenden
\usepackage{setspace}            % Zeilenabstand unabhängig von der Schriftgröße
                                 % richtig setzen
\usepackage[automark]{scrpage2}  % Kolumnentitel, also Kopf- und Fußzeile
	\pagestyle{scrheadings}
	\setheadsepline{0,5pt}
	\ihead{\headmark}
	\renewcommand*{\chaptermarkformat}{}
	\chead[]{}
	\ohead{2011}
	\cfoot{\pagemark}
\usepackage{lmodern}             % Schriftbild in Adobe PDF sonst unleserlich
%\usepackage{ngerman}             % Arbeit auf Deutsch verfassen z.B. "Anhang"
\usepackage[ngerman]{babel}      % Deutsches Dokument verfassen (Umlaute und
                                 % Anführungzeichen
\usepackage[babel,german=quotes]{csquotes}   % Paket für Anführungzeichen, die
                                 % biblatex fürs Literaturverzeichnis verwendet
\usepackage[
      style=authoryear,             % Author-Year-Style fürs Literaturverz.
      sorting=anyt,              % Sortierreihenfolgen im Lit.-Verz.: Author, Year, Title
      firstinits=true,           % Vornamen im Lit.-Verz. abkürzen
      maxcitenames=1
   ]{biblatex}                   % BibLatex fürs Literaturverzeichnis verwenden
\bibliography{literatur}
\setlength{\bibhang}{20pt}       % Einzug der Einträge im Literaturverzeichnis
\setlength{\bibitemsep}{8pt}     % Vertikaler Abstand der Einträge im 																										 Literaturverzeichnis
\usepackage{times}               % Schriftart: Times New Roman
\usepackage{setspace}            % Europäische (größere) Abstände zwischen ...
	\onehalfspacing      					 % ... den Absätzen
\usepackage{tabularx}            % Tabellen mit fester Spaltenbreite verwenden
\usepackage{geometry}            % Seitenränder für Titelseite anpassen
\usepackage{soul}                % Erweiterte Auszeichungs-Möglichkeiten
\usepackage{float,graphicx}      % Bilder einfügen
\usepackage[labelfont=bf, textfont=bf, skip=6pt]{caption}
	\setlength{\belowcaptionskip}{12pt}
	\setlength{\abovecaptionskip}{12pt}
%\usepackage{pdfsync}
\usepackage{color}               % Farbigen Text verwenden
\usepackage{multirow}            % Tabellen-Zellen verbinden
\usepackage{subfigure}           % 
\usepackage{microtype}           % Manuelle Zeilenumbrüche und Zeilenabstand für
                                 % zu lange Zitate                                


%------------------ Literaturverzeichnis formatieren ---------
\renewcommand{\mkbibnamelast}[1]{\textsc{#1}}
\renewcommand{\mkbibnamefirst}[1]{\textsc{#1}}
%\renewcommand{\mkbibtitle}[1]{\textit{#1}}

% Trennen der Autoren durch Semikolon
\renewcommand*{\multinamedelim}{\addsemicolon\addspace}
\renewcommand*{\finalnamedelim}{\addsemicolon\addspace}

% <Reihenfolge> Reihenfolge der Vor- und Nachnamen auf deutsche Konvention umstellen
\DeclareNameFormat{default}{% Vollzitate
\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}%
\usebibmacro{name:andothers}}

\DeclareNameFormat{labelname}{% alle anderen Zitate
\usebibmacro{name:last-first}{#1}{}{#5}{#7}%
\usebibmacro{name:andothers}}

\DeclareNameFormat{sortname}{% Bibliographie
\iffirstinits
{\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}
{\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}%
\usebibmacro{name:andothers}} 
% </Reihenfolge>

% <kursive Titel>
% Titel aller Literatur-Typen auf kursiv umstellen
\DeclareFieldFormat{title}{\mkbibemph{#1}}
\DeclareFieldFormat{citetitle}{\mkbibemph{#1}}
\DeclareFieldFormat[article]{title}{\mkbibemph{#1}}
\DeclareFieldFormat[article]{citetitle}{\mkbibemph{#1}}
\DeclareFieldFormat[article]{footcitetitle}{\mkbibemph{#1}}
\DeclareFieldFormat[book]{title}{\mkbibemph{#1}}
\DeclareFieldFormat[book]{citetitle}{\mkbibemph{#1}}
\DeclareFieldFormat[book]{footcitetitle}{\mkbibemph{#1}}
\DeclareFieldFormat[incollection]{title}{\mkbibemph{#1}}
\DeclareFieldFormat[incollection]{citetitle}{\mkbibemph{#1}}
\DeclareFieldFormat[incollection]{footcitetitle}{\mkbibemph{#1}}
\DeclareFieldFormat[thesis]{title}{\mkbibemph{#1}}
\DeclareFieldFormat[thesis]{citetitle}{\mkbibemph{#1}}
\DeclareFieldFormat[thesis]{footcitetitle}{\mkbibemph{#1}}
\DeclareFieldFormat[unpublished]{title}{\mkbibemph{#1}}
\DeclareFieldFormat[unpublished]{citetitle}{\mkbibemph{#1}}
\DeclareFieldFormat[unpublished]{footcitetitle}{\mkbibemph{#1}}
\DeclareFieldFormat[report]{title}{\mkbibemph{#1}}
\DeclareFieldFormat[report]{citetitle}{\mkbibemph{#1}}
\DeclareFieldFormat[report]{footcitetitle}{\mkbibemph{#1}}
\DeclareFieldFormat[inproceedings]{title}{\mkbibemph{#1}}
\DeclareFieldFormat[inproceedings]{citetitle}{\mkbibemph{#1}}
\DeclareFieldFormat[inproceedings]{footcitetitle}{\mkbibemph{#1}}
% </kursive Titel>

\renewbibmacro*{in:}{}   % Führendes "In: " vor Artikel-Titeln entfernen

% Zitat-Klammern in eckige wandeln
\renewcommand*{\mkbibparens}[1]{{\ifcitation{\bibleftbracket#1\bibrightbracket}%
    {\bibleftparen#1\bibrightparen}}}
\renewcommand*{\bibopenparen}[1]{{\ifcitation{\bibleftbracket#1}{\bibleftparen#1}}}
\renewcommand*{\bibcloseparen}{{\ifcitation{\bibrightbracket}{\bibrightparen}}}

\DefineBibliographyStrings{ngerman}{andothers={et\addabbrvspace al\adddot}} % u.a. in et al. umwandeln

\newbibmacro*{cite:labelyear+extrayear}{%
  \iffieldundef{labelyear}
    {}
    {\printtext[bibhyperref]{%
       \printfield[parens]{labelyear}%
       \printfield[parens]{extrayear}}}}  % Klammern um Jahr bei Citations



% ---- INHALT -----------------------------------------------------------------

\begin{document}

blabla

\end{document}
 


Es wäre super, wenn mir dabei jemand helfen könnte.

Gruß Ane

Benutzeravatar
domwass
TeX-Entwickler
TeX-Entwickler
Beiträge: 617
Registriert: Di 26. Aug 2008, 12:44
Kontaktdaten:

Re: Biblatex Author-Year: Jahreszahl in runden Klammern

Beitrag von domwass »

Ane hat geschrieben:Hier mal ein ausführliches Minimalbeispiel (ich wusste nicht, was alles von Belang ist, deswegen ist alles drin):
Unter anderem dazu ist der Prozess, ein Minimalbeispiel zu erstellen, da.
Siehe dazu auch den Link in der ersten Zeile meiner Signatur.
% Zitat-Klammern in eckige wandeln
\renewcommand*{\mkbibparens}[1]{{\ifcitation{\bibleftbracket#1\bibrightbracket}%
    {\bibleftparen#1\bibrightparen}}}
\renewcommand*{\bibopenparen}[1]{{\ifcitation{\bibleftbracket#1}{\bibleftparen#1}}}
\renewcommand*{\bibcloseparen}{{\ifcitation{\bibrightbracket}{\bibrightparen}}}
Nun, wie die Anmerkung über diesen Befehlen ja sagt, werden damit in
Zitaten eckige Klammern statt runde verwendet. Nimm die Befehle raus,
und es sollte funktionieren.

Übrigens ist es sinnvoller, mit einem leeren Dokument zu starten und das
hinzuzufügen, was man braucht, als mit einer Vorlage zu beginnen, von der
man die Hälfte nicht versteht (und unter Umständen auch gar nicht braucht).
Du lädst z.B. setspace zweimal, lädst zuerst lmodern (also Latin Modern,
eine Schriftart, die der Standardschrift Computer Modern nachempfunden
ist) und danach times (das übrigens obsolet ist: siehe dazu l2tabu) …

Gruß,
Dominik.-

Ane
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Di 28. Jun 2011, 15:15

Beitrag von Ane »

Hallo,

danke für die schnelle Antwort. Leider funktioniert es nicht, wenn ich das mit den eckigen Klammern weglasse. Dann sieht es nämlich so aus:
(BLA [YEAR]). Das heißt ich bekomme immer noch nicht anstatt der eckigen runde Klammern um die Jahreszahl. Das mit den eckigen Klammern habe ich eingefügt, damit die runden Klammern wenn ich \parencite eingebe in eckige umgewandelt werden, also das was um das Zitatviech drumgehört.

Das da einige Sachen vor Beginn des Dokuments doppelt oder verwirrend sind, kommt daher, dass ich seit ca. nem Dreivierteljahr an dieser Arbeit schreibe und immer wenn ich was gebraucht hab, dass dann eingefügt hab. Hab aber gleich mal das doppelte setspace und das lmodern gelöscht. Danke für den Hinweis.

Benutzeravatar
domwass
TeX-Entwickler
TeX-Entwickler
Beiträge: 617
Registriert: Di 26. Aug 2008, 12:44
Kontaktdaten:

Beitrag von domwass »

Ane hat geschrieben:Leider funktioniert es nicht, wenn ich das mit den eckigen Klammern weglasse. Dann sieht es nämlich so aus:
(BLA [YEAR]).
Das ist ja auch richtig so. (BLA (2000)) sieht ja auch wirklich hässlich aus
und sollte vermieden werden. Wenn du das trotzdem willst, würde ich
biblatex die Option »parentracker=false« mitgeben, dann achtet das Paket
nicht mehr darauf, ob Klammern innerhalb von Klammern stehen.
Außerdem wird das dann konsequent überall gemacht und nicht nur in
Zitaten (wie bei den Befehlen, die du eingebunden hast).
Das da einige Sachen vor Beginn des Dokuments doppelt oder verwirrend sind, kommt daher, dass ich seit ca. nem Dreivierteljahr an dieser Arbeit schreibe und immer wenn ich was gebraucht hab, dass dann eingefügt hab. Hab aber gleich mal das doppelte setspace und das lmodern gelöscht. Danke für den Hinweis.
Dann ersetze aber auch gleich »times« durch »mathptmx« (Näheres dazu
im oben verlinkten l2tabu).

Gruß,
Dominik.-

Ane
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Di 28. Jun 2011, 15:15

Beitrag von Ane »

So, mit parentracker = false und dem Deaktivieren von den eckigen Klammern bekomme ich (BLA (YEAR)). Jetzt sind zumindest schon mal die runden Klammern um das Jahr da. Aber wie bekomme ich nun eckige Klammern um das Ganze wenn ich \parencite benutze? Das soll dann so aussehen [BLA (YEAR)]. Oder gibt es da nen anderen Befehl anstatt \parencite bei dem gleich eckige Klammern drumrumkommen?

Ane
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Di 28. Jun 2011, 15:15

Beitrag von Ane »

Habs jetzt so hinbekommen wie ich wollte. Hab folgendes eingefügt:
\DeclareCiteCommand{\parencite}[\mkbibbrackets]
{\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}}
  {\multicitedelim}
  {\usebibmacro{postnote}}
Jetzt sieht es so aus, wie ich wollte [AUTOR (YEAR)] wenn ich \parencite eingebe und bei \cite gibt er AUTOR (YEAR) aus. JUHU!

xelex

Beitrag von xelex »

Hallo zusammen!

Bitte entschuldigt, dass ich den alten Thread wieder aufwärme, aber mein Problem ist sehr nahe am ursprünglichen Thema.
Leider weiß ich mir keinen Helfer mehr und hoffe auf eure Hilfe.

Mich stört an meinen Zitaten, dass \parencite{} folgende Ergebnisse liefert: (Mustermann [2014])
Viel lieber würde ich dem in amerikanischen Journals gebräuchlichen Stil folgen... \parencite{} sollte demnach (Mustermann, 2014) liefern.

Nichtsdestotrotz sollte es beim normalen \cite{}-Befehl beim aktuellen Format ... Mustermann (2014) ... bleiben.
Ich geh zwar davon aus, dass das Problem darin besteht wie in der Biblatex-Konfiguration die runden Klammern erzeugt werden, allerdings finde ich einfach keine Lösung wie ich \cite{} und \parentcite{} getrennt beeinflussen kann.

Ich hoffe das Minimalbeispiel entspricht den Forumsrichtlinien...
\begin{filecontents*}{Bib.bib}
 
@ARTICLE{Mustermann.2014,
  author = {Mustermann, Max und Musterfrau, Max},
  title = {Die Problemchen mit Zitaten},
  journal = {Muster Journal},
  year = {2014},
  volume = {1},
  number = {2},
  pages = {3--4}
} 

\end{filecontents*}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\documentclass[11pt,a4paper]{scrartcl}

% Biblatex
\usepackage[
  backend=biber, 
  ibidtracker=false,
  firstinits=true,
  uniquename=false,
  uniquelist=false,  
  style=authoryear,
  maxcitenames=2,
  maxbibnames=99
  ]
  {biblatex}

% Delimiter - Several Authors (Cite)
\renewcommand*{\multinamedelim}{\addslash}
\renewcommand*{\finalnamedelim}{\addslash}

% Set Font Size
\renewcommand{\bibfont}{\small} 

% Hang Indent
\setlength{\bibhang}{1em} 

% Linespacing after Bib-Entry
\setlength{\bibitemsep}{0.5em}

% Delimiter - Several Authors
\AtBeginBibliography{%
  \renewcommand*{\multinamedelim}{\addslash}
  \renewcommand*{\finalnamedelim}{\addslash}
}

% Colon after Year
\renewcommand*{\labelnamepunct}{\addcolon\space}

% Sort Names
\DeclareNameAlias{sortname}{last-first} 

% Delete "in:" with Articleentries
\renewbibmacro*{in:}{}

% "Vol." and "No." in References
\DeclareFieldFormat[article]{volume}{Vol. #1} 
\DeclareFieldFormat[article]{number}{No. #1}

% Comma and Space after "Vol." and "No."
\renewbibmacro*{journal+issuetitle}{
  \usebibmacro{journal}
  \printfield{volume}% 
  \setunit*{\addcomma\space}% 
  \printfield{number}%
  \setunit*{\addcomma\space}%
}

% No Dash for Repeated Authors
\makeatletter
\renewbibmacro*{bbx:dashcheck}[2]{#2}
\makeatother

% Brackets aroung Year
\renewbibmacro*{cite:labelyear+extrayear}{% 
  \iffieldundef{labelyear}{}%
    {\printtext[bibhyperref]{% 
       \printfield[parens]{labelyear}% 
       \printfield[parens]{extrayear}}}}%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

Es wäre schön, wenn \cite{Mustermann.2014} so aussehen würde: Mustermann (2014), was es auch tut und demnach so bleiben soll.

Allderdings hätte ich gerne, dass \parencite{Mustermann.2014} folgendermaßen ausgegeben wird: (Mustermann, 2014) was -- wie man sieht -- leider nicht der Fall ist.

\end{document}

Für jegliche Hilfestellung wäre ich sehr dankbar.
Vielen Dank im Voraus!

LG xelex

xelex

Beitrag von xelex »

Unverschämter Weise erlaube ich mir den Thread noch einmal hoch zu schieben... :lol:
Für Anregungen und Hilfestellungen wäre ich wirklich sehr dankbar!
Beste Grüße,
Xelex

Antworten