PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : siunitx funktioniert nicht mehr



rackestro
08-06-2011, 15:37
Hallo,
ich bekomme eine Fehlermeldung wenn ich die Einheiten des package siunitx verwenden möchte mit der Begründung:

(siunitx) Support package expl3 too old.

Hier das Minimalbeispiel:

\usepackage{tikz}
\usepgfplotslibrary{units}%für Einheiten in eckigen Klammern in pgfplot
\usepackage[load-configurations=version-1]{siunitx}
\begin{document}
Hello World!
\begin{figure}
\centering
\pgfplotsset {width=0.7\textwidth}
\begin{tikzpicture}[smooth,scale=0.6]
\begin{axis}[
scale only axis,
legend pos=north west,
xmin=0,xmax=10,
ymin=0,ymax=10,
xlabel=\large{$\dot m$} ,
ylabel= \large{$\Delta p$},
%xticks={2},
x unit=\kilogram\per{\second},
y unit=bar,
]
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}

Kann mir jemand sagen wie ich am besten das expl3 package update? bzw. woher bekomme ich eine alte Version von siunitx bekomme? (momentane Version {2011/06/03} {2.2h})

Habe Texlive 2010- 4.6 unter open Suse 11.4

vielen Dank schon mal!

tral
08-06-2011, 16:17
$ tlmgr update expl3


Christian.

rackestro
08-06-2011, 16:35
Danke für die schnelle Antwort,



If 'tlmgr' is not a typo you can use command-not-found to lookup the package that contains it, like this: cnf tlmgr

wie komme ich an den tlmgr dran? über yast finde ich ihn nicht?

localghost
08-06-2011, 17:36
Die Version von TeX Live aus den Repositories von openSUSE hat keinen TeX Live Manager (tlmgr). Ich kann das Problem anhand deines „Beispiels“ im Moment auch nicht nachvollziehen, weil es unvollständig ist. Bei mir funktioniert siunitx (http://ctan.org/pkg/siunitx) aber generell.

Die Frage ist jedoch, wie Du an eine Version von siunitx (http://ctan.org/pkg/siunitx) gekommen bist, die diese Meldung verursacht. Im Normalfall sind die Paket-Versionen bei openSUSE nämlich gut aufeinander abgestimmt, um solche Komplikationen zu vermeiden.

Mach also ein vollständiges Minimalbeispiel (http://minimalbeispiel.de). Im Repository »Publishing« gibt es aktuelle Pakete von TeX Live 2010 [1]. Allerdings werden die eigentlichen LaTeX-Pakete nur in Ausnahmefällen auf die Version gebracht, wie sie auf CTAN (http://ctan.org/pkg) erhältlich ist. Das ist bei openSUSE ein Mangel. Daher wird oft empfohlen, TeX Live von DVD und somit an der Paketverwaltung vorbei zu installieren.

Zur Not kannst Du aber immer einen lokalen TeX-Baum in deinem Home-Verzeichnis (~/texmf) anlegen, der dem TeX Directory Structure (TDS) Standard folgen muss. Dort legst Du die Pakete entsprechend ab.

[1] Index of /repositories/Publishing/openSUSE_11.4 (http://download.opensuse.org/repositories/Publishing/openSUSE_11.4/)


Thorsten

rackestro
10-06-2011, 10:11
Hi Thorsten und vielen Dank für deine schnelle Antwort. Sorry wegen dem Minimalbeispiel....ist wohl beim copy pasten was verloren gegangen. Hier nochmal der code

\documentclass[12pt,a4paper, twoside]{report}%\underline{}}uspruenglich a4paper=twoside
\usepackage[pdftex]{graphics}
\usepackage{tikz}
\usepackage{pgfplots}
\usepgfplotslibrary{units}%für Einheiten in eckigen Klammern in pgfplot
%\usepackage[]{siunitx}%hiermit gehts nicht
\usepackage[]{SIunits}%damit gehts
\begin{document}
Hello World!
\begin{figure}
\centering
\pgfplotsset {width=0.7\textwidth}
\begin{tikzpicture}[smooth,scale=0.6]
\begin{axis}[
scale only axis,
legend pos=north west,
xmin=0,xmax=10,
ymin=0,ymax=10,
xlabel=\large{$\dot m$} ,
ylabel= \large{$\Delta p$},
%xticks={2},
x unit=\kilogram\per{\second},
y unit=bar,
]
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}
~
Wie man sieht funktioniert das Ganze mit dem package SIunits aber eben nicht mit siunitx. Du hast völlig recht die Fehlermeldung ist etwas untypisch und liegt daran, dass ich händisch das siunitx package im texmf Verzeichnis installiert habe (alte Version mit der es auch nicht lief habe ich in einen safe Ordner verschoben).
Das mit dem Latex updaten unter openSuse ist natürlich schade aber gut zu wissen. Die Option von der TexliveDVD direkt zu installieren klingt verlockend. Hätte da jemand einen Tip für mich, wie man unter openSuse manuell installiert und vorl allem wie man diese Programme dann updatet. Ich muss nämlich gestehen, dass ich außerhalb vom Yast und der "1 Klick-Installation" auf der open Suse webseite keine Ahnung habe, wie ich in openSuse Software richtig und sauber installieren/deinstallieren kann:)
Bedeutet das mit dem lokalen Tex-baum, dass ich dort die Version von der DVD ablegen soll? Wie bringe ich dann meiner installierten Version bei, dass auch dort nachgeschaut werden soll?
Danke schonmal im voraus

tral
10-06-2011, 10:31
Hallo,

siehe http://www.tug.org/texlive/quickinstall.html...

Updaten auf der Kommandozeile dann immer mit:



$ tlmgr update --all


Christian.

bobmalaria
10-06-2011, 12:28
hi,

du kannst texlive uebrigens auch herunterladen wenn deine internet-leitung das hergibt.

wie man das installiert ist eigentlich recht gut auf der homepage beschrieben.

die idee ist nicht das neue texlive in einen local baum zu installieren oder sowas sondern eine vollstaendige neuinstallation vorzunehmen. ob das fuer dich noetig ist musst du selbst entscheiden.

schau einfach mal auf die texlive seite (http://www.tug.org/texlive/quickinstall.html)

rackestro
10-06-2011, 13:32
Alles klar. Werde mir mal die Installationsanleitung durchlesen. Was mich eben reizt ist die von tral beschriebene update Funktion für einzelne packages (die ich auch von Windows her kenne und anscheinend auch in Ubuntu mitinstalliert ist....soll wohl mit dem yast zusammenhängen das opensuse das nicht mitliefert).
Vielen Dank für die Infos

bobmalaria
10-06-2011, 14:17
hi,

auch in ubuntu hat das seine macken. dort ist naemlich im paketmanager fest die 2009 version verankert und man muss texlive 2010 auch manuell installieren.

texlive 2011 ist glaube ich auch bald fertig.

gruss