Biblatex Selber Autor selbes Jahr

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Biblatex Selber Autor selbes Jahr

von Mechanicus » So 9. Okt 2011, 17:02

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

von Jan_ » So 9. Okt 2011, 16:52

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

von Mechanicus » Sa 8. Okt 2011, 10:45

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]

von Jan_ » Fr 7. Okt 2011, 23:08

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

von Mechanicus » Fr 7. Okt 2011, 22:44

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

von Jan_ » Fr 7. Okt 2011, 21:24

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

von Mechanicus » Fr 7. Okt 2011, 20:14

Hi,

liegt an den verschieden Stilen (bibstyle/citestyle).

Gruß
Marco

Biblatex Selber Autor selbes Jahr

von Jan_ » Fr 7. Okt 2011, 19:19

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}

Nach oben