[[Vorlage (Archiviert, "Programm nur noch für Windows aktiv weiterentwickelt.")]]
[[Vorlage(Fortgeschritten)]]

{{{#!vorlage Wissen
[:Packprogramme: Archive entpacken] 
[:Terminal: Ein Terminal öffnen] 
[:Programme_kompilieren: Pakete aus dem Quellcode erstellen] 
[:Pakete_installieren: Installation von Programmen] 
}}}
[[Inhaltsverzeichnis(1)]]

Mit [:LaTeX:] lassen sich sehr gut vor allem wissenschaftliche Texte schreiben. In den Ubuntu-Paketquellen sind diverse LaTeX-Pakete enthalten. Gelegentlich, z.B. bei Schreiben für bestimmte wissenschaftliche Publikationen oder bestimmten Formatierungen, werden jedoch zusätzliche Pakete benötigt. Diese muss man normalerweise erst vom [http://www.dante.de/software/ctan/ CTAN-Verzeichnis] {de} herunterladen und in das TeX-System auf dem eigenen Rechner einpflegen. Einfacher geht es mit den '''MiKTeX Tools''', die einige Funktionen des komfortablen TeX-Systems für Windows auch für Linux bereitstellen. 

= Installation =
 * [http://miktex.org/unx/ MiKTeX Tools herunterladen] {en}
 * Das heruntergeladene Archiv entpacken [1]
 * Die Pakete '''libcurl3''' und '''libcurl3-dev''' installieren [4]. Je nach Installationsmethode werden eventuell zusätzlich die Pakete '''bison''', '''flex''' und '''libqt4-dev''' benötigt. 
 * Das Programm kompilieren [3]

Alternativ kann über die [http://miktex.org/unx/about MiKTeX-Projektseite] {en} ein fertiges Debian-Paket bezogen werden. Dies lässt sich mittels

{{{#!vorlage Befehl
sudo dpkg --install miktex-tools-<Versionsnummer>.deb}}}
manuell installieren.

Die derzeitige Version 2.8.* macht beim Kompilieren Probleme. Falls nach dem Ausführen von make die Fehlermeldung 

>"PackageTableModel.cpp:100: error: conversion from ‘size_t’ to ‘QVariant’ is ambiguous"

kommt, sollte man die Datei  "Programs/MiKTeX/PackageManager/Qt/PackageTableModel.cpp" öffnen und die Zeile

{{{#!code cpp
return (packageInfo.GetSize()); 
}}}
durch 

{{{#!code cpp
return ( (double) packageInfo.GetSize());
}}}
ersetzen.

Falls folgende Fehlermeldung beim Starten von mpm auftritt: 

>"mpm: error while loading shared libraries: libMiKTeX207-core.so.1: cannot open shared object file: No such file or directory"

dann folgenden Befehl auf der Kommandozeile eingeben:

{{{#!vorlage Befehl
sudo ldconfig
}}}

= Benutzung =
Der MiKTeX Package Manager wird über das Terminal [2] bedient. Er funktioniert fast analog zu [:apt-get:] auf dem Terminal: 

== Liste der verfügbaren Pakete aktualisieren ==

{{{#!vorlage Befehl
sudo mpm --update-db
}}}
Um MiKTeX zum Installieren fehlender Pakete in TeX Live zu verwenden, muss in jedem Befehl [1] das TeX Live-Verzeichnis angegeben werden:

{{{#!vorlage Befehl
mpm --update-db --install-root=/usr/share/texmf-texlive/
}}}

== Liste der verfügbaren Pakete auflisten ==

{{{#!vorlage Befehl
sudo mpm --list
}}}

== Informationen zu einem bestimmten Paket anzeigen ==

{{{#!vorlage Befehl
sudo mpm --list|grep GESUCHTESPAKET
}}}

== Ein bestimmtes Paket installieren ==

{{{#!vorlage Befehl
sudo mpm --install=GESUCHTESPAKET 
}}}
Bei der Installation eines Paketes kann auch direkt der Pfad zur TeX-Distribution angeben werden. Ein Beispiel für TeX Live:

{{{#!vorlage Befehl
sudo mpm --install=GESUCHTESPAKET --install-root=/usr/share/texmf-texlive/
}}}
Die neuen Pakete müssen noch bei LaTeX registriert werden: 

{{{#!vorlage Befehl
sudo texhash
}}}
oder bei einer TeX Live-Installation:

{{{#!vorlage Befehl
sudo mktexlsr
}}}
Nun können die neuen Pakete benutzt werden. 

== Grafische Oberfläche ==
Der MikTeX Package Manager bietet auch eine grafische Oberfläche (einige Funktionen fehlen hier aber noch):
{{{#!vorlage Befehl
sudo mpm --admin
}}}

Weitere Befehle und Hilfen zur Benutzung finden sich auf der [:man:Manpage] und im [http://dojo.miktex.org/blogs/christian_schenk/articles/mpmunix.aspx MikTeX-Wiki] {en} . 

= Nutzen der LaTeX-Pakete =
Die mit dem MikTeX Package Manager installierten LaTeX-Pakete werden unter dem lokalen LaTeX-Repository gespeichert und können dann in LaTeX benutzt werden. 

= Links =
 * [http://www.miktex.org/ Projektseite] {en} 
 * [http://dojo.miktex.org/blogs/christian_schenk/articles/mpmunix.aspx MiKTeX-Dokumentation] {en} 
 * [http://www.dante.de/cgi-bin/ctan-index CTAN Index] {en}
 * [:LaTeX:] {Übersicht} Übersichtsartikel

# tag: Bildung, Büro, LaTeX