[[Vorlage(InArbeit, 31.12.2012, aasche)]] [[Vorlage(Getestet, quantal, precise)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Paketquellen_freischalten/PPA: Verwenden eines PPAs] [:sudo: Root-Rechte] [:Terminal: Ein Terminal öffnen] [:Packprogramme:Ein Archiv entpacken] [:Editor:Einen Editor öffnen] }}} [[Inhaltsverzeichnis()]] [[Bild(./tex_logo.png, 100, align=left)]] Dieser Artikel dient als Ergänzung zu [:LaTeX:]. Die Distribution [http://www.tug.org/texlive TeX Live] {en} enthält alle wichtigen [:LaTeX#TeX:TeX]-Anwendungen, Makro-Pakete und Schriften. Die TeX-Erweiterungen [wikipedia:Pdftex:pdfTeX] und [wikipedia:XeTeX:] sind ebenfalls integriert. Sie ist damit aktuell die umfangreichste TeX-Distribution. = Installation = Es gibt verschiedene Möglichkeiten, TeX Live zu installieren. Sie werden im Folgenden kurz erläutert. == Offizielle Paketquellen == TeX Live 2012 ist erst ab [:Quantal:Ubuntu 12.10] in den offiziellen Paketquellen enthalten (vorher war es die Version 2009). TeX Live wird mit den folgenden Paketen installiert [1]: {{{#!vorlage Paketinstallation texlive, Beinhaltet ein vollständiges TeX-System mit zusätzlichen Schriften und häufig benutzten LaTeX-Paketen. texlive-doc-de, optional, enthält die deutsche Dokumentation zu TeX Live. Darin sind auch eine FAQ-Liste, der LaTeX-Katalog und sonstige Informationen enthalten. texlive-latex-extra, optional, installiert viele zusätzliche LaTeX-Pakete. texlive-lang-german, optional, enthält die deutsche Sprachunterstützung. }}} Will man eine minimale Installation vornehmen und die restlichen Pakete bei Bedarf installieren, wählt man das Paket: {{{#!vorlage Paketinstallation texlive-base }}} Für eine komplette Installation von TeX Live wählt man das Paket: {{{#!vorlage Paketinstallation texlive-full, universe }}} {{{#!vorlage warnung Bei der Installation von '''texlive-full''' werden mehrere hundert Megabyte heruntergeladen, weil alle Sprachdateien installiert werden. }}} == PPA == Da selbst unter [:Precise:Ubuntu 12.04] immer noch die veraltete TeX Live-Version aus dem Jahr 2009 in den [:Paketquellen:] enthalten ist, wurde ein offizielles "Personal Package Archiv (PPA) [2] bereitgestellt, das die aktuelle 2012er TeX Live Distribution bereitstellt. Dieses PPA stellt diese Pakete für 12.04 als Backport zur Verfügung. [[Vorlage(PPA, texlive-backports, ppa)]] Bei einer Neuinstallation von Tex Live installiert man die selben Pakete wie im Abschnitt oben [#Offizielle-Paketquellen oben] beschrieben. == Manuelle Installation == Da die durch Ubuntu-/Debian-Pakete zur Verfügung gestellten Pakete den Latex-Paketen auf dem CTAN-Server häufig eine gewisse Zeit hinterherhinken, kann es sich für erfahrene Benutzer empfehlen, TeX Live manuell zu installieren. Dies gilt besonders für Nutzer, die [:LaTeX#XeTeX:XeTeX] oder [:LaTeX#LuaTeX:LuaTeX] benutzen möchten oder sonstige aktuelle Pakete benötigen. Dazu folgt hier eine Anleitung, die im Diskussionsforum zu dieser Seite entwickelt wurde. Obwohl einige Schritte über eine grafische Oberfläche ausgeführt werden könnten, wird hier nur das Vorgehen über das Terminal beschrieben: * Zunächst muss sichergestellt werden, dass alle TeX-Live-Pakete aus den Ubuntu-Paketquellen deinstalliert sind (mit [:Synaptic:] nach „texlive“ suchen) * Alle folgenden Schritte müssen mit Root-Rechten ausgeführt werden. Um nicht immer `sudo ...` eingeben zu müssen, kann man zu Beginn der Installation mit `sudo su` die Superuser-Rechte erlangen. Das Installationsscript unten funktioniert zudem nicht mit einem vorangestellten `sudo`. * Bestimmte benötigte Pakete installieren: {{{#!vorlage Befehl apt-get install tex-common texinfo equivs perl-tk perl-doc }}} * Installations-Script [http://www.tug.org/texlive/acquire-netinstall.html install-tl-unx.tar.gz] {en} {dl} herunterladen * Das tar.gz-Archiv entpacken * Ins vorher entpackte Script-Verzeichnis wechseln: {{{#!vorlage Befehl cd /home/user/install-tl... }}} * Terminalfenster maximieren, damit alle Optionen sichtbar sind * {{{#!vorlage Befehl ./install-tl }}} * Menüpunkt „Options“ wählen: ``O - Enter``. * Menüpunkt „create symlinks in standard directories“ wählen: ``L - Enter``. * Die drei darauf folgenden Anfragen für Pfadänderungen mit Enter bestätigen (also die Vorgaben annehmen). * Zurück ins Hauptmenu: ``R - Enter``. * Falls nicht alle Sprachen unterstützt werden sollen (z. B. um Speicherplatz zu sparen), kann man Sprachen im Untermenu ``L`` an-/abwählen. * Im Menü des Installationsscripts kann außerdem festgelegt werden, wenn nicht die volle TeX-Live-Distribution (2,5 GB) installiert werden soll, sondern nur eine kleinere Untermenge von Paketen. * Schließlich, zum Installieren: ``I - Enter``. Anschließend muss man [:apt-get:] mitteilen, dass zu diversen Paketen in den Ubuntu-Paketquellen nun äquivalente Pakete vorhanden sind, dass es diese also nicht mit Paketen aus den Paketquellen aktualisieren soll. Die folgenden Schritte müssen immer noch mit Root-Rechten ausgeführt werden: * {{{#!vorlage Befehl mkdir /tmp/tl-equivs }}} * {{{#!vorlage Befehl cd /tmp/tl-equivs }}} * {{{#!vorlage Befehl equivs-control texlive-local }}} * {{{#!vorlage Befehl gedit texlive-local }}} * Den Inhalt dieser Datei einfügen: [http://www.tug.org/texlive/files/debian-control-ex.txt debian-control-ex.txt]. (Es kann auch noch die Jahrzahl angepasst werden, da diese Datei etwas veraltet ist; dies ist aber nicht zwingend notwendig.) * Datei speichern und gedit schliessen. Dann: * {{{#!vorlage Befehl equivs-build texlive-local }}} * Durch den vorherigen Befehl wurde ein Debian-Pakete (.deb) erstellt. Dieses wird schließlich installiert (Hier muss überprüft werden, wie die Datei genau heißt): {{{#!vorlage Befehl dpkg -i texlive-local_2011-1~1_all.deb }}} Die Bedienung des mitgelieferten Paketmanagers ``tlmgr`` ist relativ simpel. Die Optionen lassen sich mit folgendem Befehl anzeigen: {{{#!vorlage Befehl tlmgr --help }}} Die so installierte TeX-Live-Installation kann dann mit dem Paketmanager direkt vom CTAN-Server aktualisiert werden. {{{#!vorlage Befehl sudo tlmgr update --self --all }}} Eine Anleitung dazu gibt es [http://www.tug.org/texlive/doc/texlive-de/texlive-de.html#x1-460006.2 hier] und [http://www.tug.org/texlive/debian.html hier]. = Ergänzungen = == Benötigte LaTeX-Pakete finden == LaTeX-Pakete sind nicht mit den Paketen aus der Paketverwaltung zu verwechseln, wenn auch Pakete der Paketverwaltung LaTeX-Pakete enthalten können. Um nun herauszufinden, welches Installationspaket das gesuchte LaTeX-Paket enthält, kann man auf der Seite [http://packages.ubuntu.com/ Ubuntu packages] {en} den [http://packages.ubuntu.com/#search_contents Inhalt der Ubuntu-Pakete durchsuchen] {en}. Noch einfacher geht es mit den Kommandozeilen-Werkzeugen apt-cache und apt-file wie es unter [:apt-get:] beschrieben ist. Man lädt sich das gewünschte LaTeX-Paket z.B. vom [http://www.ctan.org/ Comprehensive TeX Archive Network] {en} herunter, danach entpackt [4] und kopiert man es mit Root-Rechten in den Ordner '''/usr/share/texmf/tex/latex''' und führt zum Schluss folgenden Befehl [3] zur Aktualisierung der Tex-Bibliothek aus: {{{#!vorlage Befehl sudo texhash }}} oder {{{#!vorlage Befehl sudo mktexlsr }}} Jeder Benutzer kann eigene Pakete (z. B. '''mypackage.sty''') in seinem TeX-Verzeichnis '''~/texmf/tex/latex''' ablegen (keine Rootrechte nötig), wobei auch hier die Unterverzeichnisse ''wichtig'' sind (TeX-Verzeichnisbaum) und auch hier erst die TeX-Bibliothek aktualisiert werden muss, damit die Dateien beim Kompilieren gefunden werden: {{{#!vorlage Befehl texhash ~/texmf }}} oder {{{#!vorlage Befehl mktexlsr ~/texmf }}} Man erkennt die erfolgreiche Aktualisierung an der Datei '''ls-R''' im '''texmf'''-Verzeichnis. == Manuelle Paketaktualisierung mit Ubuntu-Paketen == Aktualisierungen von LaTeX-Paketen werden auf [http://www.ctan.org/ CTAN] {en} häufiger bereitgestellt als sie in den Ubuntu-Paketen berücksichtigt werden können. Neben der oben beschriebenen, aufwendigen manuellen Installation kann man sich teilweise auch .deb-Pakete von aktuellen Ubuntu-Versionen installieren. Dabei sollte man aber die Paketabhängigkeiten kontrollieren. == Verbesserte Schriftarten bei T1-Kodierung == Die Standardkodierung von Schriften in Latex ist OT1 (Original-Tex-Encoding), eine 7-bit-Kodierung, die somit nur 128 Zeichen darstellen kann. Verwendet man die Schriftkodierung T1 ([wikipedia:Cork-Kodierung:] mit 8 bit also 256 Zeichen) mittels `\usepackage[T1]{fontenc}`, werden alle Zeichen aus den west- sowie den osteuropäischen Sprachen mit lateinischem Alphabet unterstützt. Dann werden z.B. Umlaute als eine Einheit gesetzt (und nicht aus zwei Einheiten, nämlich Vokal plus zwei Punkte). Als T1-Zeichensatzkodierung verwendet LaTeX standardmäßig die EC-Schriften ([wikipedia:Ec-Schriften: Extended Computer Modern]), die [wikipedia:Bitmap-Schrift: Bitmap-Fonts] sind und deshalb am Bildschirm zum Teil etwas unscharf bzw. verpixelt aussehen. Durch die Installation des Paketes {{{#!vorlage Paketinstallation cm-super, universe }}} stehen die [wikipedia:Cm-super: cm-super] Schriften, die [wikipedia:PostScript-Fontformate: PostScript-Type-1-Schriften] (das sind Vektorgraphik-Schriften) sind, zur Verfügung. Dieses Paket stellt die „Typ 1 Computer Modern Schriftarten“ in verschiedenen Kodierungen (OT1, T1 Cork, TS1, kyrillisch) bereit. Sind die cm-super-Schriften installiert, werden sie bei T1-Kodierung automatisch von Latex geladen, wodurch die Schrift auf Geräten mit unterschiedlicher Auflösung scharf erscheint. Als Alternative kann man statt der EC- oder cm-super- die [wikipedia:Latin_Modern:]-(LM-)Schriften verwenden, die ebenfalls PostScript-Type-1-Schriften sind. Diese lädt man ''nach'' `\usepackage[T1]{fontenc}` durch das Kommando `\usepackage{lmodern}`. Die Latin-Modern-Schriften unterstützen die folgenden Kodierungen: OT1, T1 Cork, QX, T5. = Problembehebung = == Ubuntu-Paket zu zugehörigem LaTeX-Paket finden == Fehlt ein LaTeX-Paket, kann über die [packages::Ubuntu-Paketsuche] unter ''"Search the contents of packages"'' der Paketinhalt aller Ubuntu-Pakete aus einer Distribution wie z.B. [:Precise:Ubuntu 12.04] nach dem LaTeX-Paketnamen durchsucht werden. Kann z.B. das Paket `faktor` nicht gefunden werden, sucht man nach `faktor.sty` und bekommt dann das entsprechende Suchergebnis angezeigt: [http://packages.ubuntu.com/search?searchon=contents&keywords=faktor.sty&mode=exactfilename&suite=precise&arch=any faktor.sty] {en} In der Spalte ''"Packages"'' stehen dann alle Ubuntu-Pakete, die diesen Dateinamen beinhalten. Möchte man auch lokal suchen können, kann [:apt-file:] verwendet werden. = Links = * [http://geofs.uni-muenster.de/geoinf/page/doku.php?id=tex-ecke:installation Manuelle vs. Quellen-Installation von TeX Live unter Ubuntu] {de} - einschließlich einer guten Beschreibung der Themen „Manuelle Installation“ und „Updates“, Universität Münster * [:Tex_Live_DVD-Installation:Tex Live DVD-Installation] - alternative Installationsanleitung * [:LaTeX:] {Übersicht} Übersichtsartikel #tag: Büro, Programmierung, LaTeX