PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit Literaturstil



Nevada
20-02-2007, 17:50
Hallo!

Hab ein Problem mit meinem Literaturstil in meiner Diplomarbeit, bzw. eigentlich nur mein Prof. Hatte die ganze Zeit gerabbrv und das hat auch super funktioniert. Nur soll jetzt leider im Text statt [1] eher [Nachname 2007] stehen. Und im Literaturverzeichnis soll die Jahreszahl gleich hinter dem Autor stehen.

Hab also das Internet nach dem richtigen Stil durchsucht, und hab jetzt auch apasoft gefunden, der meinen Ansprüchen am meisten entspricht.
Jetzt hab ich nur leider ein Problem diesen Stil einzubinden. Latex findet die apasoft.bst nicht. Brauch ich da irgendwie ein extra Paket für? Hab auch schon versucht apasoft auf der ctan Seite runterzuladen. Klappt irgendwie nicht!

Meine Literatur geb ich folgendermaßen ein:

\usepackage{bibgerm}
\usepackage[round]{natbib}

\addcontentsline{toc}{chapter}{Literaturverzeichni s}
\bibliographystyle{apasoft}
\bibliography{literatur}

In meine bib Datei geb ich folgendes ein:

@article{Davies1989,
author = "N. B. Davies",
title = "Sexual conflict and the polygamy threshold",
journal = "Animal Behaviour",
volume = 38,
year = 1989,
pages = "226-234"
}

Ich hoffe mir kann jemand helfen! Irgendwie hab ich leider die Übersicht verloren und versteh gar nichts mehr!


Grüße
Nevada

bobmalaria
20-02-2007, 17:54
hallo.

am einfachsten ist wohl du kopierst die datein in dein projektoedner.
gefunden habe ich die datei z.b. hier

http://ftp.ktug.or.kr/tex-archive/biblio/bibtex/contrib/misc/apasoft.bst


gruß

sofa-surfer
20-02-2007, 17:55
Hallo,

in der apasoft.bst steht:

% This style should be used with the `apalike' LaTeX style (apalike.sty).

In deiner Präambel sollte also ein \usepackage{apalike} stehen. Vermutlich musst du dann das bibgerm- und das natbib-Paket rausnehmen, um eventuelle Konflikte zu vermeiden. (Genau wissen tu ich es aber nicht, da ich den Stil bisher nie verwendet hatte bzw. nicht kenne.)

Matthias

Nevada
20-02-2007, 18:07
Danke für die superschnellen Antworten!!

@sofa-surfer:
Hab mal \usepackage{apalike} ausprobiert, aber da macht Latex ein emergency stop: apalike.sty not found

@bobmalaria:
die Datei hatte ich auch schon gefunden, hatte aber keine Ahnung, dass ich die irgenwo reinkopieren muss! Wo ist denn dieser Projektordner? Ich kann das ja nicht alles in meine tex Datei reinkopieren, oder?

Sorry, wenn ich so blöde Fragen stellen, aber dass ist mein erstes Latex Dokument!

Grüße
Nevada

sofa-surfer
20-02-2007, 18:27
Hallo nochmal,

zu Testzwecken speicherst du die Dateien apasoft.bst und apalike.sty erst mal in dem Verzeichnis, wo auch deine tex-Datei liegt (=Projektordner). Sollte dann alles so funktionieren wie du es dir denkst, dann nutzt du die Forensuche und schaust mal nach Paketinstallation oder so ähnlich. Wurde hier schon oft genug behandelt. Wenn du Miktex nutzt, dann kannst du auch ganz einfach die dort angebotene Update-Funktionalität nutzen.

Matthias

Nevada
20-02-2007, 18:57
Aha!!

Langsam versteh ich das glaube ich!:D
Hab jetzt Mixtex erstmal abgedatet und apalike.sty und apasoft.bst in mein Projekt reinkopiert. Und siehe da, es funktioniert!

Jetzt hab ich leider noch das Problem, dass er aus meiner Literatuverzeichnis-Überschrift einfach Bibliography gemacht hat. Kann ich das wieder ändern?
Außerdem schreibt der Stil bei zwei Autoren beide Namen mit einem "und" aus, und erst ab drei schreibt er "et al". Wißt ihr vielleicht dafür auch eine Lösung!

Vielen Dank aber schonmal für die Lösung meines ersten Problems!

Grüße
Nevada

Nevada
20-02-2007, 19:28
Hab's gerade selber hinbekommen!

Hatte es erst mit \renewcommand{\refname}{Literaturverzeichnis} probiert, aber da tat sich gar nichts. Jetzt hab ich einfach die apalike.sty Datei verändert. Hier stand nämlich chapter{Bibliography}, das hab ich in Literaturverzeichnis geändert und jetzt klappts!

Das mit dem "und" in den Textzitaten ist glaub ich nicht so schlimm, hab mich nur gewundert, dass er dann "et al" und nicht "und andere" schreibt.

Grüße
Nevada

Nevada
20-02-2007, 20:41
Hallo nochmal!

Jetzt ist leider ein anderes Problem aufgetreten. Durch den veränderten Bibliographystyle sind im Text jetzt sehr viele Zitate, die über den rechten Rand hinausgehen, also overfull boxen. Hab schon versucht die Einträge in der bib Datei zu verändern, bekomm dann aber leider immer Fehlermeldungen.
Wieso trennt Latex die Zitate denn nicht eigenständig?

Grüße
Nevada

sofa-surfer
21-02-2007, 09:58
Hallo nochmal!

Jetzt ist leider ein anderes Problem aufgetreten. Durch den veränderten Bibliographystyle sind im Text jetzt sehr viele Zitate, die über den rechten Rand hinausgehen, also overfull boxen. Hab schon versucht die Einträge in der bib Datei zu verändern, bekomm dann aber leider immer Fehlermeldungen.
Wieso trennt Latex die Zitate denn nicht eigenständig?

Grüße
Nevada

Vielleicht solltest du mal ein Minimalbeispiel zur Verfügung stellen. Sonst kann man nur raten. Evtl. hilft das Laden des cite-Paketes (wobei ich nicht weiß, ob sich dieses mit dem apalike-Paket verträgt). Wenn du hyperref nutzt, dann könnte es vielleicht auch an der fehlenden breaklinks-Option liegen.

Matthias

Nevada
21-02-2007, 11:57
Hallo!

Hab jetzt endlich ein Minimalbeispiel hinbekommen:


\documentclass[a4paper,12pt,oneside,openright,parskip,liststotoc,]{scrbook}

\usepackage{moreverb}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{setspace}
\usepackage{verbatim}
\usepackage{bibgerm}
\usepackage[round]{natbib}
\usepackage{apalike}
\usepackage{listings}
\usepackage{array}
\usepackage[nooneline]{caption}
\usepackage{tabularx}
\usepackage[headsepline]{scrpage2}
\usepackage[compact]{titlesec}
\usepackage{amssymb}
\usepackage[left=3.3cm, right=2.4cm, top=1.2cm, bottom=4.1cm,includehead]{geometry}


\pagestyle{scrheadings}
\renewcommand*{\chapterpagestyle}{scrheadings}
\clearscrheadfoot
\ohead{\headmark}
\ofoot[\pagemark]{\pagemark}

\renewcommand*\chapterheadstartvskip{\vspace*{-1cm}}

\begin{document}

\nocite{*}

\titlespacing*{\section}{0pc}{*1}{*1}[0pc]
\raggedbottom
\setstretch{1.5}

An Papageien wurden bislang nur wenige Studien zum Thema Männchenwahl durchgeführt. Garnetzke-Stollmann und Franck untersuchten 1991, ob männliche Augenring"=Sperlingspapageien (\textit{Forpus conspicillatus}) eine Präferenz für höherrangige Weibchen besitzen. Die Männchen durften zwischen jeweils vier verschiedenen Weibchen, die sich durch ihre Stellung in der Rangordnung unterschieden, wählen. Es konnte keine signifikante Präferenz für höherrangige Weibchen festgestellt werden \cite{GarnetzkeStollmann}.

\clearscrheadfoot
\ohead{Literaturverzeichnis}
\ofoot[\pagemark]{\pagemark}
\renewcommand*{\refname}{Literaturverzeichnis}
\addcontentsline{toc}{chapter}{Literaturverzeichni s}
\bibliographystyle{apasoft}
\bibliography{testliteratur}

\end{document}

Meine bib.Datei sieht dann so aus:

@article{GarnetzkeStollmann,
author = "Kyra Garnetzke-Stollmann and Dierk Frank",
title = "Socialisation tactics of the spectacled parrotlet (\textit{Forpus conspicillatus})",
journal = "Behaviour",
volume = 119,
year = 1991,
pages = "1-29"
}
Und damit Latex nicht meckert, hab ich noch die apalike.sty und die apasoft.bst in meinem Projektordner. Die muss ich doch nicht noch extra reinkopieren, oder? Obwohl ich bei der apalike datei was rausgenommen hab, weil latex Fehler angegeben hat.

\def\@cite#1#2{(#1\if@tempswa , #2\fi)}
\def\@biblabel#1{}

%\newlength{\bibhang}
\setlength{\bibhang}{2em}

\@ifundefined{chapter}{\def\thebibliography#1{\sec tion*{References\@mkboth
{REFERENCES}{REFERENCES}}\list
{\relax}{\setlength{\labelsep}{0em}
\setlength{\itemindent}{-\bibhang}
\setlength{\leftmargin}{\bibhang}}
\def\newblock{\hskip .11em plus .33em minus .07em}
\sloppy\clubpenalty4000\widowpenalty4000
\sfcode`\.=1000\relax}}%
{\def\thebibliography#1{\chapter*{Literaturverzeic hnis\@mkboth
{BIBLIOGRAPHY}{BIBLIOGRAPHY}}\list
{\relax}{\setlength{\labelsep}{0em}
\setlength{\itemindent}{-\bibhang}
\setlength{\leftmargin}{\bibhang}}
\def\newblock{\hskip .11em plus .33em minus .07em}
\sloppy\clubpenalty4000\widowpenalty4000
\sfcode`\.=1000\relax}}

\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\cita tion{#2}}\fi
\def\@citea{}\@cite{\@for\@citeb:=#2\do
{\@citea\def\@citea{; }\@ifundefined
{b@\@citeb}{{\bf ?}\@warning
{Citation `\@citeb' on page \thepage \space undefined}}%
{\csname b@\@citeb\endcsname}}}{#1}}

Ich hoffe das ist okey so und ihr könnt mir vielleicht damit helfen!

Grüße
Nevada

Nevada
21-02-2007, 17:11
Hallo!

Ich bin's schon wieder!
Bin langsam echt am verzweifeln. Wollte meine Arbeit morgen abgeben und krieg das mit den Literaturangaben einfach nicht hin. :confused:
Latex trennt die Zitate im Text einfach nicht, sondern schreibt über den rechten Rand hinaus. Hab den ganzen Nachmittag rumprobiert, aber es klappt einfach nicht :(
Wär echt dankbar, wenn sich jemand noch mal mein Minimalbeispiel ansehen könnte.
Mir ist jetzt aufgefallen, dass der Fehler vielleicht in der apalike.sty Datei liegen könnte. Latex gibt als Warnung:
Command \bibhang already defined

Könnte es daran liegen?

Danke schonmal!
Nevada

sofa-surfer
21-02-2007, 17:27
Hallo,

dein Minimalbeispiel ist kein Minimalbeispiel. Noch dazu, wenn du sagst, dies und jenes hast du aus der bst-Datei gelöscht.
Scheinbar hast du keinen meiner Hinweise (bzw. Vermutungungen) befolgt (zwecks Inkompatibilität einiger Pakete). Ich kann mir nicht vorstellen, dass die apasoft fehlerhaft ist, wenn man sie allein einsetzt.
Und hast du nun schon mal das cite-Paket in Kombination mit dem apalike-Paket getestet?

Matthias

Nevada
21-02-2007, 17:46
Ich hab alles ausprobiert, was du mir empfohlen hast. Aber das cite Paket gibt bei mir lauter Fehlermeldungen!
Und hyperref nutz ich ja gar nicht bisher, hab ich aber auch versucht. Ging alles nicht!

Außerdem hab ich nicht gesagt, dass ich was in einer bst Datei gelöscht habe. Ich sagte nur, dass apalike.sty mir eine fehlermeldung gibt, und dass ich daraufhin die Zeile \newlength{\bibhang} rausgenommen habe.

Und wieso ist das denn kein Minimalbeispiel?
Wenn ich das so bei mir laufen lassen funktioniert es, nur halt mit überlangem Zitat.

Grüße
Nevada

sofa-surfer
21-02-2007, 20:22
Hallo nochmal.

Also wenn ich deinen Code nehme und ihn auf ein Minimalbeispiel zusammendampfe (mit der unveränderten apalike.sty), dann hab ich kein Problem mit der Trennung.


\documentclass[a4paper,12pt,oneside,openright,parskip,liststotoc]{scrbook}


\begin{filecontents*}{testliteratur.bib}
@article{blub,
author = "Kyra Garnetzke-Stollmann and Dierk Frank",
title = "Socialisation tactics of the spectacled parrotlet (\textit{Forpus conspicillatus})",
journal = "Behaviour",
volume = 119,
year = 1991,
pages = "1-29"
}
\end{filecontents*}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[applemac]{inputenc}
\usepackage{bibgerm}
\usepackage{apalike}
\usepackage[left=3.3cm, right=2.4cm, top=1.2cm, bottom=4.1cm,includehead]{geometry}

\begin{document}


An Papageien wurden bislang nur wenige Studien zum Thema Männchenwahl durchgeführt. Garnetzke-Stollmann und Franck untersuchten 1991, ob männliche Augenring"=Sperlingspapageien (\textit{Forpus conspicillatus}) eine Präferenz für höherrangige Weibchen besitzen. Die Männchen durften zwischen jeweils vier verschiedenen Weibchen, die sich durch ihre Stellung in der Rangordnung unterschieden, wählen. Es konnte keine signifikante Präferenz für höherrangige Weibchen festgestellt werden \cite{blub}.


\bibliographystyle{apasoft}
\bibliography{testliteratur}

\end{document}

Matthias