PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem bei Installation von siunitx



LuPi
13-01-2012, 15:04
Beim Versuch, siunitx zum Laufen zu bringen, bin ich auf folgendes Problem
gestoßen: Nach dem Installieren von siunitx, l3kernel und l3packages
beklagt sich LaTeX über das unbekannte Kommando \ProvidesExplPackage.
Was fehlt mir da jetzt noch?


\listfiles
\documentclass[a4paper,11pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{amsmath,amssymb,amstext}
\usepackage{textcomp}
\usepackage{siunitx}

\begin{document}
\listoffigures

\begin{figure}[H]
\centering
%\includegraphics[scale=1]{BodeDiagramunkomp}
\caption{Bode-Diagramm des unkompensierten\,\,\unit[]{\textmu}A741.
$^{[1]}$}
\end{figure}
\end{document}

Der Lauf erfolgt mit pdfLaTeX (zu alt?):

This is pdfeTeXk, Version 3.141592-1.11a-2.1 (Web2c 7.5.2) (format=pdflatex 2004.8.31) 13 JAN 2012 14:59

LuPi
13-01-2012, 15:53
Nachtrag: l3experimental auch noch installiert.

Nachtrag: Beispiel nicht erforderlich, da bereits das pdflatexen von
sinunitx.dtx schief geht (Fehlermeldung siehe oben).

rais
13-01-2012, 18:26
Nach dem Installieren von siunitx, l3kernel und l3packages
beklagt sich LaTeX über das unbekannte Kommando \ProvidesExplPackage.
Was fehlt mir da jetzt noch?

keine Ahnung,[1] vlllt hilft es, wenn Du Deine *File list* postest.
Ich erhalte mit Deinem Beispiel eine ganz andere Fehlermeldung:


! Undefined control sequence.
<argument> ...agramm des unkompensierten\,\,\unit
[]{\textmu }A741. $^{[1]}$...
l.18 $^{[1]}$}

woher soll die Definition für `\unit' hier auch kommen?


[1] evtl ist damit das Paket `l3experimental' gemeint


MfG

LuPi
14-01-2012, 13:55
Jau, das mit dem \unit war ein (blöder) c'n'p-Fehler, sorry!

Die file list reiche ich am Montag nach (anderer Rechner), siunitx
stammt frisch von CTAN (Herbst? 2011).

Und, wie geschrieben, auch mit l3experimental und anschließendem
mktexlsr bleibt die Fehlermeldung unverändert.

rais
15-01-2012, 09:21
Moin moin,

Nach dem Installieren von siunitx, l3kernel und l3packages
beklagt sich LaTeX über das unbekannte Kommando \ProvidesExplPackage.

\ProvidesExplPackage wird im l3bootstrap-Paket definiert, was zum l3kernel-Bundle gehört. Bekommst Du vor dieser Meldung noch eine andere, die Dir erklären könnte, warum der Befehl nicht definiert werden konnte?

Und versuch es erstmal mit einer kleineren Datei, etwa


\listfiles
\documentclass{article}
\usepackage{siunitx}

\begin{document}
\SI{1}{\metre}
\end{document}

das ergibt bei mir


*File List*
article.cls 2007/10/19 v1.4h Standard LaTeX document class
size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
siunitx.sty 2012/01/06 v2.4g A comprehensive (SI) units package
expl3.sty 2011/12/29 v3109 L3 Experimental code bundle wrapper
l3names.sty 2011/11/11 v2944 L3 Experimental namespace for primitives
l3bootstrap.sty 2011/11/25 v3006 L3 Experimental bootstrap code
etex.sty 1998/03/26 v2.0 eTeX basic definition package (PEB)
calc.sty 2007/08/22 v4.3 Infix arithmetic (KKT,FJ)
color.sty 2005/11/14 v1.0j Standard LaTeX Color (DPC)
color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
graphics.sty 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
trig.sty 1999/03/16 v1.09 sin cos tan (DPC)
graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live
l3basics.sty 2011/12/23 v3090 L3 Experimental basic definitions
l3expan.sty 2011/12/22 v3086 L3 Experimental argument expansion
l3tl.sty 2011/12/25 v3091 L3 Experimental token lists
l3seq.sty 2011/12/22 v3085 L3 Experimental sequences and stacks
l3int.sty 2011/12/22 v3086 L3 Experimental integers
l3quark.sty 2011/12/22 v3086 L3 Experimental quarks
l3prg.sty 2011/12/22 v3086 L3 Experimental control structures
l3clist.sty 2011/12/22 v3086 L3 Experimental comma separated lists
l3token.sty 2011/12/27 v3099 L3 Experimental token manipulation
l3prop.sty 2011/12/22 v3086 L3 Experimental property lists
l3msg.sty 2011/12/22 v3086 L3 Experimental messages
l3io.sty 2011/12/27 v3096 L3 Experimental input-output operations
l3file.sty 2011/12/26 v3095 L3 Experimental file operations
l3skip.sty 2011/12/22 v3086 L3 Experimental dimensions and skips
l3keys.sty 2011/12/22 v3086 L3 Experimental key-value interfaces
l3fp.sty 2011/12/22 v3086 L3 Experimental floating-point operations
l3box.sty 2011/12/22 v3086 L3 Experimental boxes
l3coffins.sty 2011/12/22 v3086 L3 Experimental coffin code layer
l3color.sty 2011/09/07 v2776 L3 Experimental colour support
l3luatex.sty 2011/12/22 v3086 L3 Experimental LuaTeX-specific functions
amstext.sty 2000/06/29 v2.01
amsgen.sty 1999/11/30 v2.0
array.sty 2008/09/09 v2.4c Tabular extension package (FMi)
l3keys2e.sty 2011/12/29 v3109 LaTeX2e option processing using LaTeX3 keys
xparse.sty 2011/12/29 v3109 L3 Experimental document command parser
translator.sty 2010/06/12 ver 1.10
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
translator-language-mappings.tex
translator-basic-dictionary-English.dict
siunitx-abbreviations.cfg 2012/01/06 v2.4g siunitx: Abbreviated units
siunitx-binary.cfg 2012/01/06 v2.4g siunitx: Binary units
***********

überhaupt:


Der Lauf erfolgt mit pdfLaTeX (zu alt?):

This is pdfeTeXk, Version 3.141592-1.11a-2.1 (Web2c 7.5.2) (format=pdflatex 2004.8.31) 13 JAN 2012 14:59
Deine Binaries sind über 7 Jahre alt.Kann gut sein, daß sie zu alt sind. Welche Distribution nutzt Du eigentlich?

MfG

LuPi
16-01-2012, 07:20
Naja, die Idee mit dem listfiles ist ja ganz gut, nur leider kommt LaTeX
nicht so weit ... Hier der Anfang der log-Datei bis zur ersten Fehlermeldung.
Anschließend kommen weitere 99 Meldungen und das war's. Die Distribution
sollte, wenn ich mich recht entsinne, TL 2010 sein.

Die TL-2011-DVD liegt schon im Regal, aber ich habe mich bisher gescheut
(never change a limping system oder wie), die neue Version aufzuspielen.
Sollte ich vielleicht doch machen. :eek:


This is pdfeTeXk, Version 3.141592-1.11a-2.1 (Web2c 7.5.2) (format=pdflatex 2004.8.31) 16 JAN 2012 07:12
entering extended mode
%&-line parsing enabled.
(c:/Programs/TeXLive/texmf/web2c/cp8bit.tcx)
**Doc12.tex
(./Doc12.tex{c:/Programs/TeXLive/texmf-var/pdftex/config/pdftex.cfg}
LaTeX2e <2001/06/01>
Babel <v3.7j> and hyphenation patterns for english, dumylang, nohyphenation, ba
sque, czech, slovak, german, ngerman, danish, spanish, catalan, finnish, french
, ukenglish, greek, croatian, hungarian, italian, latin, mongolian, dutch, norw
egian, polish, portuguese, russian, ukrainian, serbocroat, swedish, loaded.
(c:/Programs/TeXLive/texmf-local/tex/latex/base/article.cls
Document Class: article 2001/04/21 v1.4e Standard LaTeX document class
(c:/Programs/TeXLive/texmf-local/tex/latex/base/size10.clo
File: size10.clo 2001/04/21 v1.4e Standard LaTeX file (size option)
)
\c@part=\count79
\c@section=\count80
\c@subsection=\count81
\c@subsubsection=\count82
\c@paragraph=\count83
\c@subparagraph=\count84
\c@figure=\count85
\c@table=\count86
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
(c:/Programs/TeXLive/texmf/tex/latex/siunitx/siunitx.sty
(c:/Programs/TeXLive/texmf/tex/latex/l3kernel/expl3.sty
(c:/Programs/TeXLive/texmf/tex/latex/expl3/l3names.sty
Package: l3names 1998/04/20 v2.0b L3 Experimental Naming Scheme for TeX Primiti
ves
)
(c:/Programs/TeXLive/texmf/etex/latex/misc/etex.sty
Package:etex 1998/03/26 v2.0 eTeX basic definition package (PEB)
\et@xins=\count87
)
(c:/Programs/TeXLive/texmf-local/tex/latex/tools/calc.sty
Package:calc 1998/07/07 v4.1b Infix arithmetic (KKT,FJ)
\calc@Acount=\count88
\calc@Bcount=\count89
\calc@Adimen=\dimen103
\calc@Bdimen=\dimen104
\calc@Askip=\skip43
\calc@Bskip=\skip44
LaTeX Info: Redefining \setlength on input line 59.
LaTeX Info: Redefining \addtolength on input line 60.
\calc@denominator=\count90
)
! Undefined control sequence.
<recently read> \ProvidesExplPackage

l.56 \ProvidesExplPackage

? q
OK, entering \batchmode...

sommerfee
16-01-2012, 09:59
Für mich sieht das so aus, als werden inkompatible Versionen von den Verzeichnissen c:/Programs/TeXLive/texmf/ und c:/Programs/TeXLive/texmf-local/ gemischt.

Abhilfe wäre in diesem Falle, da mal aufzuräumen, und sich im wesentlichen auf c:/Programs/TeXLive/texmf/ zu beschränken.

Oder das zum Anlaß nehmen, TL2011 zu installieren. ;)

rais
16-01-2012, 10:08
Moin moin,

Die Distribution
sollte, wenn ich mich recht entsinne, TL 2010 sein.

Afair basierte TL 2007 bereits auf Web2c 7.5.6, Dein Kram ist älter. Wie dem auch sei,




(c:/Programs/TeXLive/texmf/tex/latex/l3kernel/expl3.sty
(c:/Programs/TeXLive/texmf/tex/latex/expl3/l3names.sty
Package: l3names 1998/04/20 v2.0b L3 Experimental Naming Scheme for TeX Primiti
ves
)

das l3names-Paket, das da bei Dir geladen wird, ist hoffnungslos veraltet und weiß vermutlich noch gar nix vom l3bootstrap-Paket (das wird vom aktuellen l3names-Paket geladen), also wird \ProvidesExplPackage auch nicht definiert.

Verschieb mal den gesamten expl3-Ordner aus c:/Programs/TeXLive/texmf/tex/latex/ in ein temporäres Verzeichnis [1], lass texhash/mktexlsr laufen und schau mit


kpsewhich l3names.sty

nach, ob nun die aktuellere Datei im l3kernel-Verzeichnis gefunden wird. Wenn ja, versuch es nochmal mit der Testdatei, wenn nicht, ist irgend etwas beim Installieren des l3kernel-Pakets daneben gegangen.

[1] egal wohin, es darf nur nicht zu einem der Pfade gehören, in denen LaTeX nach .sty-Dateien sucht. Wenn es dann funktioniert, kannst Du dieses temporäre expl3-Verzeichnis getrost löschen.

MfG

LuPi
16-01-2012, 10:52
Besten Dank, Ihr Beiden. Auf dem von Euch vorgeschlagenen Weg bin ich
jetzt so weit vorgedrungen, dass pdflatex ein unbekanntes \pdfstrcmp
bemängelt. Wenn ich das im Netz richtig gelesen habe, erfordert dieses
Makro pdfTeX 1.30. Also werde ich mich schweren Herzens[1] in den nächsten
Tagen mit TL 2011 beschäftigen.

[1] Ich weiß, dass das eigentlich kein großes Thema ist. Da ich aber nicht immer TDS-konform
vorgegangen bin, kann es etwas dauern, bis alles wieder läuft. Selbst Schuld!