Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 19

Thema: Biblatex DAI-Richtlinien

  1. #1
    Registrierter Benutzer
    Registriert seit
    03.08.2005
    Beiträge
    12

    Biblatex DAI-Richtlinien

    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:
    Code:
    \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:

    Code:
    \ProvidesFile{authoryear.cbx}
    [\abx@cbxid $Id: authoryear.cbx,v 1.0 2010/11/19 16:16:35 lehman stable $]
    
    \ExecuteBibliographyOptions{labelyear,uniquename,maxnames=2}
    \newbool{cbx:parens}
    
    \newbibmacro*{cite}{%
      \iffieldundef{shorthand}
        {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{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.

    Code:
    %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{editor}}
        {\ifthenelse{\iffieldequals{namehash}{\bbx@lasthash}\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{author}}
        {\ifthenelse{\iffieldequals{namehash}{\bbx@lasthash}\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

  2. #2
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von Klopsos Beitrag anzeigen
    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 ...

    Code:
    \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,backend=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}\printfield{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}}{}\newunit
      \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

  3. #3
    Registrierter Benutzer
    Registriert seit
    03.08.2005
    Beiträge
    12
    Vielen Dank für die Hilfe. Läuft zwar noch nicht so ganz - nähere mich aber der endgültigen Lösung.

    Gruß

    Matthias

  4. #4
    Registrierter Benutzer
    Registriert seit
    13.02.2011
    Beiträge
    31
    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:
    Code:
    [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

  5. #5
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    Zitat Zitat von casualcoder Beitrag anzeigen
    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 beantwortet (mit lauffähigem Minimalbeispiel).

    Für eine Kennung in Fettschrift ersetze

    Code:
      \printtext[brackets]{\usebibmacro{cite}}%
    durch

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

    lockstep
    Geändert von lockstep (27-02-2011 um 21:07 Uhr)
    idxlayout - Konfigurierbares Index-Layout, kompatibel mit KOMA-Script und memoir

  6. #6
    Registrierter Benutzer
    Registriert seit
    13.02.2011
    Beiträge
    31
    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.

  7. #7
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    Das sollte keine besondere Schwierigkeit darstellen -- natürlich ist bei der biblatex/XeLaTeX Kombination die Verwendung von biber als biblatex-Backend empfehlenswert.

    lockstep
    idxlayout - Konfigurierbares Index-Layout, kompatibel mit KOMA-Script und memoir

  8. #8
    Registrierter Benutzer
    Registriert seit
    13.02.2011
    Beiträge
    31
    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 ...

    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 ...

    Code:
    %!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

  9. #9
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    Zitat Zitat von casualcoder Beitrag anzeigen
    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:

    Code:
    \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
    idxlayout - Konfigurierbares Index-Layout, kompatibel mit KOMA-Script und memoir

  10. #10
    Registrierter Benutzer
    Registriert seit
    13.02.2011
    Beiträge
    31
    Zitat Zitat von lockstep Beitrag anzeigen
    "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:
    Code:
    [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):
    Code:
    %!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}
    Geändert von casualcoder (01-03-2011 um 12:50 Uhr)

  11. #11
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    Ich habe die durch die Antwort von casualcoder angeregten Änderungen in mein ursprüngliches Beispiel übernommen.

    lockstep
    idxlayout - Konfigurierbares Index-Layout, kompatibel mit KOMA-Script und memoir

  12. #12
    Registrierter Benutzer
    Registriert seit
    13.02.2011
    Beiträge
    31
    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

  13. #13
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    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:

    Code:
    \DeclareNameAlias{sortname}{first-last}
    lockstep
    idxlayout - Konfigurierbares Index-Layout, kompatibel mit KOMA-Script und memoir

  14. #14
    Registrierter Benutzer
    Registriert seit
    13.02.2011
    Beiträge
    31
    Zitat Zitat von lockstep Beitrag anzeigen
    Füge also folgendes zur Präambel hinzu:
    Code:
    \DeclareNameAlias{sortname}{first-last}
    lockstep
    Einwandfrei, danke!

    casualcoder

    Update: Satz in Klammern entfernt.
    Geändert von casualcoder (08-03-2011 um 12:07 Uhr)

  15. #15
    Registrierter Benutzer
    Registriert seit
    06.03.2011
    Beiträge
    15
    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.
    Geändert von peterpan (15-03-2011 um 00:52 Uhr) Grund: Bild hinzugefügt.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •