Seite 1 von 1

Zitieren im MLA-Stil

Verfasst: Do 14. Mär 2013, 21:06
von MaxKraft
Hallo,

ich muss eine Arbeit schreiben, für die ich im MLA-Stil zitieren soll.
Ich konnte aber leider keine anständige Beschreibung finden, und mit meinem Minimalbeispiel funktioniert gar nichts. Ist es richtig, dass die MLA-Zitierweise bei Latex voreingestellt ist?

Hier ist das Minimalbeispiel:

\documentclass[12pt]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage{jurabib}
\usepackage{setspace}

\usepackage{xltxtra}

\usepackage{url}

\makeatletter
\def\url@leostyle{
\@ifundefined{selectfont}{\def\UrlFont{\sf}}{\def\UrlFont{\small\ttfamily}}}
\makeatother
\urlstyle{leo}

\setmainfont[Mapping=tex-text]{Arial}
\newfontfamily\CN{SimSun}
\usepackage[babelshorthands]{polyglossia}
\setmainlanguage{german}
\let\flq\guilsinglleft
\let\frq\guilsinglright
\let\flqq\guillemotleft
\let\frqq\guillemotright

\renewcommand*{\biblnfont}{\scshape\textbf}
\renewcommand*{\bibfnfont}{\normalfont\textbf}
\begin{document}

Beispieltext\cite[S. 111]{Lucas2010}

\bibliography{Literatur}

\end{document}
Und hier der bibtex-Eintrag:

@article{Lucas2010,
author = {Christopher Lucas and Elliott Lash},
title = {Contact as catalyst: The case for Coptic
influence in the development of Arabic negation},
journal = {Journal of Linguistics},
volume = {46},
number = {02},
year = {July 2010},
month = {}
pages = {379ff},
}
Und hier die Fehlermeldung, die ich nicht verstehe:

Two \documentclass or \documentstyle commands. \documentclass[12pt]{
TeX capacity exceeded, sorry [text input levels=50] \begin{document}

Vielen Dank für eure Hilfe!

Verfasst: Fr 15. Mär 2013, 12:11
von Beinschuss
Probier's mit BibLaTeX anstelle von BibTeX/Jurabib:
http://www.ctan.org/pkg/biblatex-mla

Helmut

Verfasst: Sa 23. Mär 2013, 15:42
von MaxKraft
Danke für den Tip, die Autoren werden jetzt richtig angezeigt.
Aber ich habe ein Problem: wenn ich z.B. \autocite[S. 285]{Wilson1962} benutze, werden die Seitenzahlen nicht angezeigt.
Des weiteren wird mit dem Befehl \printbibliography keine Literaturliste ausgegeben.

Und außerdem kommt (mit xelatex) eine Fehlermeldung, die absolut keinen Sinn ergibt:
Missing control sequence inserted \select@language {german}
Missing control sequence inserted \begin{document}
Was stimmt nicht mit Deutsch und dem \begin{document}-Befehl?

Verfasst: Sa 23. Mär 2013, 21:41
von Beinschuss
Ohne ein lauffähiges Minimalbeispiel ist es schwierig, Dir zu helfen. Also bitte: Produziere nochmals ein solches.

Viele Grüße

Helmut

Verfasst: So 24. Mär 2013, 16:53
von MaxKraft
Ich habe hier ein Minimalbeispiel angefertigt:
\documentclass[12pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage[style=mla]{biblatex}
\bibliography{Literatur.bib}
\usepackage{setspace}
\usepackage{url}
\makeatletter
\def\url@leostyle{

  \@ifundefined{selectfont}{\def\UrlFont{\sf}}{\def\UrlFont{\small\ttfamily}}}
\makeatother
\urlstyle{leo}

\setmainfont[Mapping=tex-text]{Arial}
\begin{document}

Beispieltext\autocite[S. 389]{Lucas2010}

\printbibliography

\end{document}
Aber die Fehlermeldungen werden immer rätselhafter, und Texstudio gibt nicht den Text aus, den ich im Quelltext geschrieben habe, sondern einen, den ich in einem vorigen Dokument verfasst habe.
Undefined control sequence \setmainfont
Missing \begin{document}. \setmainfont[
Two \documentclass or \documentstyle commands. \documentclass[12pt]{
Command \citefield already defined. }
Command \citeauthor already defined. ...char[{\jb@citeauthor}{\jb@citeauthor[]}}
Command \citeyear already defined. ...nextchar[{\jb@citeyear}{\jb@citeyear[]}}
The fontspec package requires either XeTeX or LuaTeX to function }
No "backend" specified, using Biber backend.
Missing 'hyperref' package.
Ich verstehe das nicht und bin euch sehr dankbar für eure Hilfe, da ich die Arbeit nächste Woche abgeben muss.

Verfasst: So 24. Mär 2013, 17:03
von u_fischer
Du kannst mit pdflatex nicht \setmainfont[Mapping=tex-text]{Arial} benutzen.

Außerdem, wenn du grundlegende Änderungen bei deinem Dokument durchführst (z.B. die Engine, das Bibliographiepaket oder die Sprache wechselst) dann solltest du die Hilfsdateien löschen (toc, aux, bbl), die enthalten dann häufig Befehle von der vorherigen Kompilation, die jetzt einfach nicht mehr funktionieren.

Verfasst: Mi 27. Mär 2013, 00:44
von MaxKraft
Ich habe noch ein bisschen geschrieben und folgendes Minimalsbeispiel erstellt:
\documentclass[12pt,a4paper]{scrartcl}
\usepackage{setspace}
\usepackage{xltxtra}
\usepackage{url}

\usepackage{csquotes}
\usepackage[style=mla]{biblatex}
\bibliography{Literatur.bib}

\usepcakage{setspace}
\usepackage{url}
\makeatletter
\def\url@leostyle{
  \@ifundefined{selectfont}{\def\UrlFont{\sf}}{\def\UrlFont{\small\ttfamily}}}
\makeatother
\urlstyle{leo}
\begin{document}
Beispieltext\cite[S. 34]{Ritner1998}
\newpage
\printbibliography{Literatur}
\end{document}
Mit Xelatex und nach dem Löschen der Hilsdateien bekomme ich die gewünschten Zitate, aber ohne Seitenangabe, und die Literaturliste bleibt auch leer. Woran liegt das?
No "backend" specified, using Biber backend.
Missing 'hyperref' package.
Citation 'Ritner1998' on page 1 undefined
Empty bibliography
There were undefined references.
Please (re)run Biber on the file:(biblatex) "minimalbeispiel zitat"(biblatex) and rerun LaTeX afterwards.

Verfasst: Mi 27. Mär 2013, 10:39
von u_fischer
Ich glaube ja nicht so recht, dass du dein Beispiel wirklich getestet hat. Sonst wäre dir der Fehler "\usepcakage{setspace}" aufgefallen.

Abgesehen davon, kann ich ohne bib-Datei, log-Datei und blg-Datei nicht wirklich sagen, was du falsch machst.