Seite 1 von 1
Biblatex Selber Autor selbes Jahr
Verfasst: Fr 7. Okt 2011, 19:19
von Jan_
Hallo,
ich habe für meine Diplomarbeit den Stil des Literaturverzeichnis angepasst.
Nur leider hab ich das Problem, dass ich zwei Artikel vom selben Autor und Jahr verwende. Im Text wird dies auch richtig dargestellt. Nur im Literaturverzeichnis nicht.
Ich bin schon auf diesen Beitrag:
http://www.golatex.de/biblatex-authorye ... t3157.html
gestoßen. Mit dem Minimalbeispiel von Dominik funktioniert es auch.
Muss deshalb wohl an meinen Veränderungen liegen. Weiß aber nicht woran.
Zudem wird der Autor zweimal genannt.
Bei den anderen Autoren werden die weiteren Titel mit einem Strich eingeleitet.
Ich hab auch noch kleine Änderungen die ich nicht hinbekomme, aber das hier muss ich auf jeden Fall richtig stellen.
Vielleicht kann mir jemand helfen?
Vielen Dank
Gruß Jan
\documentclass[a4paper,12pt]{scrartcl}
\listfiles
\usepackage{filecontents}
% bib-Datei
\begin{filecontents*}{Cline.bib}
@Article{Cline1985,
author={Cline, William R},
title={International Debt: From Crisis to Recovery?},
journal={American Economic Review},
year=1985,
volume={75},
number={2},
pages={185-90},
month={May},
}
@ARTICLE{Cline1985a,
title = {International Debt: Analysis, Experience and Prospect},
author = {Cline, William R.},
journal = {Journal of Development Planning},
year = 1985,
volume = {16},
pages = {25-56}
}
\end{filecontents*}
\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[utf8]{inputenc}
%Bibliographie
\usepackage[citestyle=authoryear-comp,bibstyle=authortitle,natbib=true,labelalpha=false,sorting=nty,isbn=false,doi=false,url=true,firstinits]{biblatex}
\renewcommand*{\newunitpunct}{\addcomma\space}
\bibliography{Cline}
\DeclareFieldFormat{title}{#1\isdot}
\DeclareFieldFormat[book]{title}{#1}
\begin{document}
Text \parencite[]{Cline1985}\\
Text\\
und \parencite[vgl.][S. 23]{Cline1985a}
\printbibliography
\end{document}
Verfasst: Fr 7. Okt 2011, 20:14
von Mechanicus
Hi,
liegt an den verschieden Stilen (bibstyle/citestyle).
Gruß
Marco
Verfasst: Fr 7. Okt 2011, 21:24
von Jan_
Vielen Dank für die schnelle Antwort.
Damit hast Du mein Problem gelößt, doch es hat sich gleich ein neues aufgetan.
Gibt es denn dann eine Möglichkeit, die Jahreszahl an das Ende des Eintrags im Literaturverzeichnis zu bekommen?
Denn, citystyle=authoryear, muss auf jeden Fall bleiben und das Literaturverzeichnis ist im großen und ganzen so auch richtig.
Gruß Jan
Verfasst: Fr 7. Okt 2011, 22:44
von Mechanicus
Jan_ hat geschrieben:Denn, citystyle=authoryear, muss auf jeden Fall bleiben und das Literaturverzeichnis ist im großen und ganzen so auch richtig.
hast du da was verwechselt?
Gruß
Marco
Verfasst: Fr 7. Okt 2011, 23:08
von Jan_
Nochmal vielen Dank für die Antwort.
hast du da was verwechselt?
Ich glaube nicht. Ich habe rumprobiert, und mir nochmal den Userguide angeschaut. Wenn ich citestyle=authortitle eingebe bekomme ich im Text die falsche Zitierweise: (Autor, Titel). Wenn ich bibstyle veränder kommt dementsprechend gleich nach dem Autor das Jahr.
Ich hätte gerne:
Im Text -> (Autor, Jahr, S. )
und im Literaturverzeichnis -> Autor, Titel, ..., Jahr für @Book und für @Article dann noch die Seitenzahlen.
Gruß Jan
Verfasst: Sa 8. Okt 2011, 10:45
von Mechanicus
Hi,
ich habe so verwundert gefragt, weil citestyle mit dem Literaturverzeichnis nichts zu tun hat.
Aber ich fange mal anders an. Der kleine Buchstabe hinter der Jahreszahl ist in biblatex "extraalpha". Dieser Zusatz ist nur in Stilen der Klasse Autor-Jahr verfügbar. Also entsprechend in deinen Zitierstil.
Willst du diese Schreibweise im Literaturverzeichnis nutzen, so musst du dort ebenfalls ein Autor-Jahr-Stil wählen.
Jetzt geht es dir um die Darstellung

-- Das einfachste ist wohl, das Makro author zu redefinieren.
\documentclass[a4paper,12pt]{scrartcl}
\listfiles
\usepackage{filecontents}
% bib-Datei
\begin{filecontents*}{Cline.bib}
@Article{Cline1985,
author={Cline, William R},
title={International Debt: From Crisis to Recovery?},
journal={American Economic Review},
year=1985,
volume={75},
number={2},
pages={185-90},
month={May},
}
@ARTICLE{Cline1985a,
title = {International Debt: Analysis, Experience and Prospect},
author = {Cline, William R.},
journal = {Journal of Development Planning},
year = 1985,
volume = {16},
pages = {25-56}
}
\end{filecontents*}
\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[utf8]{inputenc}
%Bibliographie
\usepackage[citestyle=authoryear-comp,%
bibstyle=authoryear,%
natbib=true,%
sorting=nty,isbn=false,doi=false,url=true,%
firstinits]{biblatex}
\renewcommand*{\newunitpunct}{\addcomma\space}
\bibliography{Cline}
\DeclareFieldFormat{title}{#1\isdot}
\DeclareFieldFormat[book]{title}{#1}
\renewbibmacro*{cite:labelyear+extrayear}{%
\iffieldundef{labelyear}
{}
{\printtext[bibhyperref]{%
\printfield{labelyear}%
\printfield{extrayear}}}}
\renewbibmacro*{author}{%
\ifboolexpr{
test \ifuseauthor
and
not test {\ifnameundef{author}}
}
{\usebibmacro{bbx:dashcheck}
{\bibnamedash}
{\usebibmacro{bbx:savehash}%
\printnames{author}%
\iffieldundef{authortype}
{\setunit{\addspace}}
{\setunit{\addcomma\space}}}%
\iffieldundef{authortype}
{}
{\usebibmacro{authorstrg}%
\setunit{\addspace}}}%
{\global\undef\bbx@lasthash
\usebibmacro{labeltitle}%
\setunit*{\addspace}}%
% \usebibmacro{date+extrayear}%
}
\newbibmacro*{note+pages}{%
\usebibmacro{date+extrayear}%
\setunit{\addcomma\space}
\printfield{note}%
\setunit{\bibpagespunct}%
\printfield{pages}%
\newunit}
\begin{document}
Text \parencite[]{Cline1985}\\
Text\\
und \parencite[vgl.][S. 23]{Cline1985a}
\printbibliography
\end{document}
Marco[/quote]
Verfasst: So 9. Okt 2011, 16:52
von Jan_
Vielen Dank, das Problem mit dem Autor wäre gelößt.
Nur, es gehen die Jahreszahl-Einträge der @Book Einträge usw. verloren. Nur bei @Article sind sie noch da.
Gibt es eine Möglichkeit, die wieder herzubekommen. Komm mit dem neuen Code leider nicht klar, dass ich das selber lösen könnte.
Gruß Jan
Verfasst: So 9. Okt 2011, 17:02
von Mechanicus
Hi,
wie wäre es hiermit:
\documentclass[a4paper,12pt]{scrartcl}
\listfiles
\usepackage{filecontents}
% bib-Datei
\begin{filecontents*}{Cline.bib}
@Article{Cline1985,
author={Cline, William R},
title={International Debt: From Crisis to Recovery?},
journal={American Economic Review},
year=1985,
volume={75},
number={2},
pages={185-90},
month={May},
}
@ARTICLE{Cline1985a,
title = {International Debt: Analysis, Experience and Prospect},
author = {Cline, William R.},
journal = {Journal of Development Planning},
year = 1985,
volume = {16},
pages = {25-56}
}
\end{filecontents*}
\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[utf8]{inputenc}
%Bibliographie
\usepackage[citestyle=authoryear-comp,%
bibstyle=authoryear,%
natbib=true,%
sorting=nty,isbn=false,doi=false,url=true,%
firstinits]{biblatex}
\renewcommand*{\newunitpunct}{\addcomma\space}
%\bibliography{Cline}
\addbibresource{Cline.bib}
\addbibresource{biblatex-examples.bib}
\DeclareFieldFormat{title}{#1\isdot}
\DeclareFieldFormat[book]{title}{#1}
\renewbibmacro*{cite:labelyear+extrayear}{%
\iffieldundef{labelyear}
{}
{\printtext[bibhyperref]{%
\printfield{labelyear}%
\printfield{extrayear}}}}
\renewbibmacro*{author}{%
\ifboolexpr{
test \ifuseauthor
and
not test {\ifnameundef{author}}
}
{\usebibmacro{bbx:dashcheck}
{\bibnamedash}
{\usebibmacro{bbx:savehash}%
\printnames{author}%
\iffieldundef{authortype}
{\setunit{\addspace}}
{\setunit{\addcomma\space}}}%
\iffieldundef{authortype}
{}
{\usebibmacro{authorstrg}%
\setunit{\addspace}}}%
{\global\undef\bbx@lasthash
\usebibmacro{labeltitle}%
\setunit*{\addspace}}%
% \usebibmacro{date+extrayear}%
}
\renewbibmacro*{addendum+pubstate}{%
\usebibmacro{date+extrayear}%
\setunit{\addcomma\space}
\printfield{addendum}%
\newunit\newblock
\printfield{pubstate}}
\begin{document}
Text \parencite[]{Cline1985}\\
Text\\
und \parencite[vgl.][S. 23]{Cline1985a}
\cite{companion}
\printbibliography
\end{document}
Marco