PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Titel eines Buches Zitieren



Darja
03-01-2007, 20:53
Hi Leute!

Ich habe eine Bibtex-Datenbank und möchte gerne einen Titel eines Buches zitieren. Für die Literaturangaben benutze ich natbib.

Z.B.: Wie Johanson (2002) in seinen Buch Segeln gegen den Wind schreibt, ...

Gibt es bei Natbib einen cite-Befehl, um den Titel einfach über {Johanson2002} aufrufen zu können?

Schönen Gruß und vielen Dank im voraus,
Darja

daswaldhorn
03-01-2007, 21:25
Hallo,

ich schieße einfach mal ins Blaue: Möglicherweise kann das das Paket jurabib. Ich habe es zwar noch nicht verwendet, aber hier im Forum gab es schon viele spezielle Wünsche, die mit jurabib erledigt werden konnten. Es kann aber auch sein, ich bin mit dem Tip völlig auf dem Holzweg. Probiere es einfach mal.

Grüße, Carsten

Maverick
03-01-2007, 22:57
Ich habe das mit dem Paket "Jurabib" gelöst.

Das habe ich in meiner Präambel stehen:


% Eintrag, damit solche Zitate möglich sind: "Kant (1781) sagte, dass er klug sei. (ibid., p. 34)" [\citet{kant1781} sagte, dass er klug sei \citep[34]{kant1781}].
\makeatletter
\def\jb@@@emulate@nat@cite[#1][#2]#3{%
\ifthenelse{\boolean{jb@foot}\or\(\boolean{jb@supe r}\and\not\boolean{jb@fn}%
\and\not\boolean{jbweareinbib}\and\not\boolean{jbw eareinendnotes}\)}{%
\renewcommand*{\@cite}[2]{\unskip\footnote{##1##2.}}%
}{%
\renewcommand*{\@cite}[2]{##1##2}%
}%
\let\@citea\@empty
\jb@nat@citep@left@sep%
\@cite{%
\@for\@citeb:=#3\do{%
\@citea\def\@citea{;\penalty\@m\ }%
\@safe@activestrue
\edef\@citeb{\expandafter\@firstofone\@citeb\@empt y}%
\if@filesw
\immediate\write\@newciteauxhandle{%
\jb@makehowcited
\ifjbweareinhowcited\else
\string\citation{\@citeb}%
\fi
}%
\fi
% NEW 0.61
\def\jb@@newauthorcite{\@citeb}%
\@safe@activesfalse
\@ifundefined{b@\@citeb\@extra@b@citeb}{%
\mbox{\reset@font{\bfseries ?}, #1}%
\G@refundefinedtrue
\@latex@warning{Citation `\@citeb' on page \thepage \space undefined}%
}{%
\begingroup
\jb@call@index{aut}{\@citeb}%
\jb@call@index{ed}{\@citeb}%
\jb@call@index{org}{\@citeb}%
\ifjb@allow@hyper@cite\hyper@jblinkstart{\@citeb}\ fi
\jb@extract%
\jb@nat@cite@left@sep%
\ifjb@see
\ifthenelse{\equal{#1}{\@empty}}{}{#1\space}%
\else
\ifthenelse{\equal{#1}{\@empty}}{}{#1\space}%
\fi
% NEW 0.61
\ifthenelse{\equal{\jb@@lastauthorcite}{\jb@@newau thorcite}}%
{\ibidemmidname}{\jb@nat@commands}%
\ifthenelse{\equal{#2}{\@empty}}{}{\jbpagesep\spac e\jbprformat{#2}}%
\jb@nat@cite@right@sep%
\ifjb@allow@hyper@cite\hyper@jblinkend\fi
% NEW 0.61
\ifjbweareinbib\else
\gdef\jb@@lastauthorcite{#3}\ifjb@foot\gdef\jb@@la stfootauthorcite{#3}\fi
\fi
\endgroup
}%
}%
}{}%
\jb@nat@citep@right@sep%
\@restore@auxhandle
}%

\makeatother

Das ganze habe ich hierher:

http://groups.google.de/group/de.comp.text.tex/browse_thread/thread/4e31cb6be9bd5412/b145303cb03c73e0?lnk=st&q=%5C%40cite+jurabib&rnum=7#b145303cb03c73e0

Und damit sind dann solche Zitate möglich:


"Am Anfang wird Kaule (2003) genannt und dann soll er natürlich nicht
mehr am Ende des Satzes ein zweites Mal stehen: (ebd., S. 108)."

Darja
04-01-2007, 09:11
Vielen Dank für die Mühen, aber ich war wohl doch nicht so präzise in meiner Anfrage. Ich benutze natbib und den style natdin und wollte gerne dabei bleiben:(

Vielleicht kennt ja noch jemand eine Idee für natbib:o