Ausnahme von: Autorennamen Kapitälchen

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


max
Forum-Anfänger
Forum-Anfänger
Beiträge: 20
Registriert: Fr 30. Okt 2015, 14:02
Wohnort: Mainz

Ausnahme von: Autorennamen Kapitälchen

Beitrag von max »

Hallo liebe LaTeX-Retterinnen und Retter,

leider stolpere ich wieder über die Zitationsregeln unseres Instituts. Autorennamen müssen in Kapitälchen angegeben werden, im Format: Name1, V., V. Name2, V. Name 3 und V. Name4.

Wenn der Autor allerdings eine Institution ist und kein Autor angegeben ist, dann soll der Name nicht in Kapitälchen stehen. Das ist der Punkt, an dem ich aussteige, und euch um Hilfe bitte.

Vielen Dank schonmal dafür!
BG Max

Hier mein Minimal(?)beispiel:
\documentclass[12pt,a4paper]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
%
%%
%%% Biblatex-Einstellungen
%%
%
\usepackage[
backend=biber,
style=authoryear-icomp,
firstinits=true,
dashed=false,
hyperref=true,
pagetracker=true,
maxnames=2,
minnames=2,
maxbibnames=99,minbibnames=99,
isbn=false,
uniqueid=false,
]{biblatex}
%
%%%
%%%% Hier wird Eingestellt, dass Autorennamen in Kapitälchen stehen.
%%%
%
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}
\renewcommand*{\mkbibnamefirst}[1]{\textsc{#1}}
\bibliography{literatur}
\begin{document}
Auf dieser Website geht es um ein Werkzeug\autocite{firma}. Und hier zitiere ich einen Autor \autocite[5]{meier}
\printbibliography
\end{document}
Und hier der Inhalt der literatur.bib-Datei:
@online{firma,
author = {Esri},
title = {Feature in Polygon (Data Management)},
month = {November},
year = {2013},
urldate  = {2015-12-17},
url = {http://resources.arcgis.com/de/help/main/10.1/index.html#//00170000003n000000}
}

@book{meier,
author = {Max Meier},
title = {Hauptwerkl},
month = {November},
year = {2013},
}

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Trag den Firmennamen nicht als Autor ein. Die Firma (das Gebäude/die rechtliche Konstrukt) kann ja auch keine Autorschaft übernehmen.

nimm lieber etwas wie organization oder Ähnliches.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

max
Forum-Anfänger
Forum-Anfänger
Beiträge: 20
Registriert: Fr 30. Okt 2015, 14:02
Wohnort: Mainz

Beitrag von max »

Johannes_B hat geschrieben:nimm lieber etwas wie organization oder Ähnliches.
Danke für den Tipp. Leider steht jetzt der Titel an der Stelle des Autors, anstatt der Organisation. Auch institution bringt nicht den gewünschten Erfolg. Muss ich ggf. einen Schalter anpassen, dass bei Fehlen eines Autors die organization diese Stelle einnimmt?

Gast

Beitrag von Gast »

Das Problem wird wohl sein, eine Institution wie die "NASA" oder "Haribo" von einem Namen wie "Aristoteles", "Plato" oder "Anne Elk" zu unterscheiden.

Ich sehe da eher weniger Möglichkeiten für eine zuverlässige automatische Erkennung.

Daher musst Du biblatex irgendwie mitteilen, dass wir eine Firma haben.

Du kannst natürlich einfach das Format umschalten mit
@online{firma,
author = {Esri},
execute = {\plainnames},
title = {Feature in Polygon (Data Management)},
month = {November},
year = {2013},
urldate  = {2015-12-17},
url = {http://resources.arcgis.com/de/help/main/10.1/index.html#//00170000003n000000}
}
wenn Du im Dokument
\newcommand{\plainnames}{%
  \renewcommand*{\mkbibnamelast}[1]{##1}%
  \renewcommand*{\mkbibnamefirst}[1]{##1}}
hast.

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

\usepackage[
backend=biber,
style=authoryear-icomp,
firstinits=true,
dashed=false,
hyperref=true,
pagetracker=true,
maxnames=2, minnames=2,
maxbibnames=99,minbibnames=99,
isbn=false,
]{biblatex}
\usepackage{hyperref}

\newcommand{\plainnames}{%
  \renewcommand*{\mkbibnamelast}[1]{##1}%
  \renewcommand*{\mkbibnamefirst}[1]{##1}}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@online{firma,
author = {Esri},
execute = {\plainnames},
title = {Feature in Polygon (Data Management)},
month = {November},
year = {2013},
urldate  = {2015-12-17},
url = {http://resources.arcgis.com/de/help/main/10.1/index.html#//00170000003n000000}
}

@book{meier,
author = {Max Meier},
title = {Hauptwerkl},
month = {November},
year = {2013},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}
\renewcommand*{\mkbibnamefirst}[1]{\textsc{#1}}

\begin{document}
Auf dieser Website geht es um ein Werkzeug \autocite{firma}. Und hier zitiere ich einen Autor \autocite[5]{meier}
\printbibliography
\end{document}
Natürlich könntest Du auch etwas wie eine Option corporateauthor implementieren
\newtoggle{blx@corporateauthor}
\togglefalse{blx@corporateauthor}
\DeclareEntryOption{corporateauthor}[true]{\settoggle{blx@corporateauthor}{#1}}

\renewcommand*{\mkbibnamelast}[1]{\iftoggle{blx@corporateauthor}{#1}{\textsc{#1}}}
\renewcommand*{\mkbibnamefirst}[1]{\iftoggle{blx@corporateauthor}{#1}{\textsc{#1}}}
und dann
@online{firma,
author = {Esri},
options = {corporateauthor},
title = {Feature in Polygon (Data Management)},
month = {November},
year = {2013},
urldate  = {2015-12-17},
url = {http://resources.arcgis.com/de/help/main/10.1/index.html#//00170000003n000000}
}
Im Ganzen also
\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage[
backend=biber,
style=authoryear-icomp,
firstinits=true,
dashed=false,
hyperref=true,
pagetracker=true,
maxnames=2, minnames=2,
maxbibnames=99,minbibnames=99,
isbn=false,
]{biblatex}
\usepackage{hyperref}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@online{firma,
author = {Esri},
options = {corporateauthor},
title = {Feature in Polygon (Data Management)},
month = {November},
year = {2013},
urldate  = {2015-12-17},
url = {http://resources.arcgis.com/de/help/main/10.1/index.html#//00170000003n000000}
}

@book{meier,
author = {Max Meier},
title = {Hauptwerkl},
month = {November},
year = {2013},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\newtoggle{blx@corporateauthor}
\togglefalse{blx@corporateauthor}
\DeclareEntryOption{corporateauthor}[true]{\settoggle{blx@corporateauthor}{#1}}

\renewcommand*{\mkbibnamelast}[1]{\iftoggle{blx@corporateauthor}{#1}{\textsc{#1}}}
\renewcommand*{\mkbibnamefirst}[1]{\iftoggle{blx@corporateauthor}{#1}{\textsc{#1}}}

\begin{document}
Auf dieser Website geht es um ein Werkzeug \autocite{firma}. Und hier zitiere ich einen Autor \autocite[5]{meier}
\printbibliography
\end{document}
Die Option uniqueid=false, kennt mein biblatex übrigens nicht, und mir ist sie auch noch nie untergekommen, daher habe ich sie gelöscht.
Außerdem sollte man hyperref immer als letztes Paket laden.

Beachte bitte, dass Instituts-Autoren wie "National Aeronautics and Space Administration" in doppelte Klammern gewickelt werden sollten.
author = {{National Aeronautics and Space Administration}}
Siehe Using a 'corporate author' in the “author” field of a bibliographic entry (spelling out the name in full).

max
Forum-Anfänger
Forum-Anfänger
Beiträge: 20
Registriert: Fr 30. Okt 2015, 14:02
Wohnort: Mainz

Beitrag von max »

Herzlichen Dank für deine Hilfe!

Genial! Dein erstes Beispiel hat schon geklappt. Ich dachte mir schon, dass es etwas gibt, das nicht allzu kompliziert ist - aber so weit eigene Kommandos zu programmieren bin ich leider noch nicht.
Anonymous hat geschrieben:Die Option uniqueid=false, kennt mein biblatex übrigens nicht, und mir ist sie auch noch nie untergekommen, daher habe ich sie gelöscht.
Mein Dokument ist ein einziges Flickwerk aus zusammengeklaubtem Code aus dem Internet - das werde ich sicher da irgendwo mit reinkopiert haben. Vielleicht bekomme ich jetzt einen Fehler weniger.. :-)
Anonymous hat geschrieben:Außerdem sollte man hyperref immer als letztes Paket laden.
Das steht bei mir im echten Dokument als vorletztes vor dem glossaries-Paket, wie in der Doku angegeben. Danke jedenfalls für den Hinweis!
Anonymous hat geschrieben:Beachte bitte, dass Instituts-Autoren wie "National Aeronautics and Space Administration" in doppelte Klammern gewickelt werden sollten.[...]

Auch danke für diesen Hinweis, darauf bin ich bei meiner Recherche auch gestoßen.

Vielen Dank nochmal. Ich würde sagen:

LaTeX 1, Institut 0

Antworten