PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Literaturverweise



ente86
10-03-2009, 04:06
Hallo,

ich bin auf der Suche nach einer Moeglichkeit, Seitenzahlen anzugeben, wenn ich mehrere Autore/Werke in einem Literaturverweis hab. Ok, das war jetzt irgendwie furchtbar schlecht erklaert, aber ich kanns grad auch nicht besser erklaeren, drum ein kurzes Beispiel, was ich haben moechte/brauche:

blablablablablablablablablablablablablablablabla (Huber, 2008, S. 23-24, Meier, 1999, S. 454).

ich verwende \usepackage[round,comma]{natbib} und \citep um die Regeln zu erfuellen, die mir vorgegeben wurde.

es funktioniert auch, solange ich nur einen Seitenverweis brauche. z.B. \citep[S. 23-24]{Meier, Huber}
--> (Meier, 1999, Huber, 2008, S. 23-24)

Wuerde mich sehr freuen, wenn mir jemand damit helfen koennte! Danke schonmal!

edico
10-03-2009, 20:03
Ich meine mich zu erinnern, dass es keine Lösung gab (lt. Jens Berger) / gibt (?). Allerdings stand mal irgendwann und -wo eine frickelige Bearbeitung. Lass das Beispiel mit pdflatex laufen, spätestens dann wirst du das Ergebis erfahren und kannst entscheiden, ob und inwieweit der Ansatz dir hilft.



\begin{filecontents}{testlit.bib}
@incollection{webber93,
author = {Webber, Karlchen},
title = {Die Bedeutung des Standard},
booktitle = {Strategien f{\"u}r Investitionen},
publisher = {Leske + Budrich},
year = {1993},
editor = {Droege, Walter P. and Backhaus, Klaus and Webber, Karlchen},
address = {Landsberg a. L.},
pages = {146-261},
}

@book{loellgen05,
editor = {{L{\"o}llgen, Hans and Hermans, Wolf}},
title = {Funktionen},
edition = {Ausgabe 2007},
publisher= {Novartis},
year = {2005},
address = {Hannover}
}
\end{filecontents}
%\listfiles
\documentclass[paper=a5,pagesize,oneside,% just_4_demo
german,bibtotoc,10pt]{scrreprt}%
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[sc,osf]{mathpazo}
\usepackage[scaled=.8]{beramono}
\usepackage{xcolor}

%%% ------------------------------------------------------------------
%%% Zitation
%%% ------------------------------------------------------------------
\usepackage{natbib}
%%% es gibt (lt. Berger) k e i n e fertige Loesung -> deswegen:
%(vgl. \citealp[S.~11]{mueller99}; \citealp[S.~9~ff.]{schmidt02})% oder
\newcommand{\citeP}[4]{(vgl. \citealp{#1}, #2; \citealp{#3}, #4)}

\usepackage[colorlinks,citecolor=blue!50!black!100!]{hyperref}



\begin{document}

%%% ------------------------------------------------------------------
\begin{titlepage}
\vspace*{64pt}
\begin{flushright}
\bfseries\color{blue!60!black!100!}
\Huge natbib $+$ natdin\par
\vspace{6pt}
\normalfont\normalcolor
\large\scshape Mehrfache Zitate---Autor,Jahr,Seite\par
\vspace{12pt}
\textbf{An experessive bibliography style\\[18pt]
Edico\\
\today}
\end{flushright}
\end{titlepage}

\tableofcontents

%%% ------------------------------------------------------------------
\chapter{Intro}

Es besteht der Wunsch, mehrfache Zitate im Stil (Autor, Jahr, Seite; ...)
anzulegen. Als 'biliography style' wird natbib geladen.

%%% ------------------------------------------------------------------
\chapter{Solution}%Bibliographystyle}
\section{Bib--Base}
Die Zitation erfolgt mit \par\hskip12pt
- {\color{red!80!blue!80!}{natbib.sty 2007/02/05 8.0 (PWD)}}, \par\hskip12pt
- {\color{red!80!blue!80!}{natdin.bst Vers. [3.0a4] 2005-03-22}},\par
\qquad mehrfach editiert by edico.
%\newpage

\section{Output}
Mit dem newcommand \par \qquad\verb|\citeP| \par\noindent
und dem Aufruf \par\noindent
\qquad \verb|\citeP{webber93}{184}{loellgen05}{257}| \par\noindent
kann man den gewünschten Erfolg generieren (wenngleich etwas umständlich):\par
\bigskip
\citeP{webber93}{184}{loellgen05}{257}.

%%% ------------------------------------------------------------------
\bibliographystyle{natdin}
\bibliography{testlit}

\end{document}


edico

Festus
10-03-2009, 20:04
Hi,

probier mal


(\citealt[S. 23--24]{Meier}, \citealt[S. 454]{Huber})

ungetestet, sollte aber gehen,

Gruß, Festus

Sorry, wenn du ein Komma zwischen Autor und Jahr haben willst nimm lieber


(\citealp[S. 23--24]{Meier}, \citealp[S. 454]{Huber})

ente86
11-03-2009, 01:15
Juhu! Es funktioniert! Danke Festus!

Danke auch an edico (aber festus loesung war doch deutlich kuerzer...)

edico
11-03-2009, 14:47
aber festus loesung war doch deutlich kuerzer...


naja - lesen muss man schon können

edico