PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : biblatex/biblatex-jura-Problem



f11
12-07-2010, 10:22
Hallo!

Ich habe neulich MacTeX 2009 installiert und habe nun ein Problem mit meinen vorher erstellten Vorlagen. Meine letzte Hausarbeit schrieb ich noch mit MacTeX 2008, da hatte ich garkeine Probleme. Wenn ich nun versuche, eine alte Hausarbeit (die ich als Vorlage für die neue benutze) zu setzen, erscheinen folgende Fehlermeldungen:


/usr/local/texlive/2009/../texmf-local/tex/latex/biblatex-contrib/biblatex-jura
/biblatex-jura.bbx:121: LaTeX Error: Command \abx@macro@in: already defined.
Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.121 \setunit{\space}}


l. 121 ist in meiner Hausarbeit.tex eine Leerzeile, ich verstehe nicht wirklich, wo da der Fehler sein kann. In die biblatex-Dateien habe ich auch schon reingeguckt, auch da finde ich nichts, was ich irgendwie korrigieren könnte. Wenn ich den Fehler einfach ignoriere, wird das Dokument trotzdem gesetzt und ich kann auch keine Fehler erkennen. Nichtsdestotrotz empfinde ich das Ganze als relativ nervig.

Falls jemand Rat weiß, kann er sich ja melden, ggf. liefer ich dann auch noch ein ausführlicheres Minimalbeispiel nach, eigtl. sollte aber nur der o. g. Code das Problem sein.

Beste Grüße und vielen Dank im Voraus!

lockstep
12-07-2010, 10:44
Die aktuelle Version 0.1.1 von biblatex-jura stammt aus Dezember 2009 und baut auf biblatex v0.8 auf. Im Februar 2010 wurde biblatex v0.9 veröffentlicht, das an diversen Stellen Änderungen vornimmt, die nicht abwärtskompatibel sind. Möglichwerweise liegt bloß ein Namenskonflikt vor (biblatex-jura versucht einen bereits definierten biblatex-Befehl neu zu definieren).

Ein Minimalbeispiel könnte helfen, den Fehler zu lokalisieren - auf dieser Basis solltest du dann auch den Autor von biblatex-jura benachrichtigen, damit er die notwendigen Korrekturen vornimmt.

lockstep

f11
12-07-2010, 10:53
Minimalbeispiel:


% Vorlage zur juristischen Hausarbeit.
\documentclass[12pt,a4paper,widefront]{jura}

\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{fontspec,xunicode,xltxtra,ellipsis}
\usepackage{ragged2e}

\usepackage{typearea}
\usepackage[style=biblatex-jura]{biblatex}
\usepackage[babel,german=guillemets]{csquotes}
\bibliography{SchuldrechtHausarbeit}
\DeclareFieldFormat{postnote}{#1}

\flushbottom
\raggedbottom

\def\footnotesize{\fontsize{10pt}{10pt}\selectfont }

\setcounter{tocdepth}{10}

\usepackage[nohead,bottom=3cm]{geometry}

\clubpenalty = 10000 % schliesst Schusterjungen aus
\widowpenalty = 10000 % schliesst Hurenkinder aus
\tolerance=1000
\emergencystretch=20pt

\usepackage{setspace}
\onehalfspacing

\renewcommand\thesection{\Alph{\section})}
\renewcommand\thesubsection{\Roman{subsection}.)}
\renewcommand\thesubsubsection{\arabic{subsubsecti on}.}
\renewcommand\theparagraph{\alph{paragraph})}
\renewcommand\thesubparagraph{\alphalph{subparagra ph}))}

\setmainfont[Mapping=tex-text,Ligatures={Common}]{Times} % XeTeX-Schriften
\makeatletter

\renewcommand\@makefntext[1]{%
\setlength{\hangindent}{2em}
\noindent
\hb@xt@\hangindent{%
\hss\@textsuperscript{\normalfont\@thefnmark}\hspa ce{.1em}}#1}

\makeatother

\newcommand*{\jurafinish}{\ifnum\value{tiefe}>1\levelup\jurafinish\fi}

\begin{document}

\frontmatter

\author{autor}
\title{titel}
\date{datum}

\maketitle

\begin{sachverhalt}

sachverhalt

\end{sachverhalt}

\tableofcontents

\printbibliography
\begin{center}

Gebraucht werden die üblichen Abkürzungen, vgl. \textit{Kirchner, Hildebert/Pannier, Dietrich}: Abkürzungsverzeichnis der Rechtssprache, 6. Auflage, Berlin 2008.

\end{center}

\mainmatter

\boldmath

\begin{center}

\large\bfseries Gutachten

\normalsize \mdseries

\end{center}

\toc{1}

Test\footcite[Rn. 21]{looschelders:at}

\toc{Schlussversicherung}

Ich versichere, die Arbeit selbst und nur mit den angegebenen Hilfsmitteln angefertigt zu haben.

\jurafinish

\end{document}

Auch hier ist der Fehler in l. 121, es kann sich also nicht wirklich auf mein TeX-Dokument beziehen.

Die Einträge im Literaturverzeichnis sehen bspw. so aus:


Dirk Looschelders, Schuldrecht Allgemeiner Teil, 7. Aufl., Köln 2009.

Wie bekommen ich zwischen die Auflage und den Ort/Jahr noch den Verlag? Und ist es möglich, Auflage auszuschreiben?

Beispiel:


Dirk Looschelders, Schuldrecht Allgemeiner Teil, 7. Auflage, Carl Heymanns Verlag, Köln 2009.

Vielen Dank im Voraus & beste Grüße!

tral
12-07-2010, 10:58
Hallo,

die Fehlermeldung bezieht sich auf Zeile 121 von biblatex-jura.bbx. Dort wird das biblatex-Makro "in:" definiert, was anscheinend schon vorher definiert wurde. Du könntest versuchen, in Zeile 119 von biblatex-jura.bbx folgendes zu schreiben:



\renewbibmacro*{in:}{%


Christian.

lockstep
12-07-2010, 11:15
Und ist es möglich, Auflage auszuschreiben?

In standard-biblatex funktioniert folgendes:



\usepackage[abbreviate=false]{biblatex}


lockstep

f11
12-07-2010, 11:46
tral: Vielen Dank, die Fehlermeldung kommt nun nicht mehr.

lockstep: Auch Dir vielen Dank, die Auflage wird nun nicht mehr abgekürzt.

Das einzige was nun noch fehlt ist der Verlag, vielleicht hat ja jemand eine Idee.

Beste Grüße!

lockstep
12-07-2010, 12:43
Nach ein wenig Stöbern in biblatex-jura.bbx vermute ich, dass folgendes hilft (wohl auch als Klassenoption):



\ExecuteBibliographyOptions{nopublisher=false}


lockstep

f11
12-07-2010, 12:57
Sehr schön, vielen Dank!

Ganz stimmt es immer noch nicht, es sieht nun so aus:


Dirk Looschelders, Schuldrecht Allgemeiner Teil, 7. Auflage, Köln: Carl Heymanns Verlag, 2009.

Besser wäre natürlich:


Dirk Looschelders, Schuldrecht Allgemeiner Teil, 7. Auflage, Carl Heymanns Verlag, Köln 2009.

Schaue gerade etwas durch die bbx-Datei, habe aber bisher noch nichts entsprechendes gefunden.

Beste Grüße!

lockstep
12-07-2010, 14:02
Besser wäre natürlich:

Warum natürlich? ;)

Ungetestet: Füge folgendes in die Präambel ein:



\makeatletter
\renewbibmacro*{publisher+location+year}{%
\iflistundef{origlocation}
{\ifbool{bbx@nopublisher}
{}
{\iflistundef{publisher}
{}
{\printlist{publisher}}}%
\printlist{location}%
\setunit*{\addcomma\space}%
\ifbool{bbx@edsuper}
{\printfield{edition}}
{}%
\printfield{year}%
\newunit}
{\printlist{origlocation}%
\setunit*{\addspace}%
\printfield{origyear}%
\setunit*{\addspace}%
\printtext[parens]{%
\bibstring{reprint}%
\setunit{\addspace}%
\ifbool{bbx@nopublisher}
{}
{\iflistundef{publisher}
{}
{\printlist{publisher}}}%
\printlist{location}%
\setunit*{\addcomma\space}%
\ifbool{bbx@edsuper}
{\printfield{edition}}
{}%
\printfield{year}}%
\newunit}}
\makeatother


lockstep

f11
12-07-2010, 14:08
Warum? War irgendwo eine Vorgabe…

Bekomme leider eine Fehlermeldung:


Runaway argument?
{\iflistundef {origlocation} {\ifbool {bbx@nopublisher} {} {\iflistundef \ETC.
! File ended while scanning use of \@argdef.
<inserted text>
\par
<*> Hausarbeit.tex

Gruß.

lockstep
12-07-2010, 14:19
Ich sollte meine Klammersetzung sorgfältiger kontrollieren. :rolleyes: Ändere die drittletzte Zeile in



\printfield{year}}%


lockstep

f11
12-07-2010, 14:34
Funktioniert nun; allerdings ist zwischen dem Verlag und dem Jahr kein Leerzeichen. :)

lockstep
12-07-2010, 14:42
Ist im Blindflug nicht so einfach. :)



\makeatletter
\renewbibmacro*{publisher+location+year}{%
\iflistundef{origlocation}
{\ifbool{bbx@nopublisher}
{}
{\iflistundef{publisher}
{}
{\printlist{publisher}%
\setunit*{\addcomma\space}}}% oder \addspace
\printlist{location}%
\setunit*{\addcomma\space}%
\ifbool{bbx@edsuper}
{\printfield{edition}}
{}%
\printfield{year}%
\newunit}
{\printlist{origlocation}%
\setunit*{\addspace}%
\printfield{origyear}%
\setunit*{\addspace}%
\printtext[parens]{%
\bibstring{reprint}%
\setunit{\addspace}%
\ifbool{bbx@nopublisher}
{}
{\iflistundef{publisher}
{}
{\printlist{publisher}%
\setunit*{\addcomma\space}}}% oder \addspace
\printlist{location}%
\setunit*{\addcomma\space}%
\ifbool{bbx@edsuper}
{\printfield{edition}}
{}%
\printfield{year}}%
\newunit}}
\makeatother


lockstep

f11
12-07-2010, 15:39
Super Typ, vielen Dank!

Eine Frage hätt ich dann noch… kann man die Präambel eigentlich in eine externe Datei auslagern?

tral
12-07-2010, 17:10
Hallo,

kann man. Man schreibt dann an den Anfang einfach:



\input{preamble.tex}


(falls du die Dinge in preamble.tex ausgelagert hast).

Christian.

lockstep
13-07-2010, 21:15
biblatex-Voreinstellungen können auch in die Datei biblatex.cfg eingetragen werden, die von biblatex eingelesen wird. (Sinnvollerweise legt man eine Kopie der originalen, leeren biblatex.cfg im lokalen texmf-Baum ab und nimmt in dieser Kopie die gewünschten Einstellungen vor.)

lockstep

f11
13-09-2010, 20:28
Hallo,

ich hole mal meinen alten Thread wieder hoch. Habe nämlich ein neues Problem. Ich muss in meiner Hausarbeit Aufsätze zitieren. In der bib-Datei sind sie folgt abgelegt:


@article{lorenzunberath:jus2005,
Author = {Stephan Lorenz AND Hannes Unberath},
Journal = {Juristische Schulung},
Pages = {335},
Shortjournal = {JuS},
Title = {{\"U}bungsklausur -- B{\"u}rgerliches Recht: Leistungsst{\"o}rungen bei gemischttypischen Vertr{\"a}gen (Konzertbesuchsvertrag)},
Year = {2005}}

Im Literaturverzeichnis erscheinen sie so:


Stephan Lorenz und Hannes Unberath, Übungsklausur – Bürgerliches Recht: Leistungsstörungen bei gemischttypischen Verträgen (Konzertbesuchsvertrag), in: Juristische Schulung
2005, S. 335.

Das ist eigentlich auch in Ordnung, schöner wäre jedoch:


Stephan Lorenz und Hannes Unberath, Übungsklausur – Bürgerliches Recht: Leistungsstörungen bei gemischttypischen Verträgen (Konzertbesuchsvertrag), in: Juristische Schulung
2005, 335.

Zudem erscheint in den Fußnoten:


Lorenz/Unberath, Übungsklausur – Bürgerliches Recht: Leistungsstörungen bei gemischttypischen Verträgen (Konzertbesuchsvertrag), JuS, 2005, S. 335 (336).

Dies ist eigentlich auch in Ordnung, schöner wäre jedoch:


Lorenz/Unberath, Übungsklausur – Bürgerliches Recht: Leistungsstörungen bei gemischttypischen Verträgen (Konzertbesuchsvertrag), JuS 2005, 335 (336).

Weiß jemand Abhilfe und wenn ja, wo füge ich das am besten ein? Ggf. kann ich auch noch ein Minimalbeispiel anhängen.

Beste Grüße und vielen Dank im Voraus!!

lockstep
14-09-2010, 20:43
% Literaturverzeichnis und Vollzitate
\DeclareFieldFormat{pages}{#1}

% Kurzzitate
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}


lockstep

f11
01-10-2010, 16:34
Vielen Dank, funktioniert problemlos. Machen wir also gleich weiter mit dem nächsten Problem! ;)

Dieser (Teil-)Eintrag in der bib-Datei:


editor = {Otto Palandt},
editortype = {Begr.},

führt zu folgender Ausgabe:


Otto Palandt (typeBegr.s)

Logischerweise ist das "type$s." nicht korrekt. Lösche ich editortype, steht da Hrsg. Palandt ist aber nicht Herausgeber, sondern halt Begründer. Gibt es irgendwelche Vorschläge?

Beste Grüße und vielen Dank im Voraus!

domwass
01-10-2010, 17:13
editortype = {founder}
Siehe biblatex-Anleitung.

Gruß,
Dominik.-

f11
04-10-2010, 21:35
Hallo,

in meiner Bib-Datei ist folgender Eintrag:


@CUSTOMA{palandt,
editor = {Otto Palandt},
editortype = {founder},
title = {Bürgerliches Gesetzbuch mit Einführungsgesetz -- Kommentar},
edition = {68},
year = {2009},
shorttitle = {BGB},
}

Die Ausgabe im LitVZ ist aber immer noch nicht korrekt, dort steht: Otto Palandt, (typefounders) [...]

Woran liegt das? Bin ich einfach nur blind!? ;)

gruß und Danke im Voraus!

domwass
05-10-2010, 08:47
Es liegt an biblatex-jura. Folgendes Minimalbeispiel funktioniert jedenfalls mit
dem biblatex-Stil »authortitle«, nicht aber mit »biblatex-jura«:

\documentclass[ngerman]{scrartcl}
\listfiles
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@CUSTOMA{palandt,
editor = {Otto Palandt},
editortype = {founder},
title = {Bürgerliches Gesetzbuch mit Einführungsgesetz -- Kommentar},
edition = {68},
year = {2009},
shorttitle = {BGB},
}
\end{filecontents}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{babel,csquotes}

\usepackage[
%style=authortitle
style=biblatex-jura
]{biblatex}
\bibliography{\jobname}

\begin{document}
\cite{palandt}

\printbibliography
\end{document}
Das liegt wohl daran, dass an dem Mechanismus in biblatex etwas geändert
wurde, biblatex-jura aber nicht aktualisiert wurde.
Gruß,
Dominik.-

f11
05-10-2010, 11:45
Hm, das erscheint mir leider keine praktikable Lösung. So wie ich das sehe hätte ich doch dann zwei unterschiedliche Literaturverzeichnisse!? Oder ist eine Kombination von "authortitle" und "biblatex-jura" problemlos möglich?

Beste Grüße

domwass
05-10-2010, 16:06
Hm, das erscheint mir leider keine praktikable Lösung.
Ich habe auch keine Lösung gegeben, sondern nur das Problem eingegrenzt. Den Stil »authortitle« habe ich im Minimalbeispiel dringelassen, um zu zeigen, dass es damit eben funktioniert (wenn man biblatex-jura auskommentiert). Du hast folgende Möglichkeiten:
dem Paketautor von biblatex-jura das Problem schildern und hoffen, dass er es behebt einen anderen Stil benutzen den biblatex-jura-Stil so bearbeiten, dass er wieder funktioniert
Gruß,
Dominik.-