PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : natbib: Zitierformat und bibpunct



beginner1307
09-05-2007, 18:00
Hallo,

ich benutze natbib, und beim Zitieren mit \citet[Seite]{key} erhalte ich das Format:

"Autor (Jahr, Seite)"

Gibt es eine Möglichkeit, umzuformatieren in

"Autor (Jahr), Seite"? Mit


\bibpunct[), ]{(}{)}{;}{}{}{,}

Kommt "Autor (Jahr), Seite)" und mit


\bibpunct[), ]{(}{}{;}{}{}{,}

Kommt "Autor (Jahr), Seite", aber leider auch "Autor (Jahr", wenn ich keine Seitenangabe habe.

Gibt es eine Möglichkeit eine Fallunterscheidung einzubauen? Oder eventuell noch einfacher?

Danke für die Hilfe!

countbela666
10-05-2007, 08:05
Hallo,

du könntest dir einen eigenen Befehl basteln, der entsprechendes tut:

\begin{filecontents}{lit.bib}
@BOOK{test,
author = {Donald Ervin Knuth},
title = {The TeXbook},
year = {1984},
publisher = {Addison-Wesley}
}
\end{filecontents}
\documentclass{scrartcl}
\usepackage{natbib,hyperref}
\providecommand{\mycite}[2][\empty]{\citet{#2}\ifx#1\empty \else, #1\fi}
\begin{document}
blabla \cite{test}\par
blabla \mycite[Seite]{test}\par
blabla \mycite{test}
\bibliographystyle{natdin}
\bibliography{lit}
\end{document}Grüße
Marcel

beginner1307
10-05-2007, 09:56
Hi countbela666,

ich verstehe zwar überhaupt nichts von dem Befehl, aber er funktioniert ganz hervorragend. Herzlichen Dank!

Kann man mit dem Befehl einstellen, dass bei \mycite[Seite]{test} automatisch etwas vor die Seite vorangestellt wird, so dass "Autor (Jahr), AUTOMATIK Seite" erscheint? Danke!

countbela666
10-05-2007, 09:59
\providecommand{\mycite}[2][\empty]{%
\citet{#2}\ifx#1\empty \else, AUTOMATIK #1\fi%
}Grüße
Marcel

beginner1307
10-05-2007, 10:24
Jo Super! DankeDankeDanke! :D