PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : biblatex: Feineinstellung



LuPi
24-02-2012, 10:27
Nachdem ist jetzt nach langem Zögern doch auf biblatex umgestiegen bin,
stört mich (momentan) nur noch Folgendes: Wie in dem Beispiel zu sehen
ist, zeigt die Bibliografie "Albersheim (Juli 1981)" - ich hätte aber gerne
"Albersheim (1981)". Wie kann ich das erreichen? In der Doku habe ich mir
Kapitel 3 durchgesehen, ohne allerdings zu sehen, woran ich zu drehen habe.


\begin{filecontents}{test.bib}
@article{Albersheim81,
author={Albersheim, Walter J.},
title={{A Closed-Form Approximation to Robertson's Detection Characteristics}},
journal= ProcIEEE,
volume= 69,
year= 1981,
pages={839},
number=7,
month= Jul
}
\end{filecontents}

\documentclass{scrartcl}
\usepackage[style=authoryear,sorting=nyt,natbib]{biblatex}
\addbibresource{test.bib}
\begin{document}
\cite{Albersheim81}
\printbibliography
\end{document}

nixversteh
24-02-2012, 15:31
Nachdem ist jetzt nach langem Zögern doch auf biblatex umgestiegen bin,
stört mich (momentan) nur noch Folgendes: Wie in dem Beispiel zu sehen
ist, zeigt die Bibliografie "Albersheim (Juli 1981)" - ich hätte aber gerne
"Albersheim (1981)". Wie kann ich das erreichen? In der Doku habe ich mir
Kapitel 3 durchgesehen, ohne allerdings zu sehen, woran ich zu drehen habe.


\begin{filecontents}{test.bib}
@article{Albersheim81,
author={Albersheim, Walter J.},
title={{A Closed-Form Approximation to Robertson's Detection Characteristics}},
journal= ProcIEEE,
volume= 69,
year= 1981,
pages={839},
number=7,
month= Jul
}
\end{filecontents}

\documentclass{scrartcl}
\usepackage[style=authoryear,sorting=nyt,natbib]{biblatex}
\addbibresource{test.bib}
\begin{document}
\cite{Albersheim81}
\printbibliography
\end{document}

Hallo LuPi,

wenn du die Angabe des Monats nicht brauchst, warum löscht du nicht einfach
month= Jul

Viel Erfolg

Gruß

Martin

LuPi
24-02-2012, 15:33
Die Angabe July möchte ich schon haben, aber nicht an dieser Stelle. Allein
schon deshalb, als mir \cite (richtigerweise) Albersheim, 1981 liefert.

nixversteh
24-02-2012, 15:51
Die Angabe July möchte ich schon haben, aber nicht an dieser Stelle. Allein
schon deshalb, als mir \cite (richtigerweise) Albersheim, 1981 liefert.

Hallo LuPi,

hilf mir mal auf die Sprünge, als Zitat ist es okay, in deiner Bibliografie willst (?) den Monat nicht, ja, wo soll er denn hin?



Martin

LuPi
24-02-2012, 16:02
Der Eintrag in der Bibliografie ist hier ohnehin unvollständig, da ich nicht alle
Einstellungen in das Beispiel übernommen habe (was für diesen Punkt auch
nicht relevant ist):

Albersheim, Walter J. (July 1981). A Closed-Form
Approximation to Robertson's Detection Characteristics". In: 69.7, p. 839.

Das rot markierte July soll weg. Gleichzeitig möchte ich aber diese Information
nicht aus meiner Datenbasis streichen. Allein schon aus dem Grund, dass
in anderen Dokumenten vielleicht das July wieder in der Bibliografie
auftauchen soll (dann aber vielleicht nicht in der "Kopfmarke" - oder wie
nennt man korrekt den Beginn des Eintrags?).

nixversteh
24-02-2012, 16:07
Der Eintrag in der Bibliografie ist hier ohnehin unvollständig, da ich nicht alle
Einstellungen in das Beispiel übernommen habe (was für diesen Punkt auch
nicht relevant ist):

Albersheim, Walter J. (July 1981). A Closed-Form
Approximation to Robertson's Detection Characteristics". In: 69.7, p. 839.

Das rot markierte July soll weg. Gleichzeitig möchte ich aber diese Information
nicht aus meiner Datenbasis streichen. Allein schon aus dem Grund, dass
in anderen Dokumenten vielleicht das July wieder in der Bibliografie
auftauchen soll (dann aber vielleicht nicht in der "Kopfmarke" - oder wie
nennt man korrekt den Beginn des Eintrags?).

Hallo LuPi,

meinst du dies:
%month= Jul

Kannst aber auch diesen Code einfügen und später je nach Bedarf wieder auskommentieren
\renewbibmacro*{date+extrayear}{%
\iffieldundef{year}
{}
{\printtext[parens]{%
\printfield{labelyear}%
\printfield{extrayear}}}}

Viel Erfolg

Martin

LuPi
24-02-2012, 16:28
%month= Jul

Nein!



\renewbibmacro*{date+extrayear}{%
\iffieldundef{year}
{}
{\printtext[parens]{%
\printfield{labelyear}%
\printfield{extrayear}}}}

JA!

Funktioniert bestens (auf die Spätfolgen muss ich in den nächsten Tagen
noch schauen). Besten Dank und ein schönes Wochenende.

alan-g
25-02-2012, 09:48
Evtl. funktioniert auch (in der Präambel):



\AtEveryBibitem{% kein Tag und Monat ausgeben
\clearfield{day}%
\clearfield{month}%
\clearfield{endday}%
\clearfield{endmonth}%
}