PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Literaturverzeichnis] Ganz spezielle Form gewünscht!



koiboy
01-07-2009, 21:03
Hallo Leute,

nachdem ich jetzt hier ein wenig umhergeschaut habe, um mir vielleicht eine Lösung hinzubiegen, habe ich festgestellt, dass ich schlicht nicht fähig bin, genau das zu produzieren, was ich möchte ;)

Folgendes:

Anfangs hab ich meine Literatur per JabRef eingegeben und das Paket "natbib" mit dem Style "apa" verwendet. Dazu noch in der Dokumentklasse "scrrprt" die Anweisung zu eckigen Zitierklammern: "square".

Das Ergebnis war nun im Text sowas hier [IchSelbst, 2009, 3f].

Code dafür:

\citep[3f]{ichselbst}

Im Literaturverzeichnis steht dann aber zum Beispiel sowas hier:

[IchSelbst 2009] IchSelbst, MeinVorname "Titel meines Gewäschs", HierundJetzt. Selbstverlag


Was mich am meisten gestört hat, war die Tatsache, dass ich die englischen Bezeichnungen nicht weggekriegt habe, wie z.B. "edition" ...

Somit hab ich nun die einfache \thebibliography-Umgebung hergenommen und die Einträge von Hand erstellt.
Immerhin zitiert er nun im Text so [IchSelbst 2009, 3f] ... also ohne Komma zwischen Autor und Jahr. So will ich das auch!

Im Literaturverzeichnis steht nun aber sowas hier

[IchSelbst 2009] IchSelbst, MeinVorname "Titel meines Gewäschs", HierundJetzt. Selbstverlag

Ich will diese verdammte Klammer nicht haben! Die Literaturangabe soll so aussehen:

IchSelbst, M. (2009): "Titel meines Gewäschs", HierundJetzt. Selbstverlag

Wie geht das? Kann man das überhaupt ohne die bibtex-Styles machen?

Ich wäre sehr dankbar für Hilfe, denn so langsam sollte ich meine Zeit mit meiner eigentlichen Schreibarbeit "verschwenden" und nicht mit dem Rumgezicke (bzw. meiner Unfähigkeit) mit LaTeX ... :)


Grüße,
Michi

Hier noch ein Minimalbeispiel:



\documentclass[BCOR=2cm, bibliography=totoc, bibliography=openstyle, listof=totoc]{scrreprt}
\usepackage[latin1,latin2]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ngerman}
\usepackage{mathpazo}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{array}
\usepackage{booktabs}
%\usepackage{tocstyle}
%\usetocstyle{allwithdot}


% \usepackage[square,longnamesfirst]{natbib}

\begin{document}

Damit bedroht der Wettbewerbsdruck auch die klassischen Gateways: Mit dem Hinterland verlieren sie ihre traditionelle Vormachtstellung in der Transportkette und wandeln sich zu Netzknoten eines übergreifenden Funktionssystems. \cite[19]{hesse}


\begin{thebibliography}{-------}


\bibitem[\textsc{Hesse} 2007]{hesse}
Hesse, M.
{\em Wirtschaftsverkehr in der Geographie}
In: \textsc{Nobis, C. / Lenz, B.}(Hrsg.): Wirtschaftsverkehr: Alles in Bewegung? Studien zur Mobilitäts- und Verkehrsforschung. Mannheim. S.13-26


\end{thebibliography}

% \bibliography{literatur}

\end{document}

koiboy
06-07-2009, 16:20
*push*


(bzw. ein einfaches "schlags dir ausm Kopf, Bub'" würde es auch tun ...)

bobmalaria
06-07-2009, 16:33
hi,

bub, schau mal in dieses dokument biblatex-apa (http://www.ctan.org/tex-archive/macros/latex/exptl/biblatex-contrib/biblatex-apa/biblatex-apa-test.pdf)

wenn dir gefällt was du dort sehen kannst, dann solltest du einen umstieg auf biblatex in betracht ziehen. deine in jabref erstellte bib datei kannst du dort weiterhin verwenden.

biblatex ist nicht gleich bibtex, sondern es ist ein etwas anderer anstatz beim handling der styles.

wenn du fragen dazu hast, findest du vieles über suchfunktion im forum, oder du stellst deine fragen.

da ich dir stack language von bibtex nicht behersche, kann ich leider nicht dabei helfen deinen apa-style zu modifizieren. das mit der thebib... umgebung finde ich reichlich kompliziert und es werden überhaupt nicht die vorteile genutzt die du haben könntest.

gruss

koiboy
07-07-2009, 14:29
Tja, würde biblatex wirklich gerne testen, aber ich kriegs noch nichtmal installiert.

Benutze miktex und TexnicCenter, hab mir die biblatex.zip runtergeladen und stehe nun saudoof da ... wohin muss ich die entpacken?

Wieso muss das denn immer so kompliziert sein?


EDIT:

Hab die Anleitung gefunden ... o_0

bobmalaria
07-07-2009, 14:38
hi,

biblatex ist noch im beta-stadium. deshalb ist es wohl ein wenig kompliziert. aber ich habe das gleiche system wie du.

folgendes musst du tun.

gehe in den ordner C:\programme\miktex 2.7\tex\latex

erstelle dort einen ordner names biblatex

kopiere in diesen ordner alle dateien aus dem latex verzeichnis der zip datei.
das sind die dateien

-biblatex.sty
-biblatex.cfg
-biblatex.def
-bibnatex.def
und noch drei ordner

gehe jetzt in den ordner

C:\Programme\MiKTeX 2.7\bibtex\bst

erstelle hier auch einen ordner names biblatex

kopiere in diesen ordner die datei
-biblatex.bst

gehe jetzt noch in den ordner
C:\Programme\MiKTeX 2.7\doc\latex
erstelle hier auch wieder ein ordner namens biblatex

kopiere hier den inhalt des doc ordners der zip datei hinein.

öffne die eingabeaufforderung z.b. über start->ausführen

und dort

cmd (mit enter bestätigen)

eingeben.

gib dort den befehl

texhash ein.

dannach sollte biblatex funktionieren.

gruss

Bilbo
07-07-2009, 14:50
Du hast mich auf eine Idee gebracht, bob. Danke dafür :)

koiboy
07-07-2009, 14:58
\documentclass[BCOR=2cm, bibliography=totoc, listof=totoc]{scrreprt}
\usepackage[latin1,latin2]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ngerman}
\usepackage{mathpazo}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{array}
\usepackage{booktabs}
\usepackage{rotating}

\usepackage[style=authoryear]{biblatex}
\usepackage[german=quotes]{csquotes}

\bibliography{literatur2}





\linespread{1.50}


\pagestyle{fancy}
\fancyhf{}
\lhead{\leftmark}
\rhead{\thepage}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\bibname}{Literatur}





\begin{document}




\tableofcontents
\addtocontents{toc}{\protect\thispagestyle{empty}}
\clearpage

\pagenumbering{Roman}


\clearpage
\setcounter{page}{1}
\listoffigures
\listoftables

\clearpage
\pagenumbering{arabic}



\chapter{Einleitendes}
\thispagestyle{fancy}
\setcounter{page}{1}

Dies ist ein Test. \parencite[233]{stopford}



\clearpage
\pagenumbering{Roman}
\setcounter{page}{3}


\printbibliography



\end{document}

die literatur2.bib:


% This file was created with JabRef 2.5.
% Encoding: Cp1252

@BOOK{stopford,
title = {Maritime Economics},
publisher = {Routledge},
year = {2009},
author = {Martin Stopford},
owner = {MW},
timestamp = {2009.07.07}
}

@comment{jabref-meta: selector_publisher:}

@comment{jabref-meta: selector_author:}

@comment{jabref-meta: selector_journal:}

@comment{jabref-meta: selector_keywords:}


Ergebnis:



...

I've run across a `}' that doesn't seem to match anything.
For example, `\def\a#1{...}' and `\a}' would produce
this error. If you simply proceed now, the `\par' that
I've just inserted will cause me to report a runaway
argument that might be the root of the problem. But if
your `}' was spurious, just type `2' and it will go away.

Runaway argument?
! Paragraph ended before " was complete.
<to be read again>
\par
l.7401 }

I suspect you've forgotten a `}', causing me to apply this
control sequence to too much text. How can we recover?
My plan is to forget the whole thing and hope for the best.

! Argument of " has an extra }.
<inserted text>
\par
l.7401 }

I've run across a `}' that doesn't seem to match anything.
For example, `\def\a#1{...}' and `\a}' would produce
this error. If you simply proceed now, the `\par' that
I've just inserted will cause me to report a runaway
argument that might be the root of the problem. But if
your `}' was spurious, just type `2' and it will go away.

Runaway argument?
! Paragraph ended before " was complete.
<to be read again>
\par
l.7401 }

(That makes 100 errors; please try again.)
Here is how much of TeX's memory you used:
5103 strings out of 95304
74596 string characters out of 1183489
198476 words of memory out of 1500000
8299 multiletter control sequences out of 110000
4709 words of font info for 16 fonts, out of 3000000 for 5000
14 hyphenation exceptions out of 8191
35i,1n,43p,847b,196s stack positions out of 5000i,500n,10000p,200000b,50000s

! ==> Fatal error occurred, no output PDF file produced!

WTF?

u_fischer
07-07-2009, 14:58
Lokale Pakete sollte man nicht in das Hauptverzeichnis von miktex installieren sondern in einem lokalen Baum.

Leider ergibt die bibtex.zip nicht sofort einen richtigen texmf-Baum, aber viel anpassen muss man nicht:

Entpacke die Datei irgendwo (außerhalb von miktex), so dass die Pfade erhalten bleiben. Es entsteht ein Ordner biblatex mit drei Unterordnern
bibtex, doc und latex. Erzeuge einen weiteren Unterordner tex und verschiebe den latex-Ordner da rein. Erzeuge in bibtex einen Ordner bst und verschiebe biblatex.bst da rein.

Anschließend gehe zu miktex-settings, tab root und füge den Oberordner biblatex als neuen root hinzu. Danach müsste es laufen.

Wenn später mal biblatex mit dem Package manager installiert werden kann, kann du den Baum einfach wieder abhängen.

Ulrike Fischer

bobmalaria
07-07-2009, 15:11
hi,

ich kann deinen fehler nicht nachvollziehen. mit


\begin{filecontents}{literatur2.bib}
@BOOK{stopford,
title = {Maritime Economics},
publisher = {Routledge},
year = {2009},
author = {Martin Stopford},
owner = {MW},
timestamp = {2009.07.07}
}

\end{filecontents}

\documentclass{scrreprt}
\usepackage[latin1,latin2]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[style=authoryear]{biblatex}
\usepackage[german=quotes]{csquotes}

\bibliography{literatur2}

\begin{document}

Dies ist ein Test. \parencite[233]{stopford}

\printbibliography

\end{document}

funktioniert bei mir alles wie es sollte

u_fischer
07-07-2009, 15:21
Paragraph ended before " was complete.

Das ist einer der Gründe, weswegen ich nie ngerman oder german benutze: Es aktiviert " bereits in der Präambel und bringt dadurch andere Pakete aus dem Tritt. Verschiebe ngerman hinter biblatex oder benutze \usepackage[ngerman]{babel}

Ulrike Fischer

koiboy
07-07-2009, 15:43
Danke, Ulrike, das wars! :)

So langsam sieht das ganze hier nach was aus ...

Hab hier aber noch ne Fehlermeldung, mit der ich nix anfangen kann:


! Missing $ inserted.
<inserted text>
$
l.285

I've inserted a begin-math/end-math symbol since I think
you left one out. Proceed, with fingers crossed.

er zeigt dabei direkt hinter \printbibliography ...


EDIT:

Der Fehler lag in der *.bib-Datei selbst! Geht jetzt wieder alles fehlerfrei!