PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : jurabib: Problem mit \citefield{author}{}



pi-c
10-06-2009, 16:46
Hallo,

mal wieder ein Problem mit Jurabib. :-)

Im Satz
Im Oktober 1931 erschien Irmgard Keuns Debutroman Gilgi — eine von uns und bescherte der damals erst 26jährigen Autorin sofort großen Erfolg.
würde ich gerne den Namen der Autorin per Referenz ins Literaturverzeichnis einfügen lassen.

Verwende ich \citeauthor, erscheint
Im Oktober 1931 erschien Keuns Debutroman Gilgi — eine von uns und bescherte der damals erst 26jährigen Autorin sofort großen Erfolg.

Da fehlt dann der Vorname. Nehme ich stattdessen \citefield{author}, kommt
Im Oktober 1931 erschien Keun, Irmgard 1931/2002s Debutroman Gilgi — eine von uns und bescherte der damals erst 26jährigen Autorin sofort großen Erfolg.

Hier stört mich die Jahreszahl (woher kommt die auf einmal?) -- und natürlich, dass der Nachname vor dem Vornamen steht!

Weiß jemand, was ich da ändern muss?

Hier der Inhalt von jurabib.cfg:


\jurabibsetup{%
authorformat=year,
citefull=first,
howcited=normal,
lookforgender,
pages=format,
pages=test,
see,
commabeforerest,
titleformat=italic,
titleformat=colonsep,
ibidem=strict,
bibformat=compress,
dotafter=bibentry,
crossref={long},
round,
annote
}

% Fonts für Bibliographie
\renewcommand*{\biblnfont}{\textbf} % Author (last name)
\renewcommand*{\bibfnfont}{\textbf} % Author (first name)
\renewcommand*{\bibelnfont}{\textbf} % Editor (last name)
\renewcommand*{\bibefnfont}{\textbf} % Editor (first name)
\renewcommand*{\bibtfont}{\textit} % Title (Bücher)
\renewcommand*{\bibbtfont}{\textit} % Title (Sammelwerke)
\renewcommand*{\bibjtfont}{\textit} % Title (Journals)
\renewcommand*{\bibapifont}{\textnormal}% Title (Artikel, Beitrag in Sammelwerk etc.)
\renewcommand*{\bibsnfont}{\textsc} % Title (Series)

% Separators
\AddTo\bibsgerman{%
\def\incollinname{In:} % New separator for @INCOLLECTION
\def\inname{In:} % New separator for @INBOOK
}

\renewcommand*{\bibbtsep}{In: } % Book title Separation
\renewcommand*{\bibjtsep}{In: } % Journal title Separation
\renewcommand*{\bibansep}{: } % After Name Separation
\renewcommand*{\bibatsep}{. } % After Title Separation
\renewcommand*{\bibbdsep}{,} % Before Date Separation

%\renewcommand*{\jbpagesep}{:} % Doppelpunkt anstelle Komma vor Seite (Zitat)
\renewcommand*{\jbcitationyearformat}[1]{#1} % Klammern weg um Jahr (Zitat)


\renewcommand*{\bibnumberformat}[1]{\hfill (#1)~~~}

\renewcommand*{\bibnotcited}{}

% Strings für "Herausgeber"
\AddTo\bibsgerman{%
\renewcommand*{\editorname}{(Hrsg.)}%
\renewcommand*{\editorsname}{(Hrsg.)}%
\renewcommand*{\sndeditorname}{(Hrsg.)}%
\renewcommand*{\sndeditorsname}{(Hrsg.)}%
\renewcommand*{\edbyname}{hrsg. v.}%
\renewcommand*{\Edbyname}{Hrsg. v.}%
}

% Strings für "ibid." anpassen
\AddTo\bibsgerman{%
\renewcommand*{\ibidemname}{Ebd.}%
\renewcommand*{\ibidemmidname}{ebd.}%
}

% Strings für "ibid." anpassen (Literaturverzeichnis)
\AddTo\bibsgerman{%
\renewcommand{\bibidemSfname}{Dies.}%
\renewcommand{\bibidemsfname}{dies.}%
\renewcommand{\bibidemSmname}{Ders.}%
\renewcommand{\bibidemsmname}{ders.}%
\renewcommand{\bibidemPfname}{Dies.}%
\renewcommand{\bibidempfname}{dies.}%
\renewcommand{\bibidemPmname}{Dies.}%
\renewcommand{\bibidempmname}{dies.}%
\renewcommand{\bibidemSnname}{Dass.}%
\renewcommand{\bibidemsnname}{dass.}%
\renewcommand{\bibidemPnname}{Dies.}%
\renewcommand{\bibidempnname}{dies.}%
}


% Strings für URL/URLDATE anpassen
\AddTo\bibsgerman{%
\renewcommand*{\biburlprefix}{URL: }
\renewcommand*{\biburlsuffix}{}
\renewcommand*{\urldatecomment}{Stand: }% "Zugriff am" entfernen
\renewcommand*{\bibbudcsep}{ }% "--" zwischen URL und \urldatecomment ersetzen
}

% Format von Seitenzahlenprefix bei "pages=format"
\AddTo\bibsgerman{%
\def\jbpagename{S.\,}% im Zitat: Vowe 2003: 12
\def\jbpagesname{S.\,}% im Zitat: Vowe 2003: 12-15
\def\bibpagename{S.\,}% in Bilbliography: Vowe 2003: [...], S.~12
\def\bibpagenames{S.\,}% in Bilbliography: Vowe 2003: [...], S.~12-15
}

% Eintrag für "et al." ändern
\AddTo\bibsgerman{%
\def\etalname{\unskip\nobreakspace{}u.\,a.}%
\def\etalnamenodot{\unskip\nobreakspace{}u.\,a.}%
}

test.tex:

\documentclass[a4paper,12pt,final]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{jurabib}

\begin{document}
Im Oktober 1931 erschien \citefield{author}{keun_book:1931}s Debutroman \citefield{title}{keun_book:1931} und bescherte der damals erst 26jährigen Autorin sofort großen Erfolg.

\bibliographystyle{jureco}
\bibliography{test}

\end{document}

test.bib:

@BOOK{keun_book:1931,
author = {Irmgard Keun},
shortauthor = {Keun},
gender = {sf},
title = {Gilgi~--- eine von uns},
booktitle = {Gilgi~--- eine von uns},
address = {Berlin},
publisher = {Ullstein Verlag},
year = {1931/2002}
}

Schönen Gruß,
Andreas

edico
11-06-2009, 13:04
Wenn du shortauthor mit {Vorname Nachname} angibst, erreichst du dein Ziel; ob sich ander Konflikte ergeben, musst du checken. Eine andere Lösung ist mir nicht eingefallen.

edico

pi-c
11-06-2009, 13:49
Auf den ersten Blick scheint es erstmal zu funktionieren -- andere Probleme sind bis jetzt jedenfalls noch nicht aufgetreten. :-)

Besten Dank,

Andreas

pi-c
11-06-2009, 15:30
Auf den zweiten Blick ist das natürlich doch wieder problematisch...

Bei Jurabib ist es so, dass \cite{} sich den Namen aus dem shortauthor-Feld holt oder -- wenn dieses leer bzw. nicht gesetzt ist -- den Nachnamen aus dem author-Feld extrahiert. Im obigen Beispiel, wo ich nur den Namen haben will (gerade bei denen vertippt man sich ja doch schnell einmal!), bekomme ich jetzt tatsächlich die richtige Form. Dafür wird dann aber auch in Quellenangaben, wo mir eigentlich die Form "Nachname, Jahr: Seite" reicht, der Name voll ausgeschrieben. Wahrscheinlich bräuchte ich noch ein zusätzliches Feld "longauthor" das ich über \citefield ansprechen könnte. Aber \citefield akzeptiert nur author, shortauthor, title, shorttitle, url, apy (Address-Publisher-Year) und year -- und bei author schaffe ich es nicht, "Vorname Nachname" statt "Nachname, Vorname" zu bekommen.