Bindestrich im Titel des Autors (bei Verwendung von Biblatex und Biber mit giveninits=true)

Bindestrich im Titel des Autors (bei Verwendung von Biblatex und Biber mit giveninits=true)

Dies ist eine Fortsetzung vonMicos Fragezum Angeben des Titels eines Autors mit giveninits=true. Es wurden zwei Antworten gefunden, die für Titel funktionieren, die keinen Bindestrich enthalten.

Betrachten wir nun den Titel „Dr.-Ing.“. Bei beiden Antworten erhalte ich zusätzlich einen Punkt vor dem Bindestrich:

\RequirePackage{filecontents}
\begin{filecontents*}{mybib.bib}
@unpublished{tet-skript-moewe,
    author = {family={Schuhmann}, given={Prof. Dr.-Ing. Rolf}, given-i={Prof. Dr.-Ing. R}},
    title  = {Skriptum zu den {V}orlesungen 
              {T}heoretische {E}lektrotechnik {I} und {II}},
    date   = {2013-12-17},
    note   = {moewe's answer}
}
@unpublished{tet-skript-mico,
    author = {{{\relax Prof. Dr.-Ing. R}olf} Schuhmann},
    title  = {Skriptum zu den {V}orlesungen 
              {T}heoretische {E}lektrotechnik {I} und {II}},
    date   = {2013-12-17},
    note   = {Mico's answer}
}
\end{filecontents*}


\documentclass{article}

\usepackage[backend=biber, giveninits=true]{biblatex}
\addbibresource{mybib.bib}

\begin{document}
\nocite{*}
\printbibliography
\end{document}

Bildschirmfoto

Mir ist ein Workaround bekannt, den ich als Antwort posten werde. Er gefällt mir jedoch nicht, da er das Definieren benutzerdefinierter Befehle beinhaltet und somit eine Abhängigkeit der Bib-Datei von der Tex-Datei erzeugt.

Kennt jemand eine bessere Lösung?

Antwort1

Ich weiß nicht wirklich, warum es funktioniert, aber Sie können den Punkt in entfernen Dr-Ing.und der hinzugefügte bleibt da, um die gewünschten Ergebnisse zu erzielen:

\RequirePackage{filecontents}
\begin{filecontents*}{mybib.bib}
@unpublished{tet-skript-moewe,
    author = {family={Schuhmann}, given={Prof. Dr.-Ing. Rolf}, given-i={Prof. Dr-Ing. R}},
    title  = {Skriptum zu den {V}orlesungen 
              {T}heoretische {E}lektrotechnik {I} und {II}},
    date   = {2013-12-17},
    note   = {moewe's answer}
}
@unpublished{tet-skript-mico,
    author = {{{\relax Prof. Dr-Ing. R}olf} Schuhmann},
    title  = {Skriptum zu den {V}orlesungen 
              {T}heoretische {E}lektrotechnik {I} und {II}},
    date   = {2013-12-17},
    note   = {Mico's answer}
}
\end{filecontents*}


\documentclass{article}

\usepackage[backend=biber, giveninits=true]{biblatex}
\addbibresource{mybib.bib}

\begin{document}
\nocite{*}
\printbibliography
\end{document}

Es funktioniert sowohl für die Lösungen von Mico als auch für die von Moewe.

Bildbeschreibung hier eingeben

Antwort2

Durch das Einfügen des Bindestrichs in einen Befehl wird das Einfügen eines zusätzlichen Punkts vermieden.

Ich gehe davon aus, dass dies funktioniert, weil der Catcode des Bindestrichs hier auf „other“ festgelegt ist und nicht aktiviert werden kann. Laut moewes Kommentar zuAntwort von gusbrsDies funktioniert, weil „die Einfügung von Biber durchgeführt wird, der Ihre TeX-Befehle nicht erweitert“.

Ich bin nicht sicher, warum diese geschweiften Klammern um die Befehle erforderlich sind, aber ohne sie erhalte ich eine Fehlermeldung.

Die Position dieser Klammern basiert auf einerAntwort von Mico.

\RequirePackage{filecontents}
\begin{filecontents*}{mybib.bib}
@unpublished{tet-skript,
    author = {{\Prof{} \DrIng{} R}olf Schuhmann},
    title  = {Skriptum zu den {V}orlesungen 
              {T}heoretische {E}lektrotechnik {I} und {II}},
    date   = {2013-12-17},
}
\end{filecontents*}


\documentclass{article}

\usepackage[backend=biber, firstinits=true]{biblatex}
\addbibresource{mybib.bib}

\newcommand{\DrIng}{Dr.-Ing.\@}
\newcommand{\Prof}{Prof.\@}

\begin{document}
\nocite{*}
\printbibliography
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen