Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 28

Thema: Einbindung von aktuellen Paketen ohne Admin-Status

  1. #1
    Registrierter Benutzer
    Registriert seit
    24.04.2009
    Beiträge
    33

    Einbindung von aktuellen Paketen ohne Admin-Status

    Hallo,

    ich schreibe jetzt an einem Institut meine Master-Thesis und benötige dafür unter anderem das Paket Siunitx. Leider verwendet die Firma eine alte Version von Texlive auf einer Ubuntu-Distribution und so sind einige Pakete nicht gerade up-to-date. Beispielsweise existiert von Siunitx nur die Version 1.3 statt die aktuelle 2.5j.

    Da man in der EDV nicht begeistert ist auf meinem Rechner ein neueres Texlive zu installieren (verständlicherweise) und man auch keine Updates der Pakete durchführen kann, hilft nur alle benötigten Pakete in einen eigenen Ordner zu packen und dann über über eine Pfadangabe bei usepackage direkt einzubinden.

    Nach etlichem suchen und versuchen das zum laufen zu bringen bitte ich euch nun um Hilfe. Wie kann ich Pakete (z. B. Siunitx) und deren Abhängigkeiten (z. B. l3-kernel) direkt einbinden ohne Admin-Rechte zu benutzen.

    Was habe ich bereits gemacht:

    1. Pakete von meinem Windows-PC auf einen USB-Stick kopiert und in einen Ordner in meinem Ubuntu-Home-Verzeichnis deponiert (~/texmf/).

    2. Ich bin dieser Anleitung gefolgt, leider ohne Erfolg.
    http://www.tex.ac.uk/cgi-bin/texfaq2html?label=privinst

    3. Absolute Pfadeingabe in usepackage, also z. B.
    Code:
    \listfiles
    \documentclass{scrartcl}
    \usepackage{~/texmf/siunitx/siunitx.sty}
    \sisetup{per-mode=fraction, fraction-function=\frac, locale=DE, qualifier-mode = space, list-final-separator = { \translate{und} },range-phrase = { \translate{-} }}
    \begin{document}
      \si{metre}
    \end{document}
    Ergebnis: Funktioniert nicht. Er findet wohl kein \begin{document}.

    Aber
    Code:
    \listfiles
    \documentclass{scrartcl}
    \usepackage{/home/muenzberg/texmf/siunitx/siunitx}
    \sisetup{per-mode=fraction, fraction-function=\frac, locale=DE, qualifier-mode = space, list-final-separator = { \translate{und} },range-phrase = { \translate{-} }}
    \begin{document}
      \si{metre}
    \end{document}
    findet zumindest die .sty-File. Allerdings sind nun die l3-Pakete (bzw. expl3) zu alt. Wie lade ich die nun zusätzlich noch nach. Aktuelle Versionen davon liegen unter ~/texmf/l3kernel und ~/texmf/packages.

    Gibt es vielleicht eine Möglichkeit dem Computer einen Verzeichnisbaum vorzugeben, den er vor der Kompilierung nach vorhandenen Paketen durchsucht und dann von dort, statt aus dem /usr/share-Pfaden des Instituts zu laden?

    Schon einmal vielen Dank für eure Mühen.

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Gibt es vielleicht eine Möglichkeit dem Computer einen Verzeichnisbaum vorzugeben, den er vor der Kompilierung nach vorhandenen Paketen durchsucht und dann von dort, statt aus dem /usr/share-Pfaden des Instituts zu laden?
    Normalerweise ist doch genau dafür der TEXMFHOME-Baum da. Was sagt denn
    kpsewhich --var-value=TEXMFHOME?

  3. #3
    Registrierter Benutzer
    Registriert seit
    24.04.2009
    Beiträge
    33
    Hallo, danke für die schnelle Reaktion. Der Befehl gibt

    /home/muenzberg/texmf

    aus. Dort liegen dann auch alle Pakete, also z. B.

    Siunitx.sty in /home/muenzberg/texmf/siunitx/ oder

    booktabs.sty in /home/muenzberg/texmf/booktabs/.

    Trotzdem greift er, wenn ich nur \usepackage{siunitx} nutze, automatisch auf die Dateien im usr/share-Verzeichnis zu.

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Siunitx.sty in /home/muenzberg/texmf/siunitx/ oder
    Falscher Pfad. Innerhalb des texmf-Baumes musst du dich an die normale Struktur halten. Also

    Code:
    Siunitx.sty in /home/muenzberg/texmf/tex/latex/siunitx/

  5. #5
    Registrierter Benutzer
    Registriert seit
    24.04.2009
    Beiträge
    33
    Dank dir, eine Minute bevor du geschrieben hast, ist mir das auch klar geworden. Ein dummer Fehler. Jetzt bleibt vorerst nur eine Fehlermeldung übrig:

    PDFTex beschwert sich über eine zu alte Version einiger Dateien aus dem Oberdiek-Package-Bundle.

    Angenommen ich möchte mein Windows-Latex (mit Miktex oder Texlive) auf den Rechner hier übertragen (ich vermute nämlich, dass noch viel mehr Abhängigkeiten verletzt werden), also alle wichtigen Pakete und Funktionen. Liegen die Pakete, die ich dafür benötige dann alle nur im Texmf-Ordner oder sind noch andere Ordner zur Synchronisation wichtig. Wenn noch andere Ordner benötigt werden, muss ich diese dann trotzdem in den texmf-Ordner kopieren oder werden unter Home neue Ordner benötigt?

  6. #6
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.327
    Warum installierst Du nicht einfach ein komplettes aktuelles Original-TeX-Live 2012 in einem Verzeichnis, in dem Du schreiben darfst? Wenn Du das machst, kannst Du das auch einfach per tlmgr aktuell halten. Es ist zwar etwas lästig, ggf. die Pfade bei der Installation anpassen zu müssen, statt einfach die Voreinstellungen zu verwenden, aber machbar sollte es sein. Ich habe das mal vor wenigen Jahren für AFAIR TeX Live 2009 gemacht.

  7. #7
    Registrierter Benutzer
    Registriert seit
    24.04.2009
    Beiträge
    33
    Zitat Zitat von klops Beitrag anzeigen
    Warum installierst Du nicht einfach ein komplettes aktuelles Original-TeX-Live 2012 in einem Verzeichnis, in dem Du schreiben darfst?
    Weil man das hier nicht so gern sehen wird. Man ist bereit mir zuzugestehen, dass ich bestimmte Pakete brauche und die in meinem Home-Ordner beherberge. Ich bin bereit das so auszulegen, dass ich alle Pakete neu brauche.

    Ein zweites, unabhängiges System allerdings geht dann vermutlich etwas zu weit (und frisst auch einiges an Speicherplatz). Daher würde ich wenn dann maximal ein System auf einem USB-Stick laufen lassen. Den kann ich wenigstens abziehen, wenn was ist. Nachweisbar ist es natürlich trotzdem.

  8. #8
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Ein zweites, unabhängiges System allerdings geht dann vermutlich etwas zu weit (und frisst auch einiges an Speicherplatz).
    Naja, in meinem (unvollständigen) TeXLive nimmt der bin-Ordner keine 10% des Speicherplatzes ein. Und die Binaries ändern sich zwar nicht so viel und so schnell wie die Pakete, aber auch hier gibt es immer mal wieder Bugs + Korrekturen. Wenn du also nicht nur ein paar Pakete aktueller haben willst, sondern damit anfängst im Wesentlichen alles zu aktualisieren, dann solltest du bei den Binaries nicht aufhören.

  9. #9
    Registrierter Benutzer
    Registriert seit
    24.04.2009
    Beiträge
    33
    Ist wohl auch richtig. Ich werde mal ein wenig probieren und mich bestimmt dann noch mal melden.

  10. #10
    Registrierter Benutzer
    Registriert seit
    24.04.2009
    Beiträge
    33
    Ich habe gerade versucht Texlive 2012 auf meinen USB-Stick (Pfad: /media/44C7-B05F/Programme/Texlive) zu installieren. Die Installation bricht immer ab.

    Code:
    bin/i386-linux/a2ping: Cannot create symlink to `../../texmf-dist/scripts/a2ping/a2ping.pl': Operation not permitted
    Woran kann das liegen? Ich werde jetzt mal die Minimalinstallation durchführen und dann versuchen den Rest nachzuladen.

    Edit: Leider ist die Minimalinstallation auch fehlgeschlagen. Anscheinend fehlen die Rechte um einen symbolischen Link anzulegen. Bleibt wohl vorerst nur die Lösung entweder auf einem anderen Rechner mit Root-Rechten portable zu installieren und dann hier zu nutzen oder alles benötigte an Paketen zu kopieren. Dazu noch einmal die Frage, auch wenn es natürlich nur eine Notlösung ist:

    In welchen Ordnern liegen Pakete oder ähnliches was wichtig für Pakete sein kann? Gibt es da etwas das außerhalb von texmf liegt und wenn ja wo, sowie wohin muss das dann kopiert werden.

    Vielen Dank schon jetzt, auch nochmal an die fleißigen Bienchen, die bereits geholfen haben.
    Geändert von Münzi (22-10-2012 um 16:49 Uhr) Grund: Minimalinstallation fehlgeschlagen

  11. #11
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Könnte der Fehler beim Stick daran liegen, dass der Stick mit FAT32 formatiert ist und es da keine symlinks gibt? Kannst du ihn mal mit ntfs formatieren und dann noch mal versuchen?

  12. #12
    Registrierter Benutzer
    Registriert seit
    24.04.2009
    Beiträge
    33
    Könnte der Grund sein. Wusste zwar gar nicht, dass auf dem Stick nicht NTFS drauf ist, aber gut. Habe einen anderen ausprobiert und bisher läuft es.

  13. #13
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Sticks und Karten haben meistens FAT32. NTFS ist auch nicht unbedingt besser, Linux hatte damit lange Zeit Probleme. Aber es kann eben Links und Dateirechte.

  14. #14
    Registrierter Benutzer
    Registriert seit
    24.04.2009
    Beiträge
    33
    Ja ich weiß, aber ich hatte hier jetzt nicht die Rechte um den Stick auf Ext3 zu formatieren. War froh, dass ich überhaupt noch einen mit habe. ;-)

    So neues Feld, jetzt wo die Installation auf den Stick funktioniert muss ich ja irgendwie dem Tex-Editor (Kile) sagen welches PDFLatex er verwenden soll (die 2012er-Version vom Stick). Bei Texmaker oder Texniccenter unter Windows war das ganz einfach, aber bei Kile habe ich nichts gefunden.

    Kile ist nun leider der einzige Texeditor, der hier installiert ist.

  15. #15
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.327
    Trag mal das Binary-Verzeichnisses des Sticks vorn in PATH ein (ja, das kann man auch als Benutzer) und starte kile dann auch der Shell, in der dieses Environment exportiert wurde.

    BTW: Ist tatsächlich kein emacs (+auctex) installiert? Admins haben ja normalerweise eine Präferenz für entweder vi oder emacs. emacs verwendet ganz sicher das (pdf)(la)tex, das via PATH gefunden wird. Bei kile vermute ich das zwar auch, bin aber nicht sicher (und habe auf meinem Smartphone natürlich weder eine TeX-Installation noch kile, um das auszuprobieren).

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •