goLaTeX - Mein LaTeX-Forum

Mein LaTeX-Forum


Login  | Registrieren
Forum
      Option
[Erweitert]
  • Diese Seite weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Letzter Author falschrum

 

Raffelk
Forum-Newbie
Forum-Newbie

Beiträge: 8
Anmeldedatum: 04.05.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.05.2017, 20:47     Titel: Letzter Author falschrum
  Antworten mit Zitat      
Hallo,
meine ersten Schritte mit Latex sind immer noch unsicher, aber bis jetzt bin ich recht weit in meiner Bachelorarbeit gekommen. Dank unzähliger Bespiele und auch dieserm Forum und deren Mitglieder, danke an dierser Stelle.
Aktuell versuche ich die Fußnoten und das Literaturverzeichniss sauber hin zu bekommen.
Hier hänge ich momentan an einem Problem fest, das mit der Reihenfolge von Name Vorname des letzten Authors handelt.
Folgendes möchte ich:
.... [Mustermann], [M]. / [Musterfrau], [G]. / [Musterjunge], [A]. (1888), ....
Und das erhalte ich:
[Mustermann|, [M]., [Musterfrau], [G]. und [A]. [Musterjunge] (1888), ....
Layouttechnisch muss ich das noch mit dem / hinbekommen, aber momentan macht mir das mit dem letzten Author mehr sorge.
Hat jeman einen Tip für mich?

Code • Öffne in Overleaf
% Das ist mein LaTeX-Dokument.

\documentclass[ngerman]{scrartcl}
\usepackage{filecontents}
\begin{filecontents}{buecher.bib}
@Book{buch1,
author = {Mustermann, Max and Musterfrau,
Gitte and Musterjunge, Alfons
},
title = {Das Leben der Musterfamile},
publisher = {Verlag der nutzlosen Bücher},
location = {Musterhausen},
year = {1888},
}

\end{filecontents}


\usepackage[utf8]{inputenc}
\usepackage{babel,csquotes}
\usepackage[style=authoryear,%
maxcitenames=5,maxbibnames=5,]{biblatex}
\bibliography{buecher.bib}

\DeclareNameFormat{neuenamen}{%
  \nameparts{#1}%
  \ifnumequal{\value{listcount}}{\value{listtotal}}
    {\ifgiveninits
       {%
         \usebibmacro{name:given-family}
           {\namepartfamily}
           {\namepartgiveni}
           {\namepartprefix}
           {\namepartsuffix}%
       }
       {%
         \usebibmacro{name:given-family}
           {\namepartfamily}
           {\namepartgiveni}
           {\namepartprefix}
           {\namepartsuffix}%
       }
       {\usebibmacro{name:revsdelim}}
    }
    {\ifgiveninits
       {%
         \usebibmacro{name:family-given}
           {\namepartfamily}
           {\namepartgiveni}
           {\namepartprefix}
           {\namepartsuffix}%
       }
       {%
         \usebibmacro{name:family-given}
           {\namepartfamily}
           {\namepartgiveni}
           {\namepartprefix}
           {\namepartsuffix}%
       }%
    }%
    \usebibmacro{name:andothers}
}
\DeclareNameAlias{author}{neuenamen}

\DeclareCiteCommand{\bibfootcite}[\mkbibfootnote]
  {\usebibmacro{prenote}}                                
  {\usebibmacro{citeindex}%
   \setunit{\addnbspace}
   \printnames{author}%
   \setunit{\addnbspace\bibleftparen}
   \printfield{year}%
   \bibrightparen\addcomma
}
  {\addsemicolon\space}
  {\usebibmacro{postnote}}

\begin{document}
Das ist ein Test \bibfootcite[Vgl.][S. 111\psq]{buch1}.
\nocite{*}
\printbibliography
\end{document}

% Ende des Dokumentes


Danke vor weg fürs lesen und helfen.
Private Nachricht senden Benutzer-Profile anzeigen

Bartman
Forum-Meister
Forum-Meister


Beiträge: 1002
Anmeldedatum: 16.07.09
Wohnort: Hessische Provinz
Version: Windows 7 64 Bit MiKTeX 2.9 32-Bit
     Beitrag Verfasst am: 19.05.2017, 22:57     Titel:
  Antworten mit Zitat      
Mit dem Inhalt des zweiten Arguments von \DeclareNameFormat{neuenamen}{...} kenne ich mich nicht aus.

Vielleicht helfen Dir aber trotzdem die Änderungen im folgenden Beispiel weiter:

Code • Öffne in Overleaf
\documentclass[ngerman]{scrartcl}
\usepackage{filecontents}
\begin{filecontents}{buecher.bib}
@Book{buch1,
   author = {Mustermann, Max and Musterfrau, Gitte and Musterjunge, Alfons
},
   title = {Das Leben der Musterfamile},
   publisher = {Verlag der nutzlosen Bücher},
   location = {Musterhausen},
   date = {1888}
}
\end{filecontents}

\usepackage[utf8]{inputenc}
\usepackage{babel,csquotes}
\usepackage[style=authoryear, maxnames=5]{biblatex}% <- geändert
\addbibresource{buecher.bib}

\renewcommand*{\multinamedelim}{\addspace\slash\space}% <-eingefügt
\renewcommand*{\finalnamedelim}{\multinamedelim}% <-eingefügt

\DeclareNameAlias{author}{family-given}% <- geändert

\DeclareCiteCommand{\bibfootcite}[\mkbibfootnote]
  {\usebibmacro{prenote}}                                
  {\usebibmacro{citeindex}%
   \setunit{\addnbspace}
   \printnames{author}%
   \setunit{\addnbspace\bibleftparen}
   \printfield{year}%
   \bibrightparen\addcomma
}
  {\addsemicolon\space}
  {\usebibmacro{postnote}}

\begin{document}
Das ist ein Test \bibfootcite[Vgl.][111\psq]{buch1}.% S. entfernt
\printbibliography
\end{document}


Zuletzt bearbeitet von Bartman am 19.05.2017, 23:12, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen

Raffelk
Forum-Newbie
Forum-Newbie

Beiträge: 8
Anmeldedatum: 04.05.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.05.2017, 23:11     Titel:
  Antworten mit Zitat      
Hallo und herzlichen Dank.
Diesen ganzen Quatsch hätte ich mir sparen können, wenn ich gleich die richtige Option giveninits=true geladen hätte.
Danke für deine schnelle Hilfe.

Für die dies es Interessiert hier die komplette Lösung zum meiner Problemstellung:

Code • Öffne in Overleaf
% Das ist mein LaTeX-Dokument.
\documentclass[ngerman]{scrartcl}
\usepackage{filecontents}
\begin{filecontents}{buecher.bib}
@Book{buch1,
author = {Mustermann, Max and Musterfrau,
Gitte and Musterjunge, Alfons
},
title = {Das Leben der Musterfamile},
publisher = {Verlag der nutzlosen Bücher},
location = {Musterhausen},
year = {1888},
}

\end{filecontents}


\usepackage[utf8]{inputenc}
\usepackage{babel,csquotes}
\usepackage[style=authoryear,%
maxcitenames=5,
maxbibnames=5,
giveninits=true,
]{biblatex}
\bibliography{buecher.bib}


\renewcommand*{\multinamedelim}{\addspace\slash\space}
\renewcommand*{\finalnamedelim}{\multinamedelim}

\DeclareNameAlias{author}{family-given}

\DeclareCiteCommand{\bibfootcite}[\mkbibfootnote]
  {\usebibmacro{prenote}}                                
  {\usebibmacro{citeindex}%
   \setunit{\addnbspace}
   \printnames{author}%
   \setunit{\addnbspace\bibleftparen}
   \printfield{year}%
   \bibrightparen\addcomma
}
  {\addsemicolon\space}
  {\usebibmacro{postnote}}

\begin{document}
Das ist ein Test \bibfootcite[Vgl.][111\psq]{buch1}.
\nocite{*}
\printbibliography
\end{document}
% Ende des Dokumentes
Private Nachricht senden Benutzer-Profile anzeigen

Bartman
Forum-Meister
Forum-Meister


Beiträge: 1002
Anmeldedatum: 16.07.09
Wohnort: Hessische Provinz
Version: Windows 7 64 Bit MiKTeX 2.9 32-Bit
     Beitrag Verfasst am: 19.05.2017, 23:19     Titel:
  Antworten mit Zitat      
Ich habe meinem Beispiel nachträglich noch eine Änderung hinzugefügt. Wenn den Optionen maxcitenames und maxbibnames der gleiche Wert zugewiesen wird, genügt es, den Wert der Option maxnames zuzuweisen.
Private Nachricht senden Benutzer-Profile anzeigen

Raffelk
Forum-Newbie
Forum-Newbie

Beiträge: 8
Anmeldedatum: 04.05.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.05.2017, 11:11     Titel:
  Antworten mit Zitat      
Hallo, ok das macht Sinn, wenn die Anzahl der angezeigten Authoren gleich sind.
Danke.
Private Nachricht senden Benutzer-Profile anzeigen

Neues Thema eröffnen Neue Antwort erstellen



Options and Permissions
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen
.

goLaTeX ist Teil der goForen
goForen.de goMATLAB.de goLaTeX.de goPCB.de


  Impressum | FAQ | goLaTeX RSS Button RSS-Feed

Copyright © 2008 - 2017 goLaTeX.de