Seite 1 von 1

Problem bei Sortierung und Fettung im Literaturverzeichnis

Verfasst: Mi 27. Apr 2016, 16:18
von JoniKlein
Hallo nochmal,
also ich habe ein Problem mit dem Versuch, mein Literaturverzeichnis zu sortieren und die Namen der Autoren fett zu machen...
Ich habe mal als Minimalbeispiel folgendes zusammengebaut:
\begin{filecontents*}{\jobname.bib} 
@book{Bauernhansl.2014,
 author = {Bauernhansl, Thomas; ten Hompel, Michael; Vogel-Heuser, Birgit},
 year = {2014},
 title = {Industrie 4.0 in Produktion, Automatisierung und Logistik [Elektronische Ressource]: Anwendung · Technologien · Migration  herausgegeben von Thomas Bauernhansl, Michael ten Hompel, Birgit Vogel-Heuser},
 keywords = {Produktentwicklung  Intelligente Fertigung  CAD  CIL  CIM  Datensicherung  f Aufsatzsammlung  f Online-Publikation},
 address = {Wiesbaden},
 publisher = {{Imprint: Springer Vieweg}},
 isbn = {978-3-658-04682-8}
}

@misc{Kagermann.201304,
 author = {Kagermann, Henning; Wahlster, Wolfgang; Helbig, Johannes},
 date = {2013-04},
 title = {Umsetzungsempfehlungen für das Zukunftsprojekt Industrie 4.0 - Abschlussbericht des Arbeitskreises Industrie 4.0},
 url = {https://www.bmbf.de/files/Umsetzungsempfehlungen_Industrie4_0.pdf},
 urldate = {2016-04-27},
 editor = {{Promotorengruppe Kommunikation der Forschungsunion Wirtschaft -- Wissenschaft} and {acatech -- Deutsche Akademie der Technikwissenschaften e.V.}}
}

@misc{OPCFoundation.,
 author = {{OPC Foundation}},
 title = {OPC Unified Architecture - Wegbereiter der 4. industriellen (R)Evolution},
 url = {http://www.opcfoundation-events.com/uploads/media/OPC-UA-Wegbereiter-der-IE40-DE-v2.pdf},
 urldate = {2016-04-27},
 editor = {{OPC Foundation}}
}

@misc{PlattformIndustrie4.0.2015,
 author = {{Plattform Industrie 4.0}},
 date = {2015},
 title = {Umsetzungsstrategie Industrie 4.0 - Ergebnisbericht der Plattform Industrie 4.0},
 url = {https://www.bitkom.org/Publikationen/2015/Leitfaden/Umsetzungsstrategie-Industrie-40/150410-Umsetzungsstrategie-0.pdf},
 urldate = {2016-04-25},
 editor = {{BITKOM e.V., VDMA e.V. und ZVEI e.V.}},
 institution = {{Plattform Industrie 4.0}}
}
} 
\end{filecontents*} 

\documentclass{article} 

\usepackage{biblatex} 
\usepackage[utf8]{inputenc} 
\addbibresource{\jobname.bib} 

% Nach- und Vorname des Autors fett
\AtBeginBibliography{
	\let\multinamedelim\bibmultinamedelim
  \let\finalnamedelim\bibfinalnamedelim
  \renewcommand*{\mkbibnamelast}[1]{\textbf{\namepartfamily}}
	\renewcommand*{\mkbibnamefirst}[1]{\textbf{\namepartfamily}}}
	
% Autoren im Literaturverzeichnis mit Nachname, Vorname
\DeclareNameFormat{sortname}{% Bibliographie
  \iffirstinits
    {\usebibmacro{name:last-first}{\namepartfamily}{\namepartgiveni}{\namepartprefix}{\namepartsuffix}}
    {\usebibmacro{name:last-first}{\namepartfamily}{\namepartgiven}{\namepartprefix}{\namepartsuffix}}%
  \usebibmacro{name:andothers}}

\begin{document} 
\section{Test} 
\cite{Bauernhansl.2014}
\cite{Kagermann.201304}
\cite{OPCFoundation.}
\cite{PlattformIndustrie4.0.2015} 
\printbibliography 
\end{document}
Wo liegt mein Fehler...?
Viele Grüße und Danke im Voraus!

Verfasst: Mi 27. Apr 2016, 17:19
von Gast
Bitte beachte, dass Du die Namen im author-Feld mit einem and und nicht einem Semikolon trennen musst. Sonst steigt Biber entweder aus oder die Sortierung etc. sind totaler Käse.

Du musst dann Deinen AtBeginBibliography-Block anpassen
\AtBeginBibliography{%
  \renewcommand*{\mkbibnamefamily}[1]{\textbf{#1}}%
  \renewcommand*{\mkbibnamegiven}[1]{\textbf{#1}}}
Ich habe den \let\multinamedelim\bibmultinamedelim Kram weggelassen, da die bei mir nicht definiert waren und böse Fehler verursachten.

Auch dide \mkbibname...-Befehle wurden umbenannt und müssen geändert werden, bei ihnen ist das #1 allerdings nicht durch \mkbibnamefamily oder so zu ersetzten.

Bitte beachte, dass bei Bauernhansl.2014 Einiges merkwüedig aussieht. Wieso wiederholst Du die Namen im title nochmal? Wenn die Dame und die Herren die Herausgeber sind, dann sollte das eh anders aussehen.
\begin{filecontents*}{\jobname-new.bib}
@book{Bauernhansl.2014,
 editor = {Bauernhansl, Thomas and ten Hompel, Michael and Vogel-Heuser, Birgit},
 year = {2014},
 title = {Industrie 4.0 in Produktion, Automatisierung und Logistik},
 address = {Wiesbaden},
 publisher = {{Imprint: Springer Vieweg}},
 isbn = {978-3-658-04682-8}
}

@misc{Kagermann.201304,
 author = {Kagermann, Henning and Wahlster, Wolfgang and Helbig, Johannes},
 date = {2013-04},
 title = {Umsetzungsempfehlungen für das Zukunftsprojekt Industrie 4.0 - Abschlussbericht des Arbeitskreises Industrie 4.0},
 url = {https://www.bmbf.de/files/Umsetzungsempfehlungen_Industrie4_0.pdf},
 urldate = {2016-04-27},
 editor = {{Promotorengruppe Kommunikation der Forschungsunion Wirtschaft -- Wissenschaft} and {acatech -- Deutsche Akademie der Technikwissenschaften e.V.}}
}

@misc{OPCFoundation.,
 author = {{OPC Foundation}},
 title = {OPC Unified Architecture - Wegbereiter der 4. industriellen (R)Evolution},
 url = {http://www.opcfoundation-events.com/uploads/media/OPC-UA-Wegbereiter-der-IE40-DE-v2.pdf},
 urldate = {2016-04-27},
 editor = {{OPC Foundation}}
}

@misc{PlattformIndustrie4.0.2015,
 author = {{Plattform Industrie 4.0}},
 date = {2015},
 title = {Umsetzungsstrategie Industrie 4.0 - Ergebnisbericht der Plattform Industrie 4.0},
 url = {https://www.bitkom.org/Publikationen/2015/Leitfaden/Umsetzungsstrategie-Industrie-40/150410-Umsetzungsstrategie-0.pdf},
 urldate = {2016-04-25},
 editor = {{BITKOM e.V., VDMA e.V. und ZVEI e.V.}},
 institution = {{Plattform Industrie 4.0}}
}
}
\end{filecontents*}

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{biblatex}
\addbibresource{\jobname-new.bib}

% Nach- und Vorname des Autors fett
\AtBeginBibliography{%
  \renewcommand*{\mkbibnamefamily}[1]{\textbf{#1}}%
  \renewcommand*{\mkbibnamegiven}[1]{\textbf{#1}}}
   
% Autoren im Literaturverzeichnis mit Nachname, Vorname
\DeclareNameFormat{sortname}{% Bibliographie
  \iffirstinits
    {\usebibmacro{name:last-first}{\namepartfamily}{\namepartgiveni}{\namepartprefix}{\namepartsuffix}}
    {\usebibmacro{name:last-first}{\namepartfamily}{\namepartgiven}{\namepartprefix}{\namepartsuffix}}%
  \usebibmacro{name:andothers}}

\begin{document}
\cite{PlattformIndustrie4.0.2015}
\cite{Bauernhansl.2014}
\cite{Kagermann.201304}
\cite{OPCFoundation.}
\printbibliography
\end{document}

Verfasst: Mi 27. Apr 2016, 20:00
von JoniKlein
Erst mal vielen Dank für deine Antwort...!
Ich habe jetzt wirklich lange herumprobiert und am Ende einfach mal diesen Absatz:
% Autoren im Literaturverzeichnis mit Nachname, Vorname 
\DeclareNameFormat{sortname}{% Bibliographie 
  \iffirstinits 
    {\usebibmacro{name:last-first}{\namepartfamily}{\namepartgiveni}{\namepartprefix}{\namepartsuffix}} 
    {\usebibmacro{name:last-first}{\namepartfamily}{\namepartgiven}{\namepartprefix}{\namepartsuffix}}% 
  \usebibmacro{name:andothers}} 
gelöscht und jetzt ist es so wie ich es haben wollte!
Kann mir jemand erklären, was dieser Absatz für eine Funktion hat?
Danke schon mal...

Verfasst: Mi 27. Apr 2016, 20:39
von Gast
Der Code soll auf eine recht komplizierte Weise dafür sorgen, dass die Namen im Format "Nachname, Vorname" angegeben werden. Das hat in Deinem Beispiel von oben, wo der Stil numeric ist, aber gar keine Auswirkungen (deswegen habe ich die Probleme damit auch erst gar nicht gesehen), denn dort wird das Namensformat etwas anders behandelt. Und es geht auch einfacher.

Korrekt wäre in der Tat
\DeclareNameFormat{sortname}{% Bibliographie
  \nameparts{#1}%
  \iffirstinits
    {\usebibmacro{name:family-given}{\namepartfamily}{\namepartgiveni}{\namepartprefix}{\namepartsuffix}}
    {\usebibmacro{name:family-given}{\namepartfamily}{\namepartgiven}{\namepartprefix}{\namepartsuffix}}%
  \usebibmacro{name:andothers}}
Schöner wäre
\DeclareNameAlias{sortname}{family-given}
Im Ganzen also
\begin{filecontents*}{\jobname-new.bib}
@book{Bauernhansl.2014,
 editor = {Bauernhansl, Thomas and ten Hompel, Michael and Vogel-Heuser, Birgit},
 year = {2014},
 title = {Industrie 4.0 in Produktion, Automatisierung und Logistik},
 address = {Wiesbaden},
 publisher = {{Imprint: Springer Vieweg}},
 isbn = {978-3-658-04682-8}
}

@misc{Kagermann.201304,
 author = {Kagermann, Henning and Wahlster, Wolfgang and Helbig, Johannes},
 date = {2013-04},
 title = {Umsetzungsempfehlungen für das Zukunftsprojekt Industrie 4.0 - Abschlussbericht des Arbeitskreises Industrie 4.0},
 url = {https://www.bmbf.de/files/Umsetzungsempfehlungen_Industrie4_0.pdf},
 urldate = {2016-04-27},
 editor = {{Promotorengruppe Kommunikation der Forschungsunion Wirtschaft -- Wissenschaft} and {acatech -- Deutsche Akademie der Technikwissenschaften e.V.}}
}

@misc{OPCFoundation.,
 author = {{OPC Foundation}},
 title = {OPC Unified Architecture - Wegbereiter der 4. industriellen (R)Evolution},
 url = {http://www.opcfoundation-events.com/uploads/media/OPC-UA-Wegbereiter-der-IE40-DE-v2.pdf},
 urldate = {2016-04-27},
 editor = {{OPC Foundation}}
}

@misc{PlattformIndustrie4.0.2015,
 author = {{Plattform Industrie 4.0}},
 date = {2015},
 title = {Umsetzungsstrategie Industrie 4.0 - Ergebnisbericht der Plattform Industrie 4.0},
 url = {https://www.bitkom.org/Publikationen/2015/Leitfaden/Umsetzungsstrategie-Industrie-40/150410-Umsetzungsstrategie-0.pdf},
 urldate = {2016-04-25},
 editor = {{BITKOM e.V., VDMA e.V. und ZVEI e.V.}},
 institution = {{Plattform Industrie 4.0}}
}
}
\end{filecontents*}

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage[style=authoryear]{biblatex}
\addbibresource{\jobname-new.bib}

% Nach- und Vorname des Autors fett
\AtBeginBibliography{%
  \renewcommand*{\mkbibnamefamily}[1]{\textbf{#1}}%
  \renewcommand*{\mkbibnamegiven}[1]{\textbf{#1}}}
   
% Autoren im Literaturverzeichnis mit Nachname, Vorname
\DeclareNameAlias{sortname}{family-given}

\begin{document}
\cite{PlattformIndustrie4.0.2015}
\cite{Bauernhansl.2014}
\cite{Kagermann.201304}
\cite{OPCFoundation.}
\printbibliography
\end{document}

Verfasst: Mi 27. Apr 2016, 20:49
von JoniKlein
Alles klar! Danke für die Antwort :)