Formatierung Literaturverzeichnis Biblatex

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


Gast

Beitrag von Gast »

Optionen trennt man nicht mit Semikolon sondern mit Komma, also
\usepackage[bibstyle=LiteraturVorlage,citestyle=Zitatvorlage]{biblatex}
nicht
\usepackage[bibstyle=LiteraturVorlage ; citestyle=Zitatvorlage]{biblatex}
Beachte ansonsten bei allen Beispielen die Minimalbeispiel-Anleitung bezüglich zusätzlicher Dateien. Wir können sonst schlecht testen.

KJung
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 98
Registriert: Mo 13. Jul 2015, 11:01

Beitrag von KJung »

Ich habe das Semikolon durch ein Komma ersetzt, das Problem tritt dann immer noch auf. Gleiche Fehlermeldung. Auch wenn ich nur die bbx oder die cbx Datei angebe, kommt die gleiche Meldung.

Gast

Beitrag von Gast »

Was hast du an
ich hat geschrieben:Beachte ansonsten bei allen Beispielen die Minimalbeispiel-Anleitung bezüglich zusätzlicher Dateien. Wir können sonst schlecht testen.
nicht verstanden?

Ein solches (das bei mir problemlos funktioniert) könnte beispielsweise so aussehen:
\begin{filecontents}{LiteraturVorlage.bbx}
\ProvidesFile{LiteraturVorlage.bbx}[2016/12/15 v0.1 mein erster bbx-Versuch]
\RequireBibliographyStyle{authoryear}
\endinput
\end{filecontents}
\begin{filecontents}{Zitatvorlage.cbx}
\ProvidesFile{Zitatvorlage.cbx}[2016/12/15 v0.1 mein erster cbx-Versuch]
\RequireCitationStyle{authoryear}
\endinput
\end{filecontents}
\documentclass[oneside]{scrbook}% Einseitiges Buch?!?
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[babel, german=quotes]{csquotes}
\usepackage[bibstyle=LiteraturVorlage,citestyle=Zitatvorlage]{biblatex}
\addbibresource{biblatex-examples.bib}% \bibliography ist deprecated!

\begin{document}
\cite{knuth:ct}
\printbibliography
\end{document}
Fast alles überflüssige habe ich weggelassen.

Außerdem glaube ich nicht, dass du dieselbe Fehlermeldung bekommst. Nach der Änderung des Semikolon in ein Komma, kann nicht erneut "LiteraturVorlage;citestyle" als nicht gefunden gemeldet werden, weil danach gar nicht mehr gesucht wird. Also kann es allenfalls eine ähnliche sein. Unterschiede sind aber wichtig!

Über die (vollkommen falsche) Angabe von Dateiendungen oder Pfaden bei `bibstyle` und `citestyle` brauchen wir hoffentlich kein weiteres Wort zu verlieren.

KJung
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 98
Registriert: Mo 13. Jul 2015, 11:01

Beitrag von KJung »

Entschuldige, dass mein Beispiel noch zu unübersichtlich war. Ich werde nächste mal versuchen, es so kurz und übersichtlich wie möglich zu machen.
Die bbx und cbx Dateien werden nun geladen. Ich versuche nun Teile meiner alten Vorlage zu verwenden. Da dann aber wieder eine Fehlermeldung aufkommt, habe ich angefangen Teil für Teil in meine neuen bbx und cbx Dateien zu kopieren. Jetzt komme ich an einer Stelle nicht weiter. Die Fehlermeldung lautet:
Package biblatex Error: Bibliography macro 'names' undefined. \end
und
Package biblatex Error: Bibliography macro 'editors' undefined. \end
Ich gehe davon aus, dass der Fehler in den beiden Zeilen oben mit den beiden Pfeilen liegt. Liegt das daran, dass das alte Befehle sind, bzw es neue Begriffe gibt?
Hier mein (nun hoffentlich den Formalien entsprechenden) Minimalbeispiel:
\begin{filecontents}{LiteraturVorlage1.bbx}
\ProvidesFile{LiteraturVorlage1}[2016/12/14 v0.1f biblatex bibliography style]

\RequireBibliographyStyle{authortitle-dw}%

% LitVerz-Format von juristischen Kommentaren
\DeclareBibliographyDriver{commentary}{%
  \usebibmacro{bibindex}%
  \usebibmacro{author/editor}%
  \newunit
  \usebibmacro{namex}%				<-- Begr. uä als Autoren
  \usebibmacro{editorx}%			<-- Begr. uä als Hrsg.
  \setunit{\labelnamepunct}\newblock
  \usebibmacro{maintitle+title}%
  \newunit
%  \printlist{language}%
%  \newunit\newblock
  \usebibmacro{volumes+volume+part}%
  \setunit{\addspace}%
  \usebibmacro{series+number}%
  \newunit\newblock
   \printfield{note}%
  \newunit\newblock
  \printfield{edition}%
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit
%   \printfield{pagetotal}
%   \newunit\newblock
%  \printfield{isbn}%
%  \newunit\newblock
%  \printfield{doi}%
%  \newunit\newblock
  \usebibmacro{url+urldate}%
  \newunit\newblock
  \printfield{addendum}%
  \newunit\newblock
  \addcomma\addspace%			<-- 'zitiert als: Bearbeiter in XYZ' 
  \mkbibemph{%
    zitiert\addnbspace%  			<-- 
    als\addcolon\addspace%      			<--
    Bearbeiter\addcomma}%			<--
  \usebibmacro{in:}%
  \iffieldundef{shorthand}%
    {%
      \setboolean{zitiertals}{true}%
      \printnames{labelname}%
      \setboolean{zitiertals}{false}%
    }%
    {\printfield{shorthand}}%
  \usebibmacro{finentry}}%
\endinput
\end{filecontents}
\begin{filecontents}{Zitatvorlage1.cbx}
\ProvidesFile{Zitatvorlage1.cbx}[2016/12/14 v0.1f biblatex citation style]
\RequireCitationStyle{authortitle-dw}%
\endinput
\end{filecontents}

\documentclass[oneside]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{setspace}
\usepackage{alnumsec}
\surroundarabic[(][)]{}{.}
\otherseparators{5}
\alnumsecstyle{LRalda}
\usepackage{chngcntr}
\counterwithout{footnote}{chapter}
\usepackage{geometry}
\geometry{a4paper,includehead, includefoot, left=20mm,right=20mm,top=20mm,bottom=10mm}
\usepackage[babel, german=quotes]{csquotes}
\usepackage[bibstyle=LiteraturVorlage1,citestyle=ZitatVorlage1]{biblatex}

\addbibresource{biblatex-examples.bib}
\begin{document}
1\cite{knuth:ct}
\printbibliography
\end{document}	

Gast

Beitrag von Gast »

Wenn du die Datei Zitatvorlage1.cbx nennst, solltest du auch citestyle=Zitatvorlage1 verwenden und nicht citestyle=ZitatVorlage1! Das funktioniert sonst nämlich unter case-sensitiven Dateisystemen wie dem des Online-Editors nicht!

Wenn ich das korrigiere, funktioniert dein Beispiel bei mir. Kann es sein, dass du noch eine alte Version von biblatex-dw hast? Das Paket wurde erst vor wenigen Tagen aktualisiert. Bei TeX Live ist das entsprechende Update bereits per tlmgr verfügbar, wie es bei MiKTeX ist, weiß ich nicht.

Hier mal meine Dateiliste (wie man die bekommt, steht auch in der Minimalbeispiel-Anleitung):
 *File List*
 scrbook.cls    2016/12/07 v3.22.2562 KOMA-Script document class (book)
scrkbase.sty    2016/12/07 v3.22.2562 KOMA-Script package (KOMA-Script-dependent basics and keyval usage)
 scrbase.sty    2016/12/07 v3.22.2562 KOMA-Script package (KOMA-Script-independent basics and keyval usage)
  keyval.sty    2014/10/28 v1.15 key=value parser (DPC)
scrlfile.sty    2016/12/07 v3.22.2562 KOMA-Script package (loading files)
tocbasic.sty    2016/12/07 v3.22.2562 KOMA-Script package (handling toc-files)
scrsize11pt.clo    2016/12/07 v3.22.2562 KOMA-Script font size class option (11pt)
typearea.sty    2016/12/07 v3.22.2562 KOMA-Script package (type area)
   babel.sty    2016/04/23 3.9r The Babel package
 ngerman.ldf    2016/11/02 v2.9 German support for babel (new orthography)
inputenc.sty    2015/03/17 v1.2c Input encoding file
    utf8.def    2016/02/28 v1.1s UTF-8 support for inputenc
   t1enc.dfu    2016/02/28 v1.1s UTF-8 support for inputenc
  ot1enc.dfu    2016/02/28 v1.1s UTF-8 support for inputenc
  omsenc.dfu    2016/02/28 v1.1s UTF-8 support for inputenc
 fontenc.sty
   t1enc.def    2016/06/19 v1.99m Standard LaTeX file
setspace.sty    2011/12/19 v6.7a set line spacing
alnumsec.sty    2007/07/27 v0.03 alphanumeric section numbers with ordinary sectioning commands
  ifthen.sty    2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)
chngcntr.sty    2009/09/02 v1.0a change counter resetting
geometry.sty    2010/09/12 v5.6 Page Geometry
   ifpdf.sty    2016/05/14 v3.1 Provides the ifpdf switch
  ifvtex.sty    2016/05/16 v1.6 Detect VTeX and its facilities (HO)
 ifxetex.sty    2010/09/12 v0.6 Provides ifxetex conditional
csquotes.sty    2016/07/14 v5.1h context-sensitive quotations (JAW)
etoolbox.sty    2016/12/01 v2.2b e-TeX tools for LaTeX (JAW)
csquotes.def    2016/07/14 v5.1h csquotes generic definitions (JAW)
csquotes.cfg    
biblatex.sty    2016/12/05 v3.7 programmable bibliographies (PK/JW/AB)
pdftexcmds.sty    2016/05/21 v0.22 Utility functions of pdfTeX for LuaTeX (HO)
infwarerr.sty    2016/05/16 v1.4 Providing info/warning/error messages (HO)
ifluatex.sty    2016/05/16 v1.4 Provides the ifluatex switch (HO)
 ltxcmds.sty    2016/05/16 v1.23 LaTeX kernel commands for general use (HO)
kvoptions.sty    2016/05/16 v3.12 Key value format for package options (HO)
kvsetkeys.sty    2016/05/16 v1.17 Key value parser (HO)
etexcmds.sty    2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO)
  logreq.sty    2010/08/04 v1.0 xml request logger
  logreq.def    2010/08/04 v1.0 logreq spec v1.0
     url.sty    2013/09/16  ver 3.4  Verb mode for urls, etc.
 xstring.sty    2013/10/13  v1.7c  String manipulations (C Tellechea)
  blx-dm.def
ZitatVorlage1.dbx
LiteraturVorlage1.dbx
biblatex-dm.cfg
blx-compat.def    2016/12/05 v3.7 biblatex compatibility (PK/JW/AB)
biblatex.def    2016/12/05 v3.7 biblatex compatibility (PK/JW/AB)
standard.bbx    2016/12/05 v3.7 biblatex bibliography style (PK/JW/AB)
standard-dw.bbx    2016/12/06 v1.7 biblatex bibliography style
authortitle-dw.bbx    2016/12/06 v1.7 biblatex bibliography style
LiteraturVorlage1.bbx
standard-dw.cbx    2016/12/06 v1.7 biblatex citation style
authortitle-dw.cbx    2016/12/06 v1.7 biblatex citation style
ZitatVorlage1.cbx    2016/12/14 v0.1f biblatex citation style
biblatex.cfg    
  german.lbx    2016/12/05 v3.7 biblatex localization (PK/JW/AB)
german-dw.lbx    2016/12/06 v1.7 biblatex localization file
 ngerman.lbx    2016/12/05 v3.7 biblatex localization (PK/JW/AB)
    test.bbl
  t1cmss.fd    2014/09/29 v2.5h Standard LaTeX font definitions
 ***********
Du kannst so vergleichen, welche Pakete bei dir eventuell veraltet sind.

Bitte auch den Status aktuell halten.

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Anonymous hat geschrieben:Kann es sein, dass du noch eine alte Version von biblatex-dw hast? Das Paket wurde erst vor wenigen Tagen aktualisiert. Bei TeX Live ist das entsprechende Update bereits per tlmgr verfügbar, wie es bei MiKTeX ist, weiß ich nicht.
Bei MiKTeX ist das Update seit dem vergangenen Freitag abrufbar.

Gast

Beitrag von Gast »

Du solltest übrigens keine festen Texte in Driver einbauen, sondern ggf. neue Namen/Strings definieren und diese verwenden.

KJung
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 98
Registriert: Mo 13. Jul 2015, 11:01

Beitrag von KJung »

Es kann gut sein, dass ich die biblatex-dw noch nicht aktuell habe. Ich habe die 2016er Version von MacTEX 2016 erst vorgestern runtergeladen (dadurch traten ja erst die Probleme auf). Da war auch TEXLive 2016 mit umfasst. Ich kann jedoch die TEXLive.infra nun nicht updaten. Es kommt immer folgender Fehler:

2016-12-16 07:37:11 +0000 Notice -
[TLMInfraUpdateOperation download:didFailWithError:][7701] Download failed: Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo={NSUnderlyingError=0x6000000572e0 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "The request timed out." UserInfo={NSErrorFailingURLStringKey=ftp://ftp.tug.org/historic/systems/texl ... -latest.sh, NSErrorFailingURLKey=ftp://ftp.tug.org/historic/systems/texl ... -latest.sh, _kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4, NSLocalizedDescription=The request timed out.}}, NSErrorFailingURLStringKey=ftp://ftp.tug.org/historic/systems/texl ... -latest.sh, NSErrorFailingURLKey=ftp://ftp.tug.org/historic/systems/texl ... -latest.sh, _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-2102, NSLocalizedDescription=The request timed out.}
Failed URL was: ftp://ftp.tug.org/historic/systems/texl ... -latest.sh


Wenn ich TEXLive öffne kommt immer die Warnung:
"Your TeX Live version is 2015, but your default repository URL appears to be for TeX Live 2016. You need to manually upgrade to a newer version of TeX Live, as there will be no further updates for your version."
Ich denke, der Fehler hängt damit zusammen? Habt ihr eine Idee?

Gast

Beitrag von Gast »

Die Meldung mit 2015/2016 ist merkwürdig. Du solltest sicherstellen, dass Du wirklich TeX live 2016 auf Deinem Rechner hast.

Was mich wundert, ist dass die Fehlermeldung names erwähnt, während Dein Driver namex nutzt. Dein Beispiel läuft bei mir zumindest ohne Probleme durch.

Gast

Beitrag von Gast »

Da ist offensichtlich TeX Live 2015 installiert und wird auch verwendet. Entweder ist das alte TeX Live noch installiert und wird in PATH vor TeX Live 2016 gefunden oder es ist nur TeX Live 2015 installiert. Wie man bei MacTeX bei mehr als einem installierten TeX Live zwischen den beiden wählen kann, weiß ich leider nicht. Für das alte TeX Live 2015 gibt es jedenfalls keine Updates mehr.

Antworten