Bibstyle ändern bei biblatex mit biber

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Bibstyle ändern bei biblatex mit biber

von texbacke » Mi 10. Okt 2018, 14:27

Jap, das mit dem Zeilenumbruch stimmt. Sobald ein % ans Ende hinzugefügt wird, wird nur noch das Jahr dargestellt.

Das mit date=year geht auch.

Dankesehr!

von Gast » Mi 10. Okt 2018, 14:07

Dafür gibt es die Option date=year, dann muss man keine Makros umdefinieren.

Die gezeigte Definition hatte das Problem, dass ein Zeilenumbruch im Quellcode von TeX wie ein Leerzeichen behandelt wird (Leerzeichen am Beginn einer Zeile werden normalerweise ignoriert, ebenso werden mehrere Leerzeichen zu einem einzelnen zusammengefasst). In dem konkreten Kontext werden Leerzeichen ganz normal ausgegeben, was dann dazu führt, dass vor und nach dem Jahr ein Leerzeichen zustande kommt.

\printfield{year} ist inzwischen aber nicht mehr zu empfehlen, da es weder mit den neuen Features für ISO/EDTF nicht klar kommt und nicht auf Optionen reagiert. Nutze daher bitte date=year.

von markusv » Mi 10. Okt 2018, 14:01

texbacke hat geschrieben:Der Monat wird entfernt, allerdings wird nach dem Jahr immer noch ein Leerzeichen eingefügt, was ich gerne weghätte.
\renewbibmacro*{issue+date}{%
	\printtext[parens]{
		
		\printfield{year}
		
	}
	\newunit
}
Ohne das zu testen, würde ich auf ein ungewolltes Leerzeichen aufgrund des Zeilenumbruchs tippen. Beende Zeilen immer mit dem Kommentarzeichen %, damit der Zeilenumbruch nicht als Leerzeichen interpretiert wird.
\renewbibmacro*{issue+date}{%
	\printtext[parens]{%
	\printfield{year}%
	}
	\newunit}

von texbacke » Mi 10. Okt 2018, 13:52

Das sieht sehr gut aus, danke! Entspricht zwar noch nicht ganz den Vorlagen, aber ich denke, das kommt nah genug ran.

Ich würde gerne noch auf die Darstellung des Monats verzichten und habe in Deinem Code etwas entfernt. Der Monat wird entfernt, allerdings wird nach dem Jahr immer noch ein Leerzeichen eingefügt, was ich gerne weghätte.

\renewbibmacro*{issue+date}{%
	\printtext[parens]{
		
		\printfield{year}
		
	}
	\newunit
}

Vielen vielen Dank!

von Gast » Mi 10. Okt 2018, 13:13

Was hältst Du denn von
\documentclass[ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[backend=biber,
      style=numeric-comp,
      defernumbers=true,
]{biblatex}

\urlstyle{same}% damit alle URLs und URL-artige in der Standardschrift stehen ... meh

% Titel nicht kursiv
\DeclareFieldFormat{title}{#1}
\DeclareFieldFormat{journaltitle}{#1}
\DeclareFieldFormat{issuetitle}{#1}
\DeclareFieldFormat{maintitle}{#1}
\DeclareFieldFormat{booktitle}{#1}

% Datum in Klammern
% ... das ginge auch hübscher, aber so ist es schneller
\renewbibmacro*{date}{%
  \setunit{\addspace}%
  \iffieldundef{year}
    {}
    {\printtext[parens]{\printdate}}}

\renewbibmacro*{issue+date}{%
  \printtext[parens]{%
    \printfield{issue}%
    \setunit*{\addspace}%
    \printdate}%
  \newunit}

\begin{filecontents}{\jobname.bib}
@Article{1,
   author    = {Eins, Eins},
   title     = {Artikel 1},
   journal   = {Zeitschrift 1},
   year      = {2001},
   publisher = {Verlag 1},
}
@Thesis{2,
   author = {Zwei, Zwei},
   title  = {Masterarbeit 2},
   school = {Uni 2},
   year   = {2002},
}
@Thesis{3,
   author = {Drei, Drei},
   title  = {Dissertation 3},
   school = {Uni 3},
   year   = {2003},
}
@Book{4,
   title     = {Buch4},
   publisher = {Verlag 4},
   year      = {2004},
   author    = {Vier, Vier},
  }
@InProceedings{5,
   author    = {Autor 5},
   title     = {Lektüre des 5. Autos},
   booktitle = {{IEEE}555 ({IEEM})},
   year      = {2015},
   month     = {5},
   publisher = {{IEEE}},
   doi       = {doi-number-5},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
\printbibheading

\printbibliography[
heading=subbibliography,
type=book,
title={Bücher}]


\printbibliography[
heading=subbibliography,
type=article,
title={Artikel}]


\printbibliography[
heading=subbibliography,
type=Thesis,
title={Abschlussarbeiten und Dissertationen}]


\printbibliography[
nottype=manual,
nottype=book,
nottype=artikel,
nottype=Thesis,
nottype=Thesis,
nottype=article,
title={Sonstige}]


In \cite{4} steht, dass das, was in \cite{2} über \cite{3} geschrieben wird, genauso falsch ist wie das von \cite{1}.
\end{document}

von texbacke » Mi 10. Okt 2018, 12:51

Sorry für die späte Rückmeldung.
Ne, ich setze biblatex ein, um eben die Möglichkeit zu haben, mein Literaturverzeichnis aufzuteilen.

Also ich habe aktuell den Stil "numeric-comp".
Zitiert werden soll über Nennen der Literaturstelle, also [<Zahl>], das passt schon.
Nur werden bei meinen Literaturstellen einige Elemente kursiv (Titel der Journals) oder in einer seltsamen Schreibmaschinen-Schrift (DOI-Nummer) dargestellt. Anforderungen sind wie gesagt überall normale Schrift und das Datum in Klammern und ein Punkt am Ende. Mit der Lektüre bin ich da leider nicht sehr weit gekommen, habe auch entsprechende Dokumentationen durchgelesen, als LaTeX-Anfänger kommt da aber nicht sehr viel bei rum.
\documentclass{scrartcl} 
\usepackage[backend      = biber, 
      style=numeric,
      defernumbers = true,
      sortcites   = true % Mehrfachzitate sortieren 
]{biblatex} 
\usepackage[babel,german=quotes]{csquotes} 
%\bibliographystle{<style>} führt zu Fehlermeldung "Style invalid"
\DeclareFieldFormat{url}{\newline \textsc{url}: \small \url{#1}} 
\nocite{*} 

\begin{filecontents}{lit.bib} 

@Article{1, 
   author    = {Eins, Eins}, 
   title     = {Artikel 1}, 
   journal   = {Zeitschrift 1}, 
   year      = {2001}, 
   publisher = {Verlag 1}, 
} 

@Thesis{2, 
   author = {Zwei, Zwei}, 
   title  = {Masterarbeit 2}, 
   school = {Uni 2}, 
   year   = {2002}, 
} 

@Thesis{3, 
   author = {Drei, Drei}, 
   title  = {Dissertation 3}, 
   school = {Uni 3}, 
   year   = {2003}, 
} 

@Book{4, 
   title     = {Buch4}, 
   publisher = {Verlag 4}, 
   year      = {2004}, 
   author    = {Vier, Vier}, 
  }
  
  @InProceedings{5,
	author    = {Autor 5},
	title     = {Lektüre des 5. Autos},
	booktitle = {{IEEE}555 ({IEEM})},
	year      = {2015},
	month     = {5},
	publisher = {{IEEE}},
	doi       = {doi-number-5},
}




\end{filecontents} {lit.bib} 


\addbibresource{lit.bib} 


\begin{document} 


\printbibheading 

\printbibliography[ 
heading=subbibliography, 
type=book, 
title={Bücher}] 


\printbibliography[ 
heading=subbibliography, 
type=article, 
title={Artikel}] 


\printbibliography[ 
heading=subbibliography, 
type=Thesis, 
title={Abschlussarbeiten und Dissertationen}] 


\printbibliography[ 
nottype=manual, 
nottype=book, 
nottype=artikel, 
nottype=Thesis, 
nottype=Thesis, 
nottype=article, 
title={Sonstige}] 


In \cite{4} steht, dass das, was in \cite{2} über \cite{3} geschrieben wird, genauso falsch ist wie das von \cite{1}.

\end{document}

von Gast » So 7. Okt 2018, 17:52

Ich dachte Du kamst von BibTeX? Prinzipiell gibt es bei BibTeX-basierten Literaturverzeichnissen mehrere \usepackages, die in Frage kommen, Du musst aber gar keins laden. Mit am beliebtesten ist sicher natbib. Für den Spaß mit den aufgeteilten Verzeichnissen müsstest Du dann eines der Pakete splitbib, multibib, bibtopic oder bibunits ausprobieren. So komfortable wie bei biblatex wird das aber wohl nicht werden können.

Ein einfaches Beispiel wäre
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage{natbib}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{appleby,
  author    = {Humphrey Appleby},
  title     = {On the Importance of the Civil Service},
  year      = {1980},
  publisher = {Her Majesty's Home Civil Service},
}
\end{filecontents}

\begin{document}
\cite{appleby}
\bibliographystyle{plainnat}
\bibliography{\jobname}
\end{document}
Deine genannten Wünsche klingen jetzt nicht unbedingt kompliziert. Einige davon kann man sogar nach der Lektüre der verlinkten Beiträge schon in Angriff nehmen. Nur die Sache mit dem Jahr, das unbedingt ganz an das Ende muss, könnte hässlich werden. Konkrete Hilfe dazu kann ich aber nur mit einem Minimalbeispiel geben, das zeigt, mit welchem Stil du loslegen möchtest (wie müssen z.B. die Zitate aussehen?) und was genau Du bis jetzt schon hast. Außerdem sollte es genügend Beispiele enthalten um alle Anpassungen ausgiebig zu testen und genau beschreiben, wie die gewünschte Ausgabe auszusehen hat. Zusätzlich darf auch gerne auf die Originalversion der Vorgaben verlinkt werden.

von texbacke » So 7. Okt 2018, 17:35

Danke für die Quellen, das sehe ich mir mal an!

Das mit BibTeX ziehe ich in Erwägung.
Wie steige ich im Fall der Fälle zurück auf BibTeX um? Hab gestern schon versucht, in den Einstellungen auf bibtex zu stellen und im /usepackage ebenfalls.
Hat nicht geklappt.
Muss ich dann auch natbib einbinden?


Nunja, mir wurde von meinem sehr verständnisvollen Betreuer mitgeteilt, dass das Literaturverzeichnis eines der ersten Dinge ist, die vom Prof. angesehen und auf Richtigkeit geprüft werden. Ziel ist, dass alle Arbeiten, die später auch über den Lehrstuhl veröffentlicht werden, einheitlich sind.
Wenn das nicht der Fall ist, macht das offenbar Probleme.
Wie auch immer, ich falle in diesem Fall lieber mit einer guten Arbeit als mit einem nicht den Richtlinien entsprechendem Literaturverzeichnis :-)

von texbacke » So 7. Okt 2018, 17:28

Alles klar!
Wichtig sind für die Bibliographie:
• In der Literatur muss alles ausnahmslos in normaler Schrift geschrieben werden
• Zwischen den Autoren muss ein Semikolon
• Ab 3 Autoren soll "et al." ergänzt werden, ohne dass "et al." durch ein Komma vom dritten Auto getrennt ist
• Die Jahreszahl soll immer ganz am Ende stehen und eingeklammert sein
• Jede Literaturstelle muss mit einem Punkt abgeschlossen werden[/list]

von Gast » So 7. Okt 2018, 17:27

Es gibt einige wenige Anpassungen die direkt durch die Nutzung bestimmter Optionen beim Laden durchgeführt werden können. Die meisten Änderungen werden aber mittels Redefinitionen von bibmacros, bibliography drivers, \DeclareFieldFormat sowie anderer Makros erreicht. Einen guten Einstieg findet man bei https://tex.stackexchange.com/q/12806/35864, auch ein paar der in https://tex.stackexchange.com/q/13509/35864 gelisteten Tutorien zeigen einen ganz kleinen Einstieg in die Welt der biblatex-Programmierung. Ein Tutorial à la "in zehn Schritten zum eigenen biblatex-Stil" gibt es meines Wissens nicht. Es gibt allerdings hier im Forum und auch bei https://texwelt.de/wissen/ und https://tex.stackexchange.com/questions/tagged/biblatex viele Fragen, in den teils recht simple und teils recht komplexe Anpassungen besprochen werden.

Wenn Du Deinen eigenen Stil basteln möchtest, solltest Du Dir den Standardstil suchen, der Deinen Vorgaben am nächsten kommt. Dann solltest Du genügen Testmaterial zusammensuchen (biblatex-examples.bib ist eine gute Quelle) und genau untersuchen, was der Status quo ist, wo Du hin möchtest und was genau geändert werden muss. Wenn Du dann nach den spezifischen Änderungen im Internet suchst, wirst Du in vielen Fällen bestimmt fündig. Wie immer solltest Du aber bedenken, dass bestimmte Informationen veraltet sein können und es heute schon bessere Methoden geben kann, biblatex wird schließlich noch weiterentwickelt. Wenn Du etwas nicht findest, wird Dir in den einschlägigen Foren sicher gern geholfen.

Wenn Du aber schon einen .bst-Stil hast, der genau macht, was er soll und die keine der Funktionen von biblatex brauchst, die BibTeX Dir nicht bietet, dann musst Du auch nicht zu biblatex umsteigen.

Ansonsten kann ich nur immer wieder erwähnen, dass zumindest mir persönlich noch kein Dozent untergekommen wäre, der ein so riesiges Heckmeck um Zitatvorgaben und das Literaturverzeichnis gemacht hat, wie es unter Studenten offenbar weitgehend vermutet wird. Solange die Zitate und das Verzeichnis konsistent und wissenschaftlich sauber erstellt sind, waren bei mir immer alle zufrieden. Ob ich da jetzt Nachnamen in Small Caps schreibe, Kommas oder Punkte setze, interessiert doch niemanden.

Nach oben