PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ärger mit Win7 (64Bit) und BibLaTeX



2357911
25-02-2011, 21:00
Hallo zusammen!

Folgendes ist passiert: hab seit neuestem 'nen neuen Rechner mit Windows 7 (64 Bit). Hab MikTeX 2.9 und TeXnicCenter installiert, BibLaTeX mittels Package Manager eingebunden und versucht, meine Dissertation (100% selbst geschrieben :D ) kompiliert. Das selbe Dokument kompiliert auf meinem Bürorechner (Win XP) perfekt mit 0 Fehlern und 0 Warnungen. Auf meinem neuen Rechner taucht jedoch folgener Fehler auf:

! Package biblatex Error: Bibliography macro 'cite:year+labelyear' undefined.

See the biblatex package documentation for explanation.
Type H <return> for immediate help.

Und folgende Warnung:

Package biblatex Warning: Data encoding is 'latin1'.
(biblatex) Use backend=bibtex8 or backend=biber.

Das sich ergebende PDF weist einen sehr interessanten Fehler auf. Viele Zitate im Text - komischerweise nicht alle - sehen so aus:
(Mustermann 19971997)
Die Jahreszahl wird doppelt geschrieben.

Kann mir da jemand 'nen schlauen Tipp geben?

bobmalaria
25-02-2011, 21:07
hi,

ich vermute im büro ist eine ältere version von biblatex installiert. die neue version wurde bei deiner heiminstallation installiert und hier haben sich diverse makros geändert.

vermutlich passt du auch makros von biblatex an und die sind dann nicht mehr definiert.

es hilft also nur alles auf eine version zu bringen.

gruss

voss
26-02-2011, 08:00
! Package biblatex Error: Bibliography macro 'cite:year+labelyear' undefined.

See the biblatex package documentation for explanation.
Type H <return> for immediate help.

Und folgende Warnung:

Package biblatex Warning: Data encoding is 'latin1'.
(biblatex) Use backend=bibtex8 or backend=biber.

Kann mir da jemand 'nen schlauen Tipp geben?

Setze \listfiles als erste Zeile in dein Dokument und vergleiche die
Dateiversionen am Ende deines Logfiles.

Herbert

2357911
27-02-2011, 12:23
Ich hab mir beide Log Files (Büro und Heimrechner) mal angesehen und bin ehrlich gesagt nicht viel schlauer geworden. Die Heimrechnerversion ist halt generell jüngeren Datums.
Falls die Frage nach einem Minimalbeispiel kommt, muss ich sagen, dass es sich um ne Diss mit "allem drum und dran" handelt und das MB entsprechend lang ausfallen könnte.
Ich habe BibLaTeX auf diverse Weise angepasst, z.B.
dass mit "hyperref=auto" das ganze Zitat im Text zum anklickbaren Link zum Lit.Verzeichnis wird und nicht nur die Jahreszahl (Vorgabe der Uni)
Das mache ich folgendermaßen


\usepackage[
citestyle=authoryear,
bibstyle=authoryear,
useprefix=true,
maxnames=2,
hyperref=auto]{biblatex}

...

\renewbibmacro*{cite}{%
\iffieldundef{shorthand}
{\ifthenelse{\ifnameundef{labelname}\OR\iffieldund ef{year}}
{\usebibmacro{cite:label}%
\setunit{\addspace}
\usebibmacro{cite:year+labelyear}}
{\printtext[bibhyperref]{%
\printnames{labelname}%
\setunit{\nameyeardelim}%
\printfield{year}%
\printfield{labelyear}%
}%
}%
}
{\usebibmacro{cite:shorthand}}}

und hab das aus diesem Forum
http://mrunix.de/forums/showthread.php?t=67385

Und weil es da die hübsche Zeile


\usebibmacro{cite:year+labelyear}}
gibt, vermute ich mal, dass da der Hund begraben liegt. Macht man das mit den Links beim neuen BibLaTeX inzwischen anders?

2357911
28-02-2011, 22:10
Ich habs nun doch geschafft, ein Minimalbeispiel zusammen zu basteln. Und hab dadurch den Fehler finden können; es lag an einem Eintrag in der .bib-Datei, den ich hier auch rein gepackt habe ("Hundert Jahre Staßfurt"). Der macht aber, wie gesagt, bei der "alten" Büro-Version keine Probleme.
Der Bug mit den doppelten Jahreszahlen im PDF kommt nur bei Parencite-Zitaten vor, die Textcite-Zitate funktionieren.

Hier das MB:


\listfiles
\documentclass{scrartcl}

\usepackage[latin1]{inputenc}%
\usepackage[T1]{fontenc}%
\usepackage[ngerman]{babel}%
\usepackage{lmodern}%
\usepackage[style=swiss]{csquotes}%

\usepackage{filecontents}
\begin{filecontents}{xyz.bib}

@article{tomjerry67,
author={T. Tom and J. Jerry},
title={How to cook a cat},
journaltitle={Cats and Dogs},
volume={1},
number={2},
year={1967},
pages={1-27},
}

@book{jerrytom68,
author={J. Jerry and T. Tom},
title={How to cook a mouse},
year={1968},
pagetotal={107},
}

@misc{hundertjahrestassfurt,
title={150 Jahre Salzbergbau Staßfurt: Wiege des Kalibergbaus/Bergmannsverein Staßfurt},
year={2002},
howpublished={Gesammelte Festschriften anläßlich der Hundertfünfzigjahrfeier des Kaliwerks Staßfurt. 1852-1952 - 100 Jahre Staßfurter Salzbergbau. 1952-2002 - Geschichte des Staßfurter Salzbergbaus und der Staßfurter Kaliindustrie in der Zeit von 1952-2002. Salzland Druck. 152/206 S.},
}
\end{filecontents}

\usepackage[
citestyle=authoryear,
bibstyle=authoryear,
useprefix=true,
maxnames=2,
hyperref=auto
]{biblatex}
\bibliography{xyz}

% !! HIER TAUCHT DAS PROBLEM AUF !!

% mit hyperref=auto oder hyperref=true nicht nur die Jahreszahl, sondern das ganze Zitat als Link zum Lit.verzeichnis machen
% aus http://mrunix.de/forums/showthread.php?t=67385
% klappt aber nur bei eingeklammerten Einträgen
\renewbibmacro*{cite}{%
\iffieldundef{shorthand}
{\ifthenelse{\ifnameundef{labelname}\OR\iffieldund ef{year}}
{\usebibmacro{cite:label}%
\setunit{\addspace}
\usebibmacro{cite:year+labelyear}}
{\printtext[bibhyperref]{%
\printnames{labelname}%
\setunit{\nameyeardelim}%
\printfield{year}%
\printfield{labelyear}%
}%
}%
}
{\usebibmacro{cite:shorthand}}}

\usepackage{hyperref}


\begin{document}

Lorem ipsum dolor sit amet \Parencite{tomjerry67}, consetetur sadipscing elitr\Parencite{hundertjahrestassfurt}, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat wie in \Textcite{jerrytom68} nachzulesen ist, sed diam voluptua.

\printbibliography[maxnames=99]

\end{document}


und hier die File List aus der Log-Datei


*File List*
scrartcl.cls 2011/02/19 v3.08a KOMA-Script document class (article)
scrkbase.sty 2011/02/19 v3.08a KOMA-Script package (KOMA-Script-dependent ba
sics and keyval usage)
scrbase.sty 2011/02/19 v3.08a KOMA-Script package (KOMA-Script-independent
basics and keyval usage)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
scrlfile.sty 2011/02/11 v3.08a KOMA-Script package (loading files)
tocbasic.sty 2010/10/01 v3.07a KOMA-Script package (handling toc-files)
scrsize11pt.clo 2011/02/19 v3.08a KOMA-Script font size class option (11pt)
typearea.sty 2011/02/19 v3.08a KOMA-Script package (type area)
inputenc.sty 2008/03/30 v1.1d Input encoding file
latin1.def 2008/03/30 v1.1d Input encoding file
fontenc.sty
t1enc.def 2005/09/27 v1.99g Standard LaTeX file
babel.sty 2008/07/06 v3.8l The Babel package
bblopts.cfg 2006/07/31 v1.0 MiKTeX 'babel' configuration
ngermanb.ldf 2008/07/06 v2.6n new German support from the babel system
lmodern.sty 2009/10/30 v1.6 Latin Modern Fonts
csquotes.sty 2011/01/20 v5.1b context-sensitive quotations
etoolbox.sty 2011/01/03 v2.1 e-TeX tools for LaTeX
etex.sty 1998/03/26 v2.0 eTeX basic definition package (PEB)
csquotes.def 2011/01/20 v5.1b csquotes generic definitions
csquotes.cfg
filecontents.sty 2009/03/17 v1.2 Create an external file from within a LaTeX
document
biblatex.sty 2011/02/13 v1.2a programmable bibliographies
logreq.sty 2010/08/04 v1.0 xml request logger
logreq.def 2010/08/04 v1.0 logreq spec v1.0
ifthen.sty 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
url.sty 2006/04/12 ver 3.3 Verb mode for urls, etc.
blx-compat.def 2011/02/13 v1.2a biblatex generic compatibility
biblatex.def 2011/02/13 v1.2a biblatex generic definitions
standard.bbx 2011/02/13 v1.2a biblatex bibliography style
authoryear.bbx 2011/02/13 v1.2a biblatex bibliography style
authoryear.cbx 2011/02/13 v1.2a biblatex citation style
biblatex.cfg
hyperref.sty 2011/02/07 v6.82b Hypertext links for LaTeX
ltxcmds.sty 2010/04/26 v1.7 LaTeX kernel commands for general use (HO)
ifpdf.sty 2010/01/28 v2.1 Provides the ifpdf switch (HO)
pdftexcmds.sty 2010/04/01 v0.9 Utility functions of pdfTeX for LuaTeX (HO)
infwarerr.sty 2010/04/08 v1.3 Providing info/warning/message (HO)
ifluatex.sty 2010/03/01 v1.3 Provides the ifluatex switch (HO)
kvsetkeys.sty 2010/03/01 v1.9 Key value parser (HO)
etexcmds.sty 2010/01/28 v1.3 Prefix for e-TeX command names (HO)
pdfescape.sty 2010/03/01 v1.9 Provides hex, PDF name and string conversions
(HO)
ifvtex.sty 2010/03/01 v1.5 Switches for detecting VTeX and its modes (HO)
ifxetex.sty 2010/09/12 v0.6 Provides ifxetex conditional
hycolor.sty 2009/12/12 v1.6 Color options of hyperref/bookmark (HO)
xcolor-patch.sty 2009/12/12 xcolor patch
letltxmacro.sty 2008/06/24 v1.3 Let assignment for LaTeX macros (HO)
kvoptions.sty 2010/02/22 v3.7 Keyval support for LaTeX options (HO)
pd1enc.def 2011/02/07 v6.82b Hyperref: PDFDocEncoding definition (HO)
intcalc.sty 2007/09/27 v1.1 Expandable integer calculations (HO)
hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
bitset.sty 2007/09/28 v1.0 Data type bit set (HO)
bigintcalc.sty 2007/11/11 v1.1 Expandable big integer calculations (HO)
atbegshi.sty 2010/03/25 v1.12 At begin shipout hook (HO)
hpdftex.def 2011/02/07 v6.82b Hyperref driver for pdfTeX
atveryend.sty 2010/03/24 v1.5 Hooks at very end of document (HO)
rerunfilecheck.sty 2010/03/16 v1.6 Rerun checks for auxiliary files (HO)
uniquecounter.sty 2009/12/18 v1.1 Provides unlimited unique counter (HO)
german.lbx 2011/02/13 v1.2a biblatex localization
ngerman.lbx 2011/02/13 v1.2a biblatex localization
t1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern
LaTeX1.bbl
nameref.sty 2010/04/30 v2.40 Cross-referencing by name of section
refcount.sty 2008/08/11 v3.1 Data extraction from references (HO)
gettitlestring.sty 2009/12/18 v1.3 Cleanup title references (HO)
LaTeX1.out
LaTeX1.out
t1lmss.fd 2009/10/30 v1.6 Font defs for Latin Modern
***********


Wird die entsprechende Passage mit den "hyperref=auto"-Sachen auskommentiert, verschwindet der Fehler.
Bleibt nur zu monieren, dass die neue BibLaTeX-Version zumindest in diesem Bereich schlechter ist, als die alte.