Schreiben/Umschreiben eines bibLaTeX-Stils

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


Eglatholion
Forum-Anfänger
Forum-Anfänger
Beiträge: 31
Registriert: Mo 31. Jan 2011, 13:18
Kontaktdaten:

Beitrag von Eglatholion »

Ups. *hüstel*

Sorry, ich hatte angenommen, dass es inzwischen mit biblatex mitgeliefert wird -- da die Dateien auch in dem Verzeichnis waren; aber offenbar hatte ich sie selbst in der Vergangenheit mal dort rein geworfen.

Ich bin jetzt auf neuestem Stand und das Umdefinieren von thiscite klappt. :)

Jetzt habe ich, bis auf ein paar Kleinigkeiten, die ich hoffentlich hinbekomme, aber immer noch das Problem mit der Reihenfolge bei @Reference in der Bibliografie und auch noch an einer anderen Stelle.

Aber wie ich gesehen habe, muss man dafür \DeclareBibliographyDriver{collection} umbauen. Da versuche ich mich jetzt mal dran.

Danke erstmal. :)

Eglatholion
Forum-Anfänger
Forum-Anfänger
Beiträge: 31
Registriert: Mo 31. Jan 2011, 13:18
Kontaktdaten:

Beitrag von Eglatholion »

Hallo erneut!

Gna. Wie bekomme ich denn einen finalen Punkt am Ende jedes bbx-Eintrages?
\renewbibmacro{finentry}{\addperiod}
macht mir zwar den Punkt, löscht jedoch den Absatz darunter.
\renewbibmacro{finentry}{\addperiod\par}
bringt auch nichts. :(

Benutzeravatar
domwass
TeX-Entwickler
TeX-Entwickler
Beiträge: 617
Registriert: Di 26. Aug 2008, 12:44
Kontaktdaten:

Beitrag von domwass »

Was heißt denn »löscht den Absatz darunter«? Minimalbeispiel?

Gruß,
Dominik.-

Eglatholion
Forum-Anfänger
Forum-Anfänger
Beiträge: 31
Registriert: Mo 31. Jan 2011, 13:18
Kontaktdaten:

Beitrag von Eglatholion »

Hi!

Ah, ich war gerade dabei, noch eine andere Antwort zu schreiben, ich packe die nach unten, trenne sie mit einem Strich ab.

Erstmal also: Bzgl. des Absatzes sehe ich nun ein, was falsch war. Das Erstellen des Minimalbeispiels hat ergeben, dass sich das mit einem anderen Eintrag gebissen hat. Hiermit bekomme ich nun, was ich brauche:

\renewcommand{\finentrypunct}{\addperiod\vspace{8pt}}

Mit dem nächsten Problem habe ich mir aber wirklich Mühe gegeben zu suchen. Aber entweder ist Folgendes zu komplex für mich oder ich schraube einfach permanent an den falschen Stellen. :(

----

Sorry, ich versuche es ja wirklich alleine, aber an manchen Stellen bin ich echt der Verzweiflung nahe.

Ich suche nun schon seit Stunden, wie ich verhindert kann, dass anstatt

„Nachname, Vorname und Vorname2 Nachname2“ bei mehreren Autoren
„Nachname, Vorname / Nachname2, Vorname2 erscheint.

bei drei und mehr müsste es dann auf
„Nachname, Vorname u.a.“ hinauslaufen.

Das einzige, was ich hinbekommen habe, ist
\renewcommand{\bibmultinamedelim}{\addslash\space}
das bringt mich bislang aber nur zu:
„Nachname, Vorname/ Vorname2 Nachname2 und Vorname3 Nachname3“
Selbst das Leerzeichen vor dem Slash lässt sich nicht erzeugen.

Ansonsten habe ich in den fraglichen Dateien fast jede Stelle, in der „Author“ vorkommt verändert, insbesondere das, was mit
(re)newbibmacro{author} und authortype und authorstrg zu tun hat.

Ich habe beim besten Willen keine Ahnung, wie ich das umstellen soll. :(

Benutzeravatar
domwass
TeX-Entwickler
TeX-Entwickler
Beiträge: 617
Registriert: Di 26. Aug 2008, 12:44
Kontaktdaten:

Beitrag von domwass »

Eglatholion hat geschrieben:\renewcommand{\finentrypunct}{\addperiod\vspace{8pt}}
Ich würde stattdessen \bibitemsep entsprechend einstellen.
Ich suche nun schon seit Stunden, wie ich verhindert kann, dass anstatt

„Nachname, Vorname und Vorname2 Nachname2“ bei mehreren Autoren
„Nachname, Vorname / Nachname2, Vorname2 erscheint. […]
Siehe die deutsche TeX-FAQ. (Ich glaube, man kann
diese Frage mittlerweile zur most frequently asked question zu biblatex
küren…)

Gruß,
Dominik.-

Eglatholion
Forum-Anfänger
Forum-Anfänger
Beiträge: 31
Registriert: Mo 31. Jan 2011, 13:18
Kontaktdaten:

Beitrag von Eglatholion »

:shock:

Unglaublich, wie einfach es sein kann, wenn man an der richtigen Stelle sucht und schraubt. Vielen Dank. :)

Gibt es so eine einfache Lösung auch für das Umstellen von Titel und Autor (in der FAQ scheint es dazu nichts zu geben).

Bei mir soll bei @InReference nach „In:“ zuerst der Titel kommen, dann der Punkt und dann der Autor. Also anstatt:
„Name, Vorname: „Titel“. In: Vorname Nachname (Hg.): Booktitle. Aufl. Ort Jahr. Seite.“

soll

Name, Vorname: „Titel“. In: Booktitle. Hg. v. Vorname Nachname. Aufl. Ort Jahr. Seite.

Allerdings nur bei @InReference. Bei @InBook z.B. ist das erzeugte „... In: Vorname Nachname (Hg.): ...“ völlig ok.

Letzteres ist übrigens auch malwieder eine Extrawurst meiner Univorgaben, was das Abtrennen der Namen angeht:
Ich hab mich in der FAQ dann auch direkt nochmal nach den Delimitern zwischen Autoren etc. umgeschaut. Das Problem ist aber, dass ich bei @Reference und @InReference „Hg. v. Vorname1 Nachname1 u. Vorname2 Nachname2“ brauche, bei allen anderen jedoch das schon angesprochene „Nachname1, Vorname1 / Nachname2, Vorname2“.

Ist das irgendwie einfach zu regeln?

LG
Zuletzt geändert von Eglatholion am Mo 7. Feb 2011, 11:43, insgesamt 1-mal geändert.

Benutzeravatar
domwass
TeX-Entwickler
TeX-Entwickler
Beiträge: 617
Registriert: Di 26. Aug 2008, 12:44
Kontaktdaten:

Beitrag von domwass »

Eglatholion hat geschrieben:Gibt es so eine einfache Lösung auch für das Umstellen von Titel und Autor (in der FAQ scheint es dazu nichts zu geben).

Bei mir soll bei @InReference nach „In:“ zuerst der Titel kommen, dann der Punkt und dann der Autor. Also anstatt:
„Name, Vorname: „Titel“. In: Vorname Nachname (Hg.): Booktitle. Aufl. Ort Jahr. Seite.“

soll

Name, Vorname: „Titel“. In: Booktitle. Hg. v. Vorname Nachname. Aufl. Ort Jahr. Seite.
Dazu musst du den entsprechenden Treiber anpassen (mit
\DeclareBibliographyDriver). Alternativ kannst du in den entsprechenden
Einträgen in der bib-Datei im Feld »options« den Wert »useeditor=false«
eingeben, dann sollte es auch gehen.
etzteres ist übrigens auch malwieder eine Extrawurst meiner Univorgaben, was das Abtrennen der Namen angeht:
Ich hab mich in der FAQ dann auch direkt nochmal nach den Delimitern zwischen Autoren etc. umgeschaut. Das Problem ist aber, dass ich bei @Reference und @InReference „Hg. v. Vorname1 Nachname1 u. Vorname2 Nachname2“ brauche, bei allen anderen jedoch das schon angesprochene „Nachname1, Vorname1 / Nachname2, Vorname2“.
Was sind das den für bescheuerte Vorgaben?!? (Entschuldigung, aber ist
doch wahr – sowas von Inkonsistenz hab ich selten gesehen.)
Ist das irgendwie einfach zu regeln?
Nein, einfach sicher nicht, weil es inkonsistent ist. Wenn du ein
Minimalbeispiel erstellst, das deine bisherigen Versuche enthält, und sagst,
was darin noch nicht verwirklicht ist, kann ich es mir mal anschauen. Ich
verliere nämlich langsam den Überblick…

Gruß,
Dominik.-

Eglatholion
Forum-Anfänger
Forum-Anfänger
Beiträge: 31
Registriert: Mo 31. Jan 2011, 13:18
Kontaktdaten:

Beitrag von Eglatholion »

Hi!

Ja, ich bin damit ebenfalls nicht glücklich. Insbesondere das mit den Namen ist bescheuert.

Diese beiden Sachen bei @InReference (und @Reference -- die Namensumstellung wirkt sich dann auch dort aus) ist aber bereits das letzte wirklich große Problem.

Ich habe nun mal meine Testdatei als größeres Minimalbeispiel (ob man das noch so nennen darf, in dem Fall?) umgebaut. Das ist aus meinem Vorlagenheftchen abgeschrieben.

Ich hänge die Datei an.

Außerdem habe ich eine Ausgabe, wie sie aussehen soll, mit Word erzeugt und dort rot markiert, was abweicht. Was schon komplett stimmt, ist grün.
In beiden Dateien habe ich auch Kommentare angefügt.

Vielen Dank auch nochmal für die Hilfe. Ohne dich würde ich das nie hinbekommen.
Dateianhänge
document.tex
Minimalbeispiel
(7.47 KiB) 2161-mal heruntergeladen
korrekt.pdf
Korrekte Ausgabe mit Farbmarkierungen und Kommentaren
(76.05 KiB) 319-mal heruntergeladen

Eglatholion
Forum-Anfänger
Forum-Anfänger
Beiträge: 31
Registriert: Mo 31. Jan 2011, 13:18
Kontaktdaten:

Beitrag von Eglatholion »

PS: Noch ein paar weitere Anmerkungen zum Verständnis und vorsichtshalber -- je nachdem, was du änderst:

Shorttitle ist überall vergeben, da es in den Fußnoten immer genutzt werden soll, so wie es nun ja auch funktioniert.

Publisher brauche ich nicht (wird ja glücklicherweise auch nicht erzeugt), aber LaTeX meckert, wenn es fehlt.

Edition ist bei manchen Büchern leer, wenn es die erste Auflage ist, da diese dann nicht abgedruckt wird.

Bei dem letzten Artikel, wo die Klammer fehlt, würde ich da gerne „date“ benutzen, aber er verlangt year.

LG

Benutzeravatar
domwass
TeX-Entwickler
TeX-Entwickler
Beiträge: 617
Registriert: Di 26. Aug 2008, 12:44
Kontaktdaten:

Beitrag von domwass »

Also, die krude Ausnahme der Autorenreihenfolge für @reference und @inreference müsste so gehen:
\newcommand*{\refmultinamedelim}{\addcomma\space}%
\newcommand*{\reffinalnamedelim}{%
  \ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
  \addspace\bibstring{and}\space}

\AtEveryCitekey{%
  \ifboolexpr{
    test {\iffieldequalstr{entrytype}{reference}}
    or
    test {\iffieldequalstr{entrytype}{inreference}}
  }
    {\let\multinamedelim\refmultinamedelim%
     \let\finalnamedelim\reffinalnamedelim}
    {\renewcommand*{\multinamedelim}{\addspace\slash\space}%
     \renewcommand*{\finalnamedelim}{\addspace\slash\space}}}

\AtEveryBibitem{%
  \ifboolexpr{
    test {\iffieldequalstr{entrytype}{reference}}
    or
    test {\iffieldequalstr{entrytype}{inreference}}
  }
    {\let\multinamedelim\refmultinamedelim%
     \let\finalnamedelim\reffinalnamedelim}
    {\renewcommand*{\multinamedelim}{\addspace\slash\space}%
     \renewcommand*{\finalnamedelim}{\addspace\slash\space}}}
Ansonsten noch ein paar Anmerkungen/Verbesserungen:
\addspace\addslash
ist eine schlechte Idee, denn das »add« im Befehlsnamen bedeutet, dass
vorhergehender Leerraum gelöscht wird. Damit wird der Leerschritt, den
\addspace einfügt, von \addslash gleich wieder »aufgefressen«. Deshalb
gab es bei dir z.T. kein Leerzeichen vor dem Schrägstrich.

In »selbst-lexikon« solltest du statt
year = "1997-2003"
lieber
date = "1997/2003"
schreiben, dann wird auch der bis-Strich richtig gesetzt.

Den Herausgeber nach dem Titel kriegst du, wie gesagt, mit
  options = "useeditor=false"
im entsprechenden inreference-Eintrag.

Zu »unselbst-sammel-ders«: Ändere »booktitle« zu »maintitle« und
»volumetitle« (das gibt es nicht) zu »booktitle«, dann wird auch der Titel
des Bandes ausgegeben. Die Reihenfolge stimmt noch nicht ganz, da
müsste man ggf. nochmal an den BibliographyDriver. Die Reihenfolge der
Autoren kann man mit einem @inbook dann natürlich wirklich schlecht
ändern.

Die Datumsangaben musst du am besten immer in »date« machen, auch
wenn du keinen Monat oder Tag hast, also date = {2010} oder date = {2010-12}
oder date = {2010-12-30}. Für deinen Eintrag »unselbst-zeitung« bedeutet
das:
date= "1977-08-05"
Um dann noch das Datum hinter dem Zeitschriftentitel nicht durch ein
Komma abgetrennt zu bekommen, sondern in Klammern, brauchst du folgendes:
\renewbibmacro*{journal+issuetitle+afteryear}{%
  \setunit{\addcomma\space}%
  \printfield{eid}%
  \setunit{\addspace}%
  \iffieldundef{volume}
    {\iffieldundef{month}
      {}
      {\setunit{\addspace}}%
     \printtext[parens]{\usebibmacro{issue+date}}%
     \iffieldundef{number}
      {}
      {\setunit*{\addcomma\space\journumstring}%
       \printfield{number}}}%
    {\printtext[parens]{\usebibmacro{issue+date}}%
     \iffieldundef{number}
       {}
       {\setunit*{\journumstring}%
        \printfield{number}}}%
  \newunit\newblock
  \usebibmacro{issue}%
  \newunit
  \usebibmacro{ifuse:byeditor+others}%
  \newunit}
Ich hab diesen Code-Abschnitt nicht ausführlich getestet, gebe also keine
Garantie auf andere Anwendungsfälle.

Wer hat sich diese Richtlinien eigentlich ausgedacht – und sind sie
absolut verbindlich? Vielleicht sollte man mal darauf hinweisen, dass es
sich zum Teil um unsinnige Vorgaben handelt.

Gruß,
Dominik.-

Antworten