PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Literaturverzeichnis Autoren



looptag
13-07-2007, 12:36
Hallo!

Ich erstelle mein Literaturverzeichnis mit bibtex und verwende den Stil apalike.
Ich bin soweit zufrieden, jedoch hätte ich gerne, dass wenn ich mehrere Autoren habe, diese mit einem Slash (/) getrennt werden und nicht mit "and".
Kann mir diesbezüglich vielleicht jemand helfen?

mfg, Markus

edico
14-07-2007, 22:15
Was Du machen koenntest ...

[1] kopiere apalike.bst nach myapalike.bst und aendere myapalike.bst wie folgt:
...
%%%%% edit 20070714 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%
%FUNCTION {format.names}
%{ 's :=
% #1 'nameptr :=
% s num.names$ 'numnames :=
% numnames 'namesleft :=
% { namesleft #0 > }
% { s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't := % last name first
% nameptr #1 >
% { namesleft #1 >
% { ", " * t * }
% { numnames #2 >
% { "," * }
% 'skip$
% if$
% t "others" =
% { " et~al." * }
% { " and " * t * }
% if$
% }
% if$
% }
% 't
% if$
% nameptr #1 + 'nameptr :=
% namesleft #1 - 'namesleft :=
% }
% while$
%}
%%%%% and wrapped .... %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%
FUNCTION {format.names}
{ 's :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr "{vv~}{ll}" format.name$ 't := % last name first
nameptr #1 >
{ numnames #3 >
{ ", et~al." *
#0 'namesleft := }
{ namesleft #1 >
% { ", " * t * }
{ " / " * t * }
{ numnames #2 >
% { "," * }
{ " " * }
'skip$
if$
t "others" =
% { " et~al." * }
% { " and " * t * }
{ " et~al." * }
{ " / " * t * }
if$
}
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
}
%%%%% ... end_wrapping %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%
...

und

...
%%%%% edit 20070714 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%
%FUNCTION {format.lab.names}
%{ 's :=
% s #1 "{vv~}{ll}" format.name$
% s num.names$ duplicate$
% #2 >
% { pop$ " et~al." * }
% { #2 <
% 'skip$
% { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
% { " et~al." * }
% { " and " * s #2 "{vv~}{ll}" format.name$ * }
% if$
% }
% if$
% }
% if$
%}
%%%%% and wrapped .... %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%
FUNCTION {format.lab.names}
{ 's :=
s #1 "{vv~}{ll}" format.name$
s num.names$ duplicate$
#2 >
{ pop$ " et~al." * }
{ #2 <
'skip$
{ s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
{ " et~al." * }
% { " and " * s #2 "{vv~}{ll}" format.name$ * }
{ " / " * s #2 "{vv~}{ll}" format.name$ * }
if$
}
if$
}
if$
}
%%%%% ... end_wrapping %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%
...

format.names (ca. Z205ff) definiert die Bibliography,
format.lab.names (ca. Z837ff) definiert Zitierung im Fliesstext.



[2] Minimalbeispiel

\begin{filecontents*}{literatur.bib}
@article{stoll1991,
author = "Kyra Stoll and Dierk Frank",
title = "Socialisation tactics",
journal = "Behaviour",
volume = 119,
year = 1991,
pages = "1-29"
}
@article{stein2001,
author = "Adilf Stein and Frank Reimann and Marcus Murdall",
title = "Tactics ",
journal = "Behaviour",
volume = 3,
year = 2091,
pages = "10-46"
}
\end{filecontents*}
%
\listfiles
\documentclass{report}
\usepackage{apalike}

\begin{document}

... so wie in \cite{stoll1991} geschrieben steht ...\par
... so wie in \cite{stein2001} geschrieben steht ...

\bibliographystyle{myapalike}
\bibliography{literatur}
\end{document}


[3]
Ergebnis ist
... im Fliesstext wird bei 2 Autoren mit Schraegstrich getrennt, bei 3 u.m. Autoren mit el.al. weiterhin 'verjuengt'
... in der Bibliography wird mit Schraegstrich zwischen den Autoren getrennt.

Weitere Anpassungen Ansichtssache ;-)

edico