von KOMA » Sa 25. Sep 2010, 17:31
Es gibt von einigen Herstellern Fonts, die zwar kostenlos heruntergeladen und verwendet werden dürfen, die aber nicht kostenlos auf CDs oder DVDs verteilt werden dürfen. Diese Fonts sind beispielsweise in TeX Live nicht enthalten. Das Projekt
getnonfreefonts hat sich zum Ziel gesetzt, die Installation solcher Fonts in TeX Live zu automatisieren.
Aktuell werden folgende Fonts von dem Projekt erfasst (die Hersteller sind in Klammer angegeben):
- Arial (URW)
- Classico (URW)
- DayRoman (Apostrophiclabs)
- Euro symbols (Adobe)
- GaramondNo8 (URW)
- GaramondNo8 Expert (Michael Sharpe)
- LetterGothic (URW)
- LuxiMono (Bigelow & Holmes)
- VnTeX nonfree (Hàn Thế Thành)
- Webomints (Galapagos Design Group)
Die Installation der Schriften erfolgt in zwei Schritten:
- Die Installation des Skripts getnonfreefonts
- Die Installation der Fonts
Installation von getnonfreefonts
Die Installation von getnonfreefonts erfolgt in drei Schritten:
- Zunächst muss man install-getnonfreefonts aus dem Internet herunterladen. Es handelt sich hierbei um ein lua Script für texlua. texlua ist seit TeX Live 2008 Bestandteil von TeX Live.
- Als nächstes öffnet man eine Textkonsole (Wie kompiliere ich im Terminal?) und wechselt mittels »cd« in das Verzeichnis mit der eben heruntergeladenen Datei.
- Jetzt ruft man in der Textkonsole
texlua install-getnonfreefonts
auf. Nun gibt es zwei Möglichkeiten. Entweder bekommt man in etwa folgende Aufgabe: Detected Installation: /usr/local/share/texlive/2010
Detected System: i386-linux
Checking Permissions: rwxr-xr-x ... [ok]
Installing texmf/scripts/getnonfreefonts/getnonfreefonts.pl ... [done]
Installing texmf/doc/man/man1/getnonfreefonts.1 ... [done]
Installing texmf/doc/man/man1/getnonfreefonts-sys.1 ... [done]
md5sum: cdc91dd4b6bea936a013a16836421a0b getnonfreefonts.pl ... [ok]
md5sum: f850d910dd96ee27cecdb3772047d247 getnonfreefonts.1 ... [ok]
md5sum: fb2b0f7699db8e627d4e26b730e94928 getnonfreefonts-sys.1 ... [ok]
Fixing File Permissions ... [done]
Creating symlinks in 'bin/i386-linux' ... [done]
texhash: Updating /usr/local/share/texlive/2010/texmf/ls-R...
texhash: Done.
oder die Fehlermeldung: Detected Installation: /usr/local/share/texlive/2010
Detected System: x86_64-linux
Checking Permissions: rwxr-xr-x ... [ok]
mkdir /usr/local/share/texlive/2010/texmf/scripts/getnonfreefonts ... [failed]
Sorry, couldn't create directory /usr/local/share/texlive/2010/texmf/scripts/getnonfreefonts
Im ersten Fall hat alles funktioniert. Im zweiten Fall hat man keinen Schreibzugriff auf die TeX-Live-Systemverzeichnisse. In diesem Fall benötigt man root-Rechte via sudo. Mit diesen sollte der Aufruf sudo texlua install-getnonfreefonts
dann zu der Ausgabe der funktionierenden Installation von getnonfreefonts führen. Erhält man stattdessen die Fehlermeldung Your TeX System seems to be broken. Can't continue.
sollte man es noch einmal mit sudo -i texlua ${PWD}/install-getnonfreefonts
probieren oder in Schritt 2 eine root-Konsole öffnen und die Anweisung texlua install-getnonfreefonts
darin ausführen.
Die Installation der Fonts
Die Installation der Fonts erfolgt über das soeben installierte getnonfreefonts. Es handelt sich dabei genauer um die Scripte getnonfreefonts und getnonfreefonts-sys. Zwei Scripte bedeutet auch: Zwei Möglichkeiten für die Installation.
- Zum einen kann man die Fonts unter dem Konto eines Benutzers nur für diesen einen Benutzer installieren. Hierfür meldet man sich als der gewünschte Benutzer an und ruft dann auf. Dadurch werden alle (deshalb Option -a) Fonts installiert und für den Benutzer eingebunden.
Ob die Fonts korrekt installiert wurden, kann man mit kontrollieren.
- Zum anderen kann man die Fonts mit root-Rechten für alle Benutzer instalieren. Hierfür ruft man
sudo getnonfreefonts-sys -a
auf. Führt dies zu der Fehlermeldung sh: kpsewhich: Kommando nicht gefunden.
! ERROR: The variable TEXMFLOCAL is not set.
so probiert man dasselbe noch einmal mit: sudo -i getnonfreefonts-sys -a
Ob die Fonts korrekt installiert wurden, kann man dann mit sudo getnonfreefonts-sys -l
bzw. sudo -i getnonfreefonts-sys
kontrollieren.
Wenn alles funktioniert hat, kann man die Fonts anschließend verwenden.
Links:
Zuletzt geändert am 06.01.2015 von Johannes_B
Es gibt von einigen Herstellern Fonts, die zwar kostenlos heruntergeladen und verwendet werden dürfen, die aber nicht kostenlos auf CDs oder DVDs verteilt werden dürfen. Diese Fonts sind beispielsweise in TeX Live nicht enthalten. Das Projekt [b][url=http://tug.org/fonts/getnonfreefonts/]getnonfreefonts[/url][/b] hat sich zum Ziel gesetzt, die Installation solcher Fonts in TeX Live zu automatisieren.
Aktuell werden folgende Fonts von dem Projekt erfasst (die Hersteller sind in Klammer angegeben): [list][*]Arial (URW)
[*] Classico (URW)
[*] DayRoman (Apostrophiclabs)
[*] Euro symbols (Adobe)
[*] GaramondNo8 (URW)
[*] GaramondNo8 Expert (Michael Sharpe)
[*] LetterGothic (URW)
[*] LuxiMono (Bigelow & Holmes)
[*] VnTeX nonfree (Hàn Thế Thành)
[*] Webomints (Galapagos Design Group)[/list]
Die Installation der Schriften erfolgt in zwei Schritten:
[list=1][*]Die Installation des Skripts getnonfreefonts
[*]Die Installation der Fonts[/list]
[b][size=150]Installation von getnonfreefonts[/size][/b]
Die Installation von getnonfreefonts erfolgt in drei Schritten: [list=1][*] Zunächst muss man [url=http://tug.org/fonts/getnonfreefonts/install-getnonfreefonts]install-getnonfreefonts[/url] aus dem Internet herunterladen. Es handelt sich hierbei um ein lua Script für texlua. texlua ist seit TeX Live 2008 Bestandteil von TeX Live.
[*] Als nächstes öffnet man eine Textkonsole ([url=http://texwelt.de/wissen/fragen/3461/wie-kompiliere-ich-in-der-eingabeaufforderung-im-terminal]Wie kompiliere ich im Terminal?[/url]) und wechselt mittels »cd« in das Verzeichnis mit der eben heruntergeladenen Datei.
[*] Jetzt ruft man in der Textkonsole [code]texlua install-getnonfreefonts[/code] auf. Nun gibt es zwei Möglichkeiten. Entweder bekommt man in etwa folgende Aufgabe: [code]Detected Installation: /usr/local/share/texlive/2010
Detected System: i386-linux
Checking Permissions: rwxr-xr-x ... [ok]
Installing texmf/scripts/getnonfreefonts/getnonfreefonts.pl ... [done]
Installing texmf/doc/man/man1/getnonfreefonts.1 ... [done]
Installing texmf/doc/man/man1/getnonfreefonts-sys.1 ... [done]
md5sum: cdc91dd4b6bea936a013a16836421a0b getnonfreefonts.pl ... [ok]
md5sum: f850d910dd96ee27cecdb3772047d247 getnonfreefonts.1 ... [ok]
md5sum: fb2b0f7699db8e627d4e26b730e94928 getnonfreefonts-sys.1 ... [ok]
Fixing File Permissions ... [done]
Creating symlinks in 'bin/i386-linux' ... [done]
texhash: Updating /usr/local/share/texlive/2010/texmf/ls-R...
texhash: Done.[/code] oder die Fehlermeldung: [code]Detected Installation: /usr/local/share/texlive/2010
Detected System: x86_64-linux
Checking Permissions: rwxr-xr-x ... [ok]
mkdir /usr/local/share/texlive/2010/texmf/scripts/getnonfreefonts ... [failed]
Sorry, couldn't create directory /usr/local/share/texlive/2010/texmf/scripts/getnonfreefonts[/code]
Im ersten Fall hat alles funktioniert. Im zweiten Fall hat man keinen Schreibzugriff auf die TeX-Live-Systemverzeichnisse. In diesem Fall benötigt man root-Rechte via sudo. Mit diesen sollte der Aufruf [code]sudo texlua install-getnonfreefonts[/code] dann zu der Ausgabe der funktionierenden Installation von getnonfreefonts führen. Erhält man stattdessen die Fehlermeldung [code]Your TeX System seems to be broken. Can't continue.[/code] sollte man es noch einmal mit [code]sudo -i texlua ${PWD}/install-getnonfreefonts[/code] probieren oder in Schritt 2 eine root-Konsole öffnen und die Anweisung [code]texlua install-getnonfreefonts[/code] darin ausführen.[/list]
[b][size=150]Die Installation der Fonts[/size][/b]
Die Installation der Fonts erfolgt über das soeben installierte getnonfreefonts. Es handelt sich dabei genauer um die Scripte getnonfreefonts und getnonfreefonts-sys. Zwei Scripte bedeutet auch: Zwei Möglichkeiten für die Installation.
[list][*] Zum einen kann man die Fonts unter dem Konto eines Benutzers nur für diesen einen Benutzer installieren. Hierfür meldet man sich als der gewünschte Benutzer an und ruft dann [code]getnonfreefonts -a[/code] auf. Dadurch werden alle (deshalb Option -a) Fonts installiert und für den Benutzer eingebunden.
Ob die Fonts korrekt installiert wurden, kann man mit [code]getnonfreefonts -l[/code] kontrollieren.
[*] Zum anderen kann man die Fonts mit root-Rechten für alle Benutzer instalieren. Hierfür ruft man [code]sudo getnonfreefonts-sys -a[/code] auf. Führt dies zu der Fehlermeldung [code]sh: kpsewhich: Kommando nicht gefunden.
! ERROR: The variable TEXMFLOCAL is not set.[/code] so probiert man dasselbe noch einmal mit: [code]sudo -i getnonfreefonts-sys -a[/code]
Ob die Fonts korrekt installiert wurden, kann man dann mit [code]sudo getnonfreefonts-sys -l[/code] bzw. [code]sudo -i getnonfreefonts-sys[/code] kontrollieren.[/list]
Wenn alles funktioniert hat, kann man die Fonts anschließend verwenden.
[b][size=150]Links:[/size][/b][list][*] [url]http://tug.org/fonts/getnonfreefonts/[/url]: Homepage des getnonfreefonts-Projekts
[*] [url]http://tug.org/fonts/getnonfreefonts/getnonfreefonts.1.html[/url]: Manual Page zu getnonfreefonts
[*] [url]http://tug.org/fonts/getnonfreefonts/install-getnonfreefonts[/url]: Installer für getnonfreefonts[/list]
Zuletzt geändert am 06.01.2015 von Johannes_B