PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Biblatex DAI-Richtlinien



Klopsos
09-12-2010, 15:31
Hallo,

versuche gerade die Richtlinien des Deutschen Archäologischen Institutes in einen Biblatex-Style umzusetzen. Dank der vielen Hilfen hier im Forum, ist dies auch recht weit gediehen. Aufgebaut habe ich das ganze auf Dominik Waßhovens historische-zeitschrift.bbx und der authoryear.cbx.

Jetzt zu meiner Frage: Über dem Eintrag ins Literaturverzeichnis muss noch einmal das Zitat stehen: Bsp.

Boardman 1993
J. Boardman, Griechische Plastik, die klassische Zeit. Ein Handbuch (Mainz am Rhein 1993)

Habe dies verucht indem ich einfach vor den Eintrag in der bbx-Datein noch ein cite einfüge:

\DeclareBibliographyDriver{book}{%
\usebibmacro{cite}\\
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
....
\usebibmacro{finentry}}

Sieht dann auch gut aus. Nur wenn es mehr Autoren als zwei sind, soll er nicht alle auflisten, sondern nur maximal zwei. Wenn es mehr sind, soll er mit u.a. abkürzen. In den Zitaten im Text macht er das auch, indem ich in die Präambel maxnames=2 eingefügt habe. Wie bringe ich ihm nun bei, dass er im Literaturverzeichnis beim Aufruf von \\usebibmacro{cite} statt einer ganzen Liste von Autoren mit u.a. abkürzt, wenn es mehr als zwei Autoren sind.

Dies ist meine cbx-Datei:


\ProvidesFile{authoryear.cbx}
[\abx@cbxid $Id: authoryear.cbx,v 1.0 2010/11/19 16:16:35 lehman stable $]

\ExecuteBibliographyOptions{labelyear,uniquename,m axnames=2}
\newbool{cbx:parens}

\newbibmacro*{cite}{%
\iffieldundef{shorthand}
{\ifthenelse{\ifnameundef{labelname}\OR\iffieldund ef{labelyear}}
{\usebibmacro{cite:label}%
\setunit{\addspace}}
{\printnames{labelname}%
\setunit{\nameyeardelim}}%
\usebibmacro{cite:labelyear+extrayear}}
{\usebibmacro{cite:shorthand}}}

\newbibmacro*{citeyear}{%
\iffieldundef{shorthand}
{\iffieldundef{labelyear}
{\usebibmacro{cite:label}}
{\usebibmacro{cite:labelyear+extrayear}}}
{\usebibmacro{cite:shorthand}}}

\newbibmacro*{textcite}{%
\ifnameundef{labelname}
{\iffieldundef{shorthand}
{\usebibmacro{cite:label}%
\setunit{%
\global\booltrue{cbx:parens}%
\addspace\bibopenparen}%
\ifnumequal{\value{citecount}}{1}
{\usebibmacro{prenote}}
{}%
\usebibmacro{cite:labelyear+extrayear}}
{\usebibmacro{cite:shorthand}}}
{\printnames{labelname}%
\setunit{%
\global\booltrue{cbx:parens}%
\addspace\bibopenparen}%
\ifnumequal{\value{citecount}}{1}
{\usebibmacro{prenote}}
{}%
\usebibmacro{citeyear}}}

\newbibmacro*{cite:shorthand}{%
\printtext[bibhyperref]{\printfield{shorthand}}}

\newbibmacro*{cite:label}{%
\iffieldundef{label}
{\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}}
{\printtext[bibhyperref]{\printfield{label}}}}

\newbibmacro*{cite:labelyear+extrayear}{%
\iffieldundef{labelyear}
{}
{\printtext[bibhyperref]{%
\printfield{labelyear}%
\printfield{extrayear}}}}

\newbibmacro*{textcite:postnote}{%
\iffieldundef{postnote}
{\ifbool{cbx:parens}
{\bibcloseparen}
{}}
{\ifbool{cbx:parens}
{\setunit{\postnotedelim}}
{\setunit{\addspace\bibopenparen}}%
\printfield{postnote}\bibcloseparen}}

\DeclareCiteCommand{\cite}
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}}
{\multicitedelim}
{\usebibmacro{postnote}}

\DeclareCiteCommand*{\cite}
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{citeyear}}
{\multicitedelim}
{\usebibmacro{postnote}}

\DeclareCiteCommand{\footcite}[\mkbibfootnote]
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}}
{\multicitedelim}
{\usebibmacro{postnote}}

\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext]
{\usebibmacro{prenote}}

Noch eine zweite Frage. Wie bringe ich ihn dazu, die Punkte am Ende des Literatureintrags zu entfernen. Hier meine bbx-Datei. Zwar lang, aber ich habe keine Ahnung, wo dieser Punkt definiert ist.


%Dai Author-Jahr-System Matthias Lang 2010

\ProvidesFile{historische-zeitschrift.bbx}[2010/10/18 v0.9a HZ bibliography style]


\@ifpackagelater{biblatex}{2010/02/14}
\ExecuteBibliographyOptions{pagetracker}

\DeclareFieldFormat{booktitle}{#1\isdot}
\DeclareFieldFormat{journaltitle}{#1\isdot}
\DeclareFieldFormat{issuetitle}{#1\isdot}
\DeclareFieldFormat{maintitle}{#1\isdot}
\DeclareFieldFormat{pages}{#1}
\DeclareFieldFormat{title}{#1\isdot}
\DeclareFieldFormat[article]{title}{#1}
\DeclareFieldFormat[inbook]{title}{#1}
\DeclareFieldFormat[incollection]{title}{#1}
\DeclareFieldFormat[inproceedings]{title}{#1}
\DeclareFieldFormat[unpublished]{title}{#1}

\renewcommand*{\labelnamepunct}{\addcomma\space}% comma after names
\renewcommand*{\multinamedelim}{\space\--\space} % slash between names
\renewcommand*{\finalnamedelim}{\space\--\space} % slash between names

\renewcommand*{\multilistdelim}{\addslash} % slash between locations
\renewcommand*{\finallistdelim}{\addslash} % slash between locations

\newbibmacro*{series+number}{%
\iffieldundef{series}%
{}
{\printtext[parens]{%
\printfield{series}%
\iffieldundef{number}
{}
{\setunit{\addcomma\space}%
\bibstring{volume}~\printfield{number}}%
\adddot}}}

\newbibmacro*{publisher+location+year}{%
\printlist{location}%
\setunit*{\addspace}%
\printfield{year}%
\newunit}

\DeclareLanguageMapping{german}{dai}

\renewbibmacro*{editorstrg}{%
\ifthenelse{\value{editor}>1\OR\ifandothers{editor}}
{\mkbibparens{\bibstring{editors}}}
{\mkbibparens{\bibstring{editor}}}}

\renewbibmacro*{editor}{%
\ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{edito r}}
{\ifthenelse{\iffieldequals{namehash}{\bbx@lasthas h}\AND
\NOT\iffirstonpage}
{\bibnamedash}
{\printnames{editor}\addspace% <- ORIGINAL: \addcomma\space
\savefield{namehash}{\bbx@lasthash}}%
\usebibmacro{editorstrg}%
\clearname{editor}}
{\global\undef\bbx@lasthash}}

% \DeclareNameFormat{sortname}{%
% \ifnum\value{listcount}=1\relax
% \usebibmacro{name:first-last}{#1}{#3}{#5}{#7}% ORIG: name:last-first
% \ifblank{#3#5}
% {}
% {\usebibmacro{name:revsdelim}}%
% \else
% \usebibmacro{name:first-last}{#1}{#3}{#5}{#7}%
% \fi
% \usebibmacro{name:andothers}}


\newbibmacro*{journal+issuetitle}{%
\usebibmacro{journal}%
\setunit*{\addspace}%
\iffieldundef{series}
{}
{\newunit
\printfield{series}%
\setunit{\addspace}}%
\printfield{volume}%
\setunit*{\adddot}%
\printfield{number}%
\setunit{\addcomma\space}%
\printfield{eid}%
\setunit{\addcomma\space}%<- ORIGINAL: \setunit{\addspace}
\usebibmacro{issue+date}%
\setunit*{\addcomma\space}%<- ORIGINAL: \newunit\newblock
\usebibmacro{issue}%
\newunit}
%%%%% %%%%% %%%%% %%%%% %%%%% %%%%% %%%%% %%%%% %%%%%

\DeclareFieldFormat{shorthandwidth}{#1}
\renewcommand*{\thebibitem}{\item}
\renewcommand*{\thelositem}{\item}
\setlength{\bibitemsep}{0pt}

\renewenvironment*{thebibliography}
{\list
{}
{\setlength{\leftmargin}{\bibhang}%
\setlength{\itemindent}{-\leftmargin}%
\setlength{\itemsep}{\bibitemsep}%
\setlength{\parsep}{\bibparsep}}}
{\endlist}

\renewenvironment*{theshorthands}
{\list
{\printfield[shorthandwidth]{shorthand}}
{\setlength{\labelwidth}{\shorthandwidth}%
\setlength{\leftmargin}{\labelwidth}%
\setlength{\labelsep}{\biblabelsep}%
\addtolength{\leftmargin}{\labelsep}%
\setlength{\itemsep}{\bibitemsep}%
\setlength{\parsep}{\bibparsep}%
\renewcommand*{\makelabel}[1]{##1\hss}}}
{\endlist}

\InitializeBibliographyStyle{%
\global\undef\bbx@lasthash}

\renewbibmacro*{author}{%
\ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{autho r}}
{\ifthenelse{\iffieldequals{namehash}{\bbx@lasthas h}\AND
\NOT\iffirstonpage}
{\bibnamedash}
{\printnames{author}%
\savefield{namehash}{\bbx@lasthash}}}
{\global\undef\bbx@lasthash}}

\newbibmacro*{maintitle+title}{%
\iffieldsequal{maintitle}{title}
{\clearfield{maintitle}%
\clearfield{mainsubtitle}%
\clearfield{maintitleaddon}}
{\iffieldundef{maintitle}
{}
{\usebibmacro{maintitle}%
\newunit\newblock
\iffieldundef{volume}
{}
{\printfield{volume}%
\printfield{part}%
\setunit{\addcolon\space}}}}%
\usebibmacro{title}%
\newunit}

\newbibmacro*{maintitle+booktitle}{%
\iffieldundef{maintitle}
{}
{\usebibmacro{maintitle}%
\newunit\newblock
\iffieldundef{volume}
{}
{\printfield{volume}%
\printfield{part}%
\setunit{\addcolon\space}}}%
\usebibmacro{booktitle}%
\newunit}

\newbibmacro*{title+issuetitle}{%
\usebibmacro{periodical}%
\setunit*{\addspace}%
\iffieldundef{series}
{}
{\newunit
\printfield{series}%
\setunit{\addspace}}%
\printfield{volume}%
\setunit*{\adddot}%
\printfield{number}%
\setunit{\addcomma\space}%
\printfield{eid}%
\setunit{\addspace}%
\usebibmacro{issue+date}%
\newunit\newblock
\usebibmacro{issue}%
\newunit}

\newbibmacro*{institution+location+year}{%
\printlist{location}%
\iflistundef{institution}
{\setunit*{\addspace}}
{\setunit*{\addcolon\space}}%
\printlist{institution}%
\setunit*{\addspace}%
\printfield{year}%
\newunit}

\newbibmacro*{location+year}{%
\printlist{location}%
\setunit*{\addspace}%
\printfield{year}%
\newunit}

\newbibmacro*{chapter+pages}{%
\printfield{chapter}%
\setunit*{\addcomma\space}%
\printfield{pages}%
\newunit}

\newbibmacro*{finentry}{\finentry}

\newbibmacro*{doi+eprint+url}{%
\iftoggle{bbx:doi}
{\printfield{doi}}
{}%
\newunit\newblock
\iftoggle{bbx:eprint}
{\usebibmacro{eprint}}
{}%
\newunit\newblock
\iftoggle{bbx:url}
{\usebibmacro{url+urldate}}
{}}

%%%%% %%%%% %%%%% %%%%% %%%%% %%%%%
%%%%% Bibliography Driver %%%%%
%%%%% %%%%% %%%%% %%%%% %%%%% %%%%%

\DeclareBibliographyDriver{shorthands}{%
\usedriver
{\DeclareNameAlias{sortname}{default}}
{\thefield{entrytype}}%
\finentry}

\DeclareBibliographyDriver{article}{%
\usebibmacro{cite}\\
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit
\usebibmacro{byauthor}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byeditor+others}%
% \newunit\newblock
\setunit{\addcomma\space}%
% \usebibmacro{in:}%
\usebibmacro{journal+issuetitle}%
% \newunit\newblock
\setunit*{\addcomma\space}%
\printfield{note}%
% \newunit\newblock
\setunit*{\newunitpunct}%
\printfield{pages}
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\printfield{addendum}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}

\DeclareBibliographyDriver{book}{%
\usebibmacro{cite}\\
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{maintitle+title}%
\newunit
\usebibmacro{byauthor}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\setunit*{\addspace}%
\printfield{edition}%
\setunit*{\newunitpunct}%
\printfield{note}%
\setunit*{\newunitpunct}%
\usebibmacro{publisher+location+year}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}
\newunit\newblock
\iftoggle{bbx:url}
{\usebibmacro{url+urldate}}
{}%
\newunit\newblock
\printfield{addendum}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}

\DeclareBibliographyDriver{collection}{%
\usebibmacro{cite}\\
\usebibmacro{bibindex}%
\usebibmacro{editor}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{maintitle+title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\setunit*{\addspace}%
\printfield{edition}%
\setunit*{\addspace}%
\printfield{note}%
\setunit*{\newunitpunct}%
\usebibmacro{publisher+location+year}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}
\newunit\newblock
\iftoggle{bbx:url}
{\usebibmacro{url+urldate}}
{}%
\newunit\newblock
\printfield{addendum}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}

\DeclareBibliographyDriver{inbook}{%
\usebibmacro{cite}\\
\usebibmacro{bibindex}%
\usebibmacro{author}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit\newblock
\usebibmacro{in:}%
\usebibmacro{bybookauthor}%
\newunit\newblock
\usebibmacro{maintitle+booktitle}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\setunit*{\addspace}%
\printfield{edition}%
\setunit*{\newunitpunct}%
\printfield{note}%
\setunit*{\newunitpunct}%
\usebibmacro{publisher+location+year}%
% \newunit\newblock
\setunit*{\addcomma\space}%
\usebibmacro{chapter+pages}%
\newunit\newblock
\iftoggle{bbx:url}
{\usebibmacro{url+urldate}}
{}%
\newunit\newblock
\printfield{addendum}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}




\endinput


Ich hoffe, Ihr könnt mir helfen. Wäre Euch sehr dankbar.

Grüße

Matthias

voss
09-12-2010, 16:44
versuche gerade die Richtlinien des Deutschen Archäologischen Institutes in einen Biblatex-Style umzusetzen. Dank der vielen Hilfen hier im Forum, ist dies auch recht weit gediehen. Aufgebaut habe ich das ganze auf Dominik Waßhovens historische-zeitschrift.bbx und der authoryear.cbx.

Jetzt zu meiner Frage: Über dem Eintrag ins Literaturverzeichnis muss noch einmal das Zitat stehen: Bsp.

Boardman 1993
J. Boardman, Griechische Plastik, die klassische Zeit. Ein Handbuch (Mainz am Rhein 1993)



du solltest dir angewöhnen, andere Namen für die Dateien zu verwenden ...


\RequirePackage{filecontents}
\begin{filecontents*}{meineBib.bib}
@book{Aw2002,
author = {A. Aw and A. Klar and M. Rascle and T. Materne},
title = {Derivation of Continuum Traffic Flow Models from Microscopic Follow-the-Leader Models},
publisher = {Springer},
location = {Berlin, Heidelberg},
year = {1993},
edition = {3},
}
\end{filecontents*}

\documentclass[ngerman]{book}

\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{csquotes}
\usepackage[style=authoryear,maxnames=2,minnames=2,block=par,b ackend=biber]{biblatex}

\renewcommand*{\finentrypunct}{}

\newbibmacro*{publisher+location+year}{%
\printlist{location}\setunit*{\addspace}%
\printfield{year}\newunit}
\DeclareBibliographyDriver{book}{%
\usebibmacro{cite}\newunit\newblock
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
\setunit{\labelnamepunct}\newunit
\usebibmacro{maintitle+title}\newunit
\usebibmacro{byauthor}\newunit
\printlist{language}\newunit
\usebibmacro{byeditor+others}\newunit
\iffieldundef{maintitle}{\printfield{volume}\print field{part}}{}\newunit
\printfield{volumes}\newunit
\usebibmacro{series+number}\setunit*{\addspace}%
\printfield{edition}\setunit*{\newunitpunct}%
\printfield{note}\setunit*{\newunitpunct}%
\usebibmacro{publisher+location+year}\newunit
\usebibmacro{chapter+pages}\newunit
\printfield{pagetotal}\newunit
\iftoggle{bbx:url}{\usebibmacro{url+urldate}}{}\ne wunit
\printfield{addendum}\newunit\newblock
\usebibmacro{pageref}\usebibmacro{finentry}}


\bibliography{meineBib}

\begin{document}

Ein Verweis~\cite{Aw2002}

\printbibliography%[maxnames=2]
\end{document}

für die Verwendung mit biber.

Herbert

Klopsos
10-12-2010, 10:56
Vielen Dank für die Hilfe. Läuft zwar noch nicht so ganz - nähere mich aber der endgültigen Lösung.

Gruß

Matthias

casualcoder
27-02-2011, 18:12
Hallo,

mal eine (Biblatex-)Einsteigerfrage:
Wenn ich Klopsos richtig verstanden habe, so bastelt er sich Bibliographie-Einträge, denen Autoren-Jahres-Kennungen voranstehen.

Ich zitiere im Dokument via authoryear-Stil, erhalte also z.B. "Mayer 2005a".
Ich hätte jetzt gern irgendwie kapiert, welche Anweisung bzw. Konfigurationsarbeit ich brauche, um dem Eintrag auf den "Mayer 2005a" verweist, eben diese Kennung voranzustellen, in etwa folgendermaßen:

[Mayer 2005a] H. Mayer, Werktitel 1 ...(Darstellung des Kürzels nicht separat fett-formatiert.)

Ich möchte für den Anfang nur das mit dem [...]-Kürzel hinbekommen.

Kann das irgendwer erklären?

Herzlichen Dank!
casualcoder

lockstep
27-02-2011, 18:37
Ich zitiere im Dokument via authoryear-Stil, erhalte also z.B. "Mayer 2005a".
Ich hätte jetzt gern irgendwie kapiert, welche Anweisung bzw. Konfigurationsarbeit ich brauche, um dem Eintrag auf den "Mayer 2005a" verweist, eben diese Kennung voranzustellen

Diese Frage habe ich vor kurzem auf tex.stackexchange (http://tex.stackexchange.com/q/11827/510) beantwortet (mit lauffähigem Minimalbeispiel).

Für eine Kennung in Fettschrift ersetze



\printtext[brackets]{\usebibmacro{cite}}%


durch



\mkbibbold{\printtext[brackets]{\usebibmacro{cite}}}%



lockstep

casualcoder
27-02-2011, 20:39
Genau danach habe ich gesucht, danke, lockstep! :)

Das Minibeispiel funktioniert soweit - ich will hoffen, dass ich es auf xelatex (Reihenfolge der Pakete usw.) übertragen bekomme.

lockstep
27-02-2011, 21:11
Das sollte keine besondere Schwierigkeit darstellen -- natürlich ist bei der biblatex/XeLaTeX Kombination die Verwendung von biber als biblatex-Backend empfehlenswert.

lockstep

casualcoder
28-02-2011, 13:27
Es funktioniert mit xelatex, sonderbarerweise ändert sich aber die Zitieroptik (nach z.B. "Werktitel 1 2005a" statt "Mayer 2005a") falls ich biblatex als Option noch zusätzlich backend=biber gebe ... :confused:

Ansonsten sieht es jetzt beinahe so aus, wie gewünscht. Nur eine Kleinigkeit stört:
Bei mehreren Quellen-Einträgen eines Autors aus demselben Jahr kann es passieren, dass er anstatt Mayer 2005a, Mayer 2005b ... so etwas macht:
Mayer 2005a, Mayer 2005b, Mayer u. a. 2005 - das wirkt unschön.

Wie kann man biblatex sagen:
"Egal wie viele Autoren ein Werk hat, betrachte zur Referenzierung den jeweils erstgenannten"?
Die biblatex-Option maxnames=1 wirkt sich ja auch auf die Literatur-Einträge aus und nicht nur (wie beabsichtigt) auf die Optik der Kürzel/Referenzen ...


%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\RequirePackage{filecontents}
\begin{filecontents*}{foo.bib}
@Book{mayer-a,
author = {Mayer, Hans},
title = {Werktitel 1},
year = {2005},
location = {Berlin},
publisher = {Verlag}
}
@Book{mayer-b,
author = {Mayer, Hans},
title = {Werktitel 2},
year = {2005},
location = {Berlin},
publisher = {Verlag}
}
@Book{mayer-c,
author = {Mayer, Hans and Müller, Franz},
title = {Other Works},
subtitle = {Closer Examination},
year = {2005},
location = {London},
publisher = {Acme}
}
\end{filecontents*}
\documentclass{article}

\usepackage{polyglossia}
\setmainlanguage[babelshorthands=true, spelling=new, latesthyphen=true]{german}

\usepackage[autostyle=tryonce, german=quotes]{csquotes}
\MakeAutoQuote «»

\usepackage[
%backend=biber, % ?!
bibstyle=authortitle,
citestyle=authoryear,
dashed=false,
maxnames=1
]{biblatex}
\usepackage{xltxtra}

\defaultfontfeatures{Mapping=tex-text}
\setmainfont[Ligatures=Common,Numbers=OldStyle]{Minion Pro}

% [Kürzel-Jahr] vor Einträge setzen; dazu: bibstyle=authortitle & citestyle=authoryear
\renewbibmacro*{begentry}{%
\printtext[brackets]{\usebibmacro{cite}}
\addspace
}

% Komma anstatt Semikolon zwischen mehreren Autoren (Mayer 2005a, Mayer 2005b)
\renewcommand*{\multicitedelim}{\addcomma\space}

\addbibresource{foo.bib}

\begin{document}
Zitieren wir zunächst \cite{mayer-a} sowie \cite{mayer-b}. Oder auch zwei Werke zusammen \parencite{mayer-b,mayer-c}.
\printbibliography[title={Verwendete Literatur}]
\end{document}

Danke für alle Anregungen,
casualcoder

lockstep
28-02-2011, 16:51
Bei mehreren Quellen-Einträgen eines Autors aus demselben Jahr kann es passieren, dass er anstatt Mayer 2005a, Mayer 2005b ... so etwas macht:
Mayer 2005a, Mayer 2005b, Mayer u. a. 2005 - das wirkt unschön.


"Mayer" und "Mayer u. a." ist nicht derselbe "Autor" (einmal Mayer als Einzelner, einmal Mayer als Teil eines Teams), daher sehe ich den biblatex-Output als korrekt an.



Die biblatex-Option maxnames=1 wirkt sich ja auch auf die Literatur-Einträge aus und nicht nur (wie beabsichtigt) auf die Optik der Kürzel/Referenzen ...


Hier gehört meine Umdefinition tatsächlich verfeinert. Ändere in den biblatex-Optionen "maxnames=1" zu "maxcitenames=1" und verwende folgendes "begentry"-Makro:



\renewbibmacro*{begentry}{%
\printtext[brackets]{%
\begingroup
\defcounter{maxnames}{1}%
\usebibmacro{cite}%
\endgroup
}%
\addspace
}


Für Interessierte: \defcounter ist ein etoolbox-Makro und erlaubt im Gegensatz zu \setcounter die lokale Umdefinition von Zählerwerten.

lockstep

casualcoder
28-02-2011, 20:10
"Mayer" und "Mayer u. a." ist nicht derselbe "Autor" (einmal Mayer als Einzelner, einmal Mayer als Teil eines Teams), daher sehe ich den biblatex-Output als korrekt an.

Das ist er ja auch! Es geht vielmehr darum, wie sich solche Kürzel "konstruieren" lassen.

Beim Sichten der Quellen ist mir aufgefallen, dass noch andere Fälle auftreten, über die ich mir Gedanken machen sollte:

1. Doppelnamen
Was bei kurzen Varianten à la Müller-Vogg, Hugo (nur ein Beispiel!) noch angehen mag, ist für Leutheusser-Schnarrenberger, Sabine schon problematisch:

[Müller-Vogg 2011] Müller-Vogg, Hugo: Titel ...
[Leutheusser-Schnarrenberger 2011] Leutheusser-Schnarrenberger, Sabine: Titel ...
Die Kürzel sind nicht längenbegrenzt. (Auch wenn man [Müller-Vogg 2011] getrost als [Müll 2011] verkürzen könnte, wäre [Müller 2011], sprich der erste Namensbestandteil, besser. [Leutheusser 2011] hingegen fiele immer noch recht sperrig aus.)

2. Kein Autor, dafür (ein/mehrere) Herausgeber
Beispiel: Lehrbücher (spontan fiele mir dazu der Gerthsen Physik ein)

In solch einem Fall (author={}, editor={Müller, Malte Ernst}) macht Biblatex Folgendes daraus:
[] Müller, Malte Ernst, Hrsg.
(Und im Text wird ein Nullstring gesetzt.)

Danke für weitere Tipps!

casualcoder


Update (aktualisiertes Minibeispiel ergänzt):

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\RequirePackage{filecontents}
\begin{filecontents*}{foo.bib}
@Book{mayer-a,
author = {Mayer, Hans},
title = {Werktitel 1},
year = {2005},
location = {Berlin},
publisher = {Verlag}
}
@Book{mayer-c,
author = {Mayer, Hans and Müller, Franz},
title = {Other Works},
subtitle = {Closer Examination},
year = {2005},
location = {London},
publisher = {Acme}
}
@Book{muell-a,
editor = {Müller, Malte Ernst}
edition = {20}
title = {Kompendium},
subtitle = {Grundlagen des Dingens},
year = {2009},
location = {Kiel},
publisher = {Deichverlag}
}
\end{filecontents*}
\documentclass{article}

\usepackage{polyglossia}
\setmainlanguage[babelshorthands=true, spelling=new, latesthyphen=true]{german}

\usepackage[autostyle=tryonce, german=quotes]{csquotes}
\MakeAutoQuote «»

\usepackage[
bibencoding=utf8,
bibstyle=authortitle,
citestyle=authoryear,
dashed=false,
maxcitenames=1,
maxnames=1
]{biblatex}

\usepackage{xltxtra}

\defaultfontfeatures{Mapping=tex-text}
\setmainfont[Ligatures=Common,Numbers=OldStyle]{Minion Pro}

\newcounter{mymaxcitenames}
\AtBeginDocument{%
\setcounter{mymaxcitenames}{\value{maxnames}}%
}

% [Kürzel-Jahr] vor Einträge setzen; dazu: bibstyle=authortitle & citestyle=authoryear
\renewbibmacro*{begentry}{%
\printtext[brackets]{%
\begingroup
\defcounter{maxnames}{\value{maxnames}}%
\usebibmacro{cite}%
\endgroup
}%
\addspace
}

% Komma anstatt Semikolon zwischen mehreren Autoren (Mayer 2005a, Mayer 2005b)
\renewcommand*{\multicitedelim}{\addcomma\space}

\addbibresource{foo.bib}

\begin{document}
Zitieren wir zunächst \cite{mayer-a} oder auch zwei Werke zusammen \parencite{muell-a,mayer-c}.
\printbibliography[title={Verwendete Literatur}]
\end{document}

lockstep
01-03-2011, 02:13
Ich habe die durch die Antwort von casualcoder angeregten Änderungen in mein ursprüngliches Beispiel (http://tex.stackexchange.com/q/11827/510) übernommen.

lockstep

casualcoder
01-03-2011, 10:27
Toller Thread, lockstep, danke! :)

Nach Testen deines Minibeispiels fiel mir noch etwas auf:

Warum ist die Ausgabe nicht
[Autor u.a. 2001] Autor, A. und Buthor, B. Alpha. 2001.
beziehungsweise
[Autor u.a. 2001] A. Autor und B. Buthor. Alpha. 2001.

Das Phänomen gilt analog für englisch/französisch.
Ist das Absicht oder eine Inkonsistenz von biblatex?

Gruß,
casualcoder

lockstep
01-03-2011, 15:56
Das ist Absicht (der Nachname des ersten Autors dient zum Sortieren des Literaturverzeichnisses), sollte aber natürlich bei Voranstellung einer Kennung geändert werden. :-) Füge also folgendes zur Präambel hinzu:



\DeclareNameAlias{sortname}{first-last}


lockstep

casualcoder
02-03-2011, 20:37
Füge also folgendes zur Präambel hinzu:

\DeclareNameAlias{sortname}{first-last}
lockstep

Einwandfrei, danke!

casualcoder

Update: Satz in Klammern entfernt.

peterpan
15-03-2011, 00:13
bekommt man das auch mit BibTex hin bei Lyx? Suche auch verzweifelt nach einem fertigen Zitierstil nach DAI-Anforderungen.

Habe gerade gesehen, dass man bei Lyx 2.0 nun ausser BibTex auch noch Biber und BibTex8 auswählen kann, siehe Bild.
http://www.abload.de/img/lyx_2.0beta_biber_bibtz9pi.jpg

peterpan
20-03-2011, 23:32
Habe jetzt Biblatex unter Lyx installiert (siehe: http://www.mrunix.de/forums/showpost.php?p=328806&postcount=4).

Hoffe dass Klapsos die Zitierweise und Literaturverzeichnis nach DAI hinbekommen hat, und dies hier genauer beschreiben kann (für Nicht-Informatiker) was dazu gemacht werden muss. Und dass man diese Lösung auch nach Lyx (www.lyx.org) übertragen kann.

Bisher bekomme ich nur hin, dass die Zitate als Fußnote erscheinen. Das passiert in Lyx automatisch, wenn ich im Latex-Vorspann folgendes eingebe:

\usepackage[style=footnote-dw, natbib=true]{biblatex}

Sobald ich natbib=true weglasse, hagelt es Fehlermeldungen in Lyx, dass der Befehl citet nicht definiert ist ("undefined control sequence").
Zitat sieht in Lyx so aus:

\begin_inset CommandInset citation
LatexCommand citet
key "Gates2009"
\end_inset
Sobald ich style=authoryear verwende, dann erscheinen die Zitate nicht als Fußnoten.

Edit:
Wenn man in Lyx im Latex-Vorspann folgendes eingibt, erscheinen alle Zitate als Fußnoten, auch mit style=authoryear:

\let\citet\footcite
Quelle: http://www.golatex.de/autor-jahr-stil-und-lyx-t5900.html
Das Problem mit den Fußnoten hat sich also erlegt.


Und hier habe ich gerade gefunden, wie man eigene Stile in Biblatex erstellen kann:
http://biblatex.dominik-wassenhoven.de/dtk.shtml

tasabego
29-03-2012, 10:42
Hi,

erstmal danke an lockstep für die Kurzzitierweise. Dennoch bräuchte ich da eine Modifikation.
Und zwar müsste die Kurzztierweise bei mir nach den Namen kommen und zwar in Klammern () und in kursiv.
Quasi so:

A. Author and B. Buthor (Author and Buthor 2001). Alpha. 2001.
A. Author, B. Buthor, and Carl Cuthor (Author et al. 2001). Alpha. 2001.

Des Weiteren bräuchte ich die deutsche Sprache im Literaturverzeichnis, aber ein "et al." in der Kurzzitierweise, bei 3 oder mehr Autoren und ein "&" statt ein "und" bei 2 Personen. Habt ihr da eine Lösung?


Das von lockstep aufgeführte (von mir modifizierte) Minimalbeispiel ist anbei:




\documentclass{article}

\usepackage[citestyle=authoryear-comp,bibstyle=authortitle,sorting=nyt,dashed=false ,%
maxcitenames=2]{biblatex}

\newcounter{mymaxcitenames}
\AtBeginDocument{%
\setcounter{mymaxcitenames}{\value{maxnames}}%
}

\renewbibmacro*{begentry}{%
\printtext[brackets]{%
\begingroup
\defcounter{maxnames}{\value{mymaxcitenames}}%
\printnames{labelname}%
\setunit{\nameyeardelim}%
\usebibmacro{cite:labelyear+extrayear}%
\endgroup
}%
\quad% or \addspace
}

\DeclareNameAlias{sortname}{first-last}

\usepackage{filecontents}

\begin{filecontents}{biblatextest.bib}
@misc{A01,
author = {Author, A. and Buthor, B.},
year = {2001},
title = {Alpha},
}
@misc{A02,
author = {Author, A. and Buthor, B. and Cuthor, Carl},
year = {2001},
title = {Alpha},
}
\end{filecontents}

\addbibresource{biblatextest.bib}

\begin{document}

Some text \footcite[Vgl.][]{A01}.\\
\\
motherhell\footcite[Vgl.][]{A02}

\printbibliography

\end{document}

tasabego
31-03-2012, 15:29
so, zum u.a. zu et al. sowie das und zu & Problem konnte ich lösen. Einfach in der Präambel einfügen.

\DefineBibliographyStrings{ngerman}{andothers={et\ al\adddot}} % aus u.a. zu et al. machen
\DefineBibliographyStrings{ngerman}{and={\&}} % aus und zu & machen

Siehe hier:

mrunix.de (http://mrunix.de/forums/showthread.php?p=341405#post341405)

Das Problem mit den runden Klammern der Kurzzitate im Literaturverzeichnis besteht aber leider weiterhin. Hat da jemand eine Lösung? habe es bereits mit "braces" statt "brackets" versucht. hat aber leider nicht wirklich geklappt.

Reaper
06-05-2012, 15:59
Hallo zusammen,

ich stehe aktuell auch vor dieser wohl fast unlösbaren Aufgabe DAI.

Laut aktuellen Richtlinien sollen mehrere Autoren per Gedankenstrick getrennt werden.
Habe daher dies eingefügt noch:

\DefineBibliographyStrings{ngerman}{and={--}}
Das funktioniert für 2 Autoren gut aber für 3:
Autor1, Autor2 -- Autor3

nicht wirklich wie es sein soll. Kann mir dazu einer einen Tipp geben wie ich das ändere auf:
Autor1 -- Autor2 -- Autor3


P.S.: DAI ist so ein unglaublicher Mist... normalerweise machen die diese Verzeichnisse nach wie vor per Hand :eek::mad: