Seite 1 von 6

Schreiben/Umschreiben eines bibLaTeX-Stils

Verfasst: Mo 31. Jan 2011, 14:01
von Eglatholion
Hallo zusammen!

Da wir (meine Freundin und ich) einen Zitierstil benötigen, der zu den Konventionen unserer Uni passt, habe ich mich mal hingesetzt, und, auch mithilfe der Anleitung von Dante, versucht, eine cbx-Datei entsprechend umzuschreiben.

Einige grundlegende Dinge habe ich bereits hinbekommen, so zum Beispiel

dass ein Doppelpunkt anstelle eines Punktes hinter dem Autor erscheint:
\renewbibmacro*{author}{%
  \ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}}
    {\printnames{author}%
     \iffieldundef{authortype}
       {}
       {\setunit{\addcolon\space}%
        \usebibmacro{authorstrg}}}
    {}\addcolon\space}
dass Herausgeber mit Hg. und nicht Hrsg. abgekürzt wird:
\renewbibmacro*{editorstrg}{%
\ifthenelse{\value{editor}>1\OR\ifandothers{editor}}
{\mkbibparens{\bibstring{editors}}}
{\mkbibparens{\bibstring{editor}}}}


\DefineBibliographyStrings{german}{%
  editor={Hg\adddot},
  editors={Hgg\adddot},
  }

\DefineBibliographyStrings{german}{%
  byeditor={Hg\adddot},
  }
oder dass der Publisher nicht mehr erscheint:
\DeclareListFormat{publisher}{%
}
(ich schreibe das deswegen hier auf, was ich bislang gemacht habe, weil es ja sein könnte, dass das zum Teil umständlich oder auf lange Sicht Fehleranfällig sein könnte.)

Nun zu meinem Problem:
Sobald es nun um die Reihenfolge und um die Abfrage geht, wann was erscheinen soll, komme ich nicht mehr zurecht.

Die Fußnoten nämlich sollen beim ersten Mal ein Vollzitat enthalten (nach dem Schema:
bei Monographien:
Vorname Nachname: Titel. Untertitel. Auflage. Ort Jahr, Seite.
bei Sammelbänden dann mit einem (Hg.) nach dem Namen.

(Bei unselbstständigen Texten sieht es dann noch einmal anders aus. Ich weiß nicht, ob es jetzt Sinn macht, das Ganze direkt komplett aufzuschreiben.))

Auf jeden Fall wird dann beim zweiten Mal erst einmal eine Kurzform erwartet (nach dem Schema: Name: Kurztitel, Seite.),
beim dritten Mal dann ein Ebd.

Ich habe versucht, den Stil verbose-trad1 entsprechend umzubauen, aber bis auf die obigen Kleinigkeiten habe ich das nicht hinbekommen. Die biblatex-Dokumentation bietet ja nicht viele Beispiele und Vorlagen zum „Abschreiben“ in der Form habe ich nicht gefunden. Ich kann weder finden, wie ich die Reihenfolge ändere, noch finde ich z.B. den Doppelpunkt, der momentan bei mir noch zwischen Ort und Jahr erscheint. In der .def sind nicht viele Einträge mit colon und year. Allgemein sind da noch viele größere und kleinere Dinge, die nicht passen.

Da meine Freundin aber gerade ihre Magisterarbeit schreibt, wäre es schon wichtig, dass wir das irgendwie hinbekommen.

Daher folgende Fragen: Hat hier jemand tatsächlich Zeit und Muße, mir das Stück für Stück zu erklären, wie ich vorgehen muss?

Oder falls das zu aufwendig ist, würde ich mich auch nicht scheuen, irgendwem einen kleinen Obolus zu entrichten, um einen kompatiblen Stil zu bekommen.
Ggf. könnte man auch „tauschen“. Da ich mich freiberuflich als Lektor betätige, könnte ich z.B. anbieten, im Tausch eine größere Arbeit zu lektorieren oder so.

Liebe Grüße,
Eglathôlion

Re: Schreiben/Umschreiben eines bibLaTeX-Stils

Verfasst: Mo 31. Jan 2011, 14:43
von domwass
Eglatholion hat geschrieben:Die Fußnoten nämlich sollen beim ersten Mal ein Vollzitat enthalten (nach dem Schema:
bei Monographien:
Vorname Nachname: Titel. Untertitel. Auflage. Ort Jahr, Seite.
bei Sammelbänden dann mit einem (Hg.) nach dem Namen.
Hast du dir mal biblatex-dw angeschaut? Der Stil authortitle-dw mit der
Option firstfull=true bietet schon ziemlich genau das, was du willst. Man
müsste nur noch Kleinigkeiten wie das Kursivieren der Titel etc. einstellen,
aber das ist kein größeres Problem.

Gruß,
Dominik.-

Re: Schreiben/Umschreiben eines bibLaTeX-Stils

Verfasst: Mo 31. Jan 2011, 15:01
von Eglatholion
Hi Dominik!
domwass hat geschrieben: Hast du dir mal biblatex-dw angeschaut? Der Stil authortitle-dw mit der
Option firstfull=true bietet schon ziemlich genau das, was du willst. Man
müsste nur noch Kleinigkeiten wie das Kursivieren der Titel etc. einstellen,
aber das ist kein größeres Problem.
Vor geraumer Zeit hatte ich den auch schonmal entdeckt, dann aber wieder aus dem Gedächtnis verdrängt, nachdem er nicht hundertprozentig passte -- damals hatte ich mich aber auch noch nicht ans cbx-Basteln gewagt.

Vielen Dank daher erstmal. Ich schaue das mal genauer an und sage dann Bescheid, wie nahe der meinen Bedürfnissen bereits kommt. :-)

LG,
Eglathôlion

Re: Schreiben/Umschreiben eines bibLaTeX-Stils

Verfasst: Mo 31. Jan 2011, 15:45
von Eglatholion
Hi!
domwass hat geschrieben: Option firstfull=true
Hmm, wo binde ich denn Optionen wie firstfull=true und andere dokumentierte denn ein? Ist das etwas für die cbx-Datei oder kann ich diese Optionen über meine tex-Datei mit aufrufen?

LG

Re: Schreiben/Umschreiben eines bibLaTeX-Stils

Verfasst: Mo 31. Jan 2011, 15:56
von domwass
Eglatholion hat geschrieben:Hmm, wo binde ich denn Optionen wie firstfull=true und andere dokumentierte denn ein?
Beim Aufrufen von biblatex, also z.B.:
\usepackage[
  style=authortitle-dw,
  firstfull=true
]{biblatex}
Gruß,
Dominik.-

Verfasst: Mo 31. Jan 2011, 16:24
von Eglatholion
Du findest mich in Euphorie. :D

Tatsächlich. Nicht nur die Reihenfolge scheint für mich so geeignet zu sein, sondern auch die Abfrage nach shorttitle beim zweiten und ebd beim dritten Mal ist dort ja schon mit integriert.

Bis auf diverse Kleinigkeiten wie Delimiter oder Kursiva ist das in der Tat schon in etwa das, was ich suche.

Ich schaue nun, ob ich das alles finde, was ich noch ändern muss und melde mich wieder, wenn ich steckenbleiben sollte.

Danke und LG

Verfasst: Mo 31. Jan 2011, 20:57
von Eglatholion
Hi!

Also „Hrsg.“ gegen „Hg.“ zu ersetzen, klappt mit den Kniff, den ich weiter oben angegeben habe, nicht mehr für byeditor -- für editor schon (byeditor ist doch das „hrsg. von in der Mitte eines Zitats?). Brauche ich für diesen Stil einen anderen Weg?

Allgemein frage ich mich, ob es nicht einen einfacheren Weg gibt als den in der Dante-Anleitung beschriebenen, wenn ich noch mehr Abkürzungen ändern will. So muss ich z.B. auch statt „Auflage“ „Aufl.“ haben.
Das gilt aber auch für die diverse andere mögliche Abkürzungen.

Gibt es nicht eine übergreifende Option, mit der ich grundlegend Abkürzungen einschalten kann -- und ggf. sogar eine, wo ich dann einzelne verändere?

Und dann frage ich mich noch, ob ich nicht zu viel definiere, wenn ich ein Feld („Unit“? Wie ist der richtige Ausdruck?) so wie oben umdefiniere, sodass da ein Punkt am Ende ist. Nicht dass ich dadurch die Abfrage kaputt mache, die nun so schön klappt.

Im Endeffekt brauche ich einfach hinter dem Titel einen Punkt. Das "in", was ggf. danach kommt, muss dann groß sein, und bei Zeitschriften brauche ich hinter dem Zeitschriftentitel und vor dem Seitenzahlbereich auch noch einen Punkt. Im Endeffekt muss überall ein Punkt hin außer vor der manuellen Seitenangabe im Zitat.

Liebe Grüße,
Eglathôlion

Verfasst: Di 1. Feb 2011, 10:35
von domwass
Eglatholion hat geschrieben:Also „Hrsg.“ gegen „Hg.“ zu ersetzen, klappt mit den Kniff, den ich weiter oben angegeben habe, nicht mehr für byeditor -- für editor schon (byeditor ist doch das „hrsg. von in der Mitte eines Zitats?). Brauche ich für diesen Stil einen anderen Weg?
Nein, byeditor ist schon richtig. Wenn es bei dir nicht geht: Minimalbeispiel.
Gibt es nicht eine übergreifende Option, mit der ich grundlegend Abkürzungen einschalten kann
abbreviate=false
-- und ggf. sogar eine, wo ich dann einzelne verändere?
Nein, das muss man schon einzeln machen mit \DefineBibliographyStrings.
Wie sollte es denn noch einfacher gehen?
Und dann frage ich mich noch, ob ich nicht zu viel definiere, wenn ich ein Feld („Unit“? Wie ist der richtige Ausdruck?) so wie oben umdefiniere, sodass da ein Punkt am Ende ist. Nicht dass ich dadurch die Abfrage kaputt mache, die nun so schön klappt.
Ich verstehe nicht, was du damit meinst.
Im Endeffekt muss überall ein Punkt hin außer vor der manuellen Seitenangabe im Zitat.
\renewcommand{\newunitpunct}{\addperiod\space}
Gruß,
Dominik.-

Verfasst: Di 1. Feb 2011, 18:47
von Eglatholion
Hi!
domwass hat geschrieben: Nein, byeditor ist schon richtig. Wenn es bei dir nicht geht: Minimalbeispiel.
Ok. Ich hoffe, das ist ok so (ist mein erstes Minimalbeispiel):
\begin{filecontents*}{MeineBib.bib}
@InBook{Buch,
  author	=		"Vorname Nachname",
  title		=		"Titel des Aufsatzes",
  shorttitle=		"Aufsatz-Kurztitel",
  editor	=		"Herausgebervorname Herausgebernachname",
  booktitle	=		"Titel des Sammelbandes",
  publisher	=		"Verlag",
  location	=		"Ort",
  year		=		"2002",
  pages		=		"103-163"
}
\end{filecontents*}

\documentclass[12pt,notitlepage,parskip,ngerman]{scrartcl}
\usepackage{ucs}
\usepackage[greek,german]{babel}
\usepackage[utf8x]{inputenc}
\usepackage[babel]{csquotes}
\usepackage[
  style=authortitle-dw,
  firstfull=true
]{biblatex}
\bibliography{MeineBib} 
\begin{document}
Test\Footcite[23]{Buch}
\printbibliography
\end{document}
Dort oben kann ich aber nicht die cbx-Änderungen mit einpflegen mittels {filecontents*}, oder? Die muss ich dann einzeln aufzeigen?

Also ich habe der authortitle-dw beim Testen des Minimalbeispiels nur noch hinzugefügt:
\DefineBibliographyStrings{german}{%
  byeditor={Hg\adddot},
  }
Klappt aber immer noch nicht. Es ergibt immer noch „hrsg. v.“
domwass hat geschrieben:
Eglatholion hat geschrieben:Und dann frage ich mich noch, ob ich nicht zu viel definiere, wenn ich ein Feld („Unit“? Wie ist der richtige Ausdruck?) so wie oben umdefiniere, sodass da ein Punkt am Ende ist. Nicht dass ich dadurch die Abfrage kaputt mache, die nun so schön klappt.
Ich verstehe nicht, was du damit meinst.
Mit deinem Hinweis ganz unten hat sich das nun eigentlich erledigt. :)
Dachte, ich müsste jede einzelne Unit so umdefinieren.

LG

Verfasst: Di 1. Feb 2011, 20:23
von domwass
Also Folgendes funktioniert hier:
\documentclass[12pt,notitlepage,parskip,ngerman]{scrartcl} 
\begin{filecontents*}{\jobname.bib} 
@InBook{Buch, 
  author   =      "Vorname Nachname", 
  title      =      "Titel des Aufsatzes", 
  shorttitle=      "Aufsatz-Kurztitel", 
  editor   =      "Herausgebervorname Herausgebernachname", 
  booktitle   =      "Titel des Sammelbandes", 
  publisher   =      "Verlag", 
  location   =      "Ort", 
  year      =      "2002", 
  pages      =      "103-163" 
} 
\end{filecontents*} 
\usepackage[greek,german]{babel} 
\usepackage[latin1]{inputenc} 
\usepackage[babel]{csquotes} 
\usepackage[ 
  style=authortitle-dw, 
  firstfull=true 
]{biblatex} 
\bibliography{\jobname} 
\DefineBibliographyStrings{german}{% 
  byeditor={hg\adddot\thinspace v\adddotspace}, 
  }
\begin{document} 
Test\Footcite[23]{Buch} 
\printbibliography 
\end{document}
Gruß,
Dominik.-