PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Schriftproblem mit pdflatex nach Ubuntu-Update



philoktet
25-10-2012, 15:36
Hallo!

Ich schreibe gerade an einer größeren Arbeit und hatte bezüglich Layout etc. in einem mühsamen Prozess eigentlich schon alles so eingestellt, wie ich es brauche. Nachdem ich nun aber ein Update auf Ubuntu 12.10 durchgeführt habe, erscheint beim Versuch mittels pdflatex ein PDF zu erzeugen, folgende Fehlermeldung:

"pdfTeX error: pdflatex (file fxlb-xl-lgr): Font fxlb-xl-lgr at 600 not found".

Es scheint an der von mir eingebundenen Schrift Libertine in Kombination mit griechischem Text zu liegen. Der Fehler lässt sich mit folgendem Minimalbeispiel bei mir (wie gesagt: Ubuntu 12.10, AMD 64bit) reproduzieren:



\documentclass[polutonikogreek,ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[iso-8859-7,latin9]{inputenc}
\usepackage{babel}

\usepackage{libertine}

\begin{document}
\selectlanguage{polutonikogreek}%
\inputencoding{iso-8859-7}%
>'aνθροποc
\end{document}


Für Hinweise, wie sich dieser Fehler wieder beheben lässt, wäre ich sehr dankbar!

Gruß,
Marcus

nixversteh
25-10-2012, 16:17
Hallo!

Ich schreibe gerade an einer größeren Arbeit und hatte bezüglich Layout etc. in einem mühsamen Prozess eigentlich schon alles so eingestellt, wie ich es brauche. Nachdem ich nun aber ein Update auf Ubuntu 12.10 durchgeführt habe, erscheint beim Versuch mittels pdflatex ein PDF zu erzeugen, folgende Fehlermeldung:

"pdfTeX error: pdflatex (file fxlb-xl-lgr): Font fxlb-xl-lgr at 600 not found".

Es scheint an der von mir eingebundenen Schrift Libertine in Kombination mit griechischem Text zu liegen. Der Fehler lässt sich mit folgendem Minimalbeispiel bei mir (wie gesagt: Ubuntu 12.10, AMD 64bit) reproduzieren:



\documentclass[polutonikogreek,ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[iso-8859-7,latin9]{inputenc}
\usepackage{babel}

\usepackage{libertine}

\begin{document}
\selectlanguage{polutonikogreek}%
\inputencoding{iso-8859-7}%
>'aνθροποc
\end{document}


Für Hinweise, wie sich dieser Fehler wieder beheben lässt, wäre ich sehr dankbar!

Gruß,
Marcus

Hallo Marcus,

willkommen im Forum.

Welche Version von tex verwendest du denn? Texlive oder die aus den Reps?

Lieben Gruß

Martin

philoktet
25-10-2012, 16:35
Hallo Martin,

ich verwende das texlive-Paket aus den Ubuntuquellen.

Liebe Grüße

nixversteh
25-10-2012, 16:40
Hallo Marcus,
das dürfte dann texlive 2009 sein?

Vielleicht solltest du doch besser Texlive 2012 installieren, such mal bei Mr. Google.

Viel Erfolg

Gruß

Martin

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

u_fischer
25-10-2012, 16:47
1. Beim libertine-Paket hat es in letzter Zeit entscheidende Änderungen gegeben. Genaue Angaben über deine Dateiversionen usw sind daher sehr wichtig. Auch die log-Datei ist unbedingt nötig.

2. Deine Fehlermeldung bezieht sich auf eine Datei von libertine-legacy, ein Paket das mittlerweile in den obsolet-Zweig verschoben wurde und durch die libertine-type1 + biolinum-type1 ersetzt wurde. D.h. Leute mit aktuellen Systemen werden dein Problem nicht nachvollziehen können.

3. Es ist keine gute Idee, wenn du auch auf die neuen Pakete umsteigst, weil soweit ich weiß, die das LGR-encoding (für griechisch) nicht unterstützen. Ob sie es im Prinzip könnten und ob es die Unterstützung irgendwann geben könnte weiß ich nicht. Da müsstest du den Maintainer fragen.

4. Die eventuell einfachste Lösung wäre der Umstieg auf utf8/xelatex/open type-Schriften.

u_fischer
25-10-2012, 16:53
Hallo Marcus,
das dürfte dann texlive 2009 sein?

Vielleicht solltest du doch besser Texlive 2012 installieren, such mal bei Mr. Google.


Nein. Das wäre in diesem Fall erstmal falsch. Ein neues TeXLive mit einer neuen libertine-Version könnte die Lage verschlimmern. Ohne zu wissen, wie sehr Marcus unter Zeitdruck steht, sollte man keinen Systemwechsel empfehlen. Oder willst du ihm danach helfen, ggfs. libertine-legacy wieder ans Laufen zu bekommen?

Erstmal sollte man die log-Datei unter die Lupe nehmen.

philoktet
25-10-2012, 17:00
Hallo Ulrike,

vielen Dank für deine sachkundige Antwort. Ich bin mir nicht sicher, ob das jetzt schon reicht, aber pdflatex gibt folgendes aus:



This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian)
restricted \write18 enabled.
entering extended mode
(./minimal.tex
LaTeX2e <2011/06/27>
Babel <v3.8m> and hyphenation patterns for english, dumylang, nohyphenation, ng
erman, german, swissgerman, ngerman-x-2012-05-30, german-x-2012-05-30, monogree
k, greek, ibycus, ancientgreek, loaded.
(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrartcl.cls
Document Class: scrartcl 2012/05/15 v3.11 KOMA-Script document class (article)
(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrkbase.sty
(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
Package scrlfile, 2011/03/09 v3.09 KOMA-Script package (loading files)
Copyright (C) Markus Kohm

))) (/usr/share/texlive/texmf-dist/tex/latex/koma-script/tocbasic.sty)
(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrsize11pt.clo)
(/usr/share/texlive/texmf-dist/tex/latex/koma-script/typearea.sty
Package typearea, 2012/05/15 v3.11 KOMA-Script package (type area)
Copyright (C) Frank Neukam, 1992-1994
Copyright (C) Markus Kohm, 1994-

)) (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def))
(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
(/usr/share/texlive/texmf-dist/tex/latex/greek-inputenc/iso-8859-7.def)
(/usr/share/texlive/texmf-dist/tex/latex/base/latin9.def))
(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
(/usr/share/texlive/texmf-dist/tex/generic/babel/greek.ldf
(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def)
Loading the definitions for the Greek font encoding
(/usr/share/texlive/texmf-dist/tex/generic/babel/lgrenc.def))
(/usr/share/texlive/texmf-dist/tex/generic/babel/ngermanb.ldf))
(/usr/share/texlive/texmf-dist/tex/latex/libertine-legacy/libertine.sty
(/usr/share/texlive/texmf-dist/tex/latex/lettrine/lettrine.sty
Loading lettrine.cfg
(/usr/share/texlive/texmf-dist/tex/latex/lettrine/lettrine.cfg))
(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty)
(/usr/share/texlive/texmf-dist/tex/latex/libertine-legacy/fxl.inc)
(/usr/share/texlive/texmf-dist/tex/latex/libertine-legacy/fxb.inc)
(/usr/share/texlive/texmf-dist/tex/latex/libertine-legacy/fxk.inc)
(/usr/share/texlive/texmf-dist/tex/latex/libertine-legacy/fxi.inc))
(./minimal.aux (/usr/share/texlive/texmf-dist/tex/generic/babel/lgrcmr.fd))
(/usr/share/texlive/texmf-dist/tex/latex/libertine-legacy/t1fxl.fd)
(/usr/share/texlive/texmf-dist/tex/latex/libertine-legacy/lgrfxl.fd)
(/usr/share/texlive/texmf-dist/tex/latex/greek-inputenc/iso-8859-7.def)

LaTeX Font Warning: Font shape `OMS/fxl/m/n' undefined
(Font) using `OMS/cmsy/m/n' instead
(Font) for symbol `textbullet' on input line 13.

[1{/home/prometheus/.texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
(./minimal.aux)

LaTeX Font Warning: Some font shapes were not available, defaults substituted.


kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+57/600 --dpi 657 fxlr-xl-lgr
mktexpk: don't know how to create bitmap font for fxlr-xl-lgr.
mktexpk: perhaps fxlr-xl-lgr is missing from the map file.
kpathsea: Appending font creation commands to missfont.log.
)
!pdfTeX error: pdflatex (file fxlr-xl-lgr): Font fxlr-xl-lgr at 657 not found
==> Fatal error occurred, no output PDF file produced!

u_fischer
25-10-2012, 17:08
Versuche mal ob es funktioniert, wenn du in die Datei

\pdfmapfile{=libertine.map}
einfügst.

philoktet
25-10-2012, 17:45
Unglaublich, du bist ja eine Zauberin. Vielen Dank! Bin natürlich vor allem froh, dass es wieder läuft --- aber erklärst du mir auch noch den "Trick"?

Beste Grüße
Marcus

u_fischer
25-10-2012, 17:50
Nun, die Fehlermeldung sagt doch schon "perhaps fxlr-xl-lgr is missing from the map file." Also habe ich einfach mal die map-Datei manuell geladen.

Du hast wohl das typische updmap/updmap-sys-chaos.

Du kannst auch mal versuchsweise diese Datei umbennen:


home/prometheus/.texmf-var/fonts/map/pdftex/updmap/pdftex.map

Funktioniert es dann auch (natürlich ohne \pdfmapfile in der Datei) und wenn ja, welche pdftex.map-Datei benutzt pdflatex dann?

Nachtrag: Sei bloß vorsichtig mit Updates mit tlmgr. Lass es nicht libertine-legacy deinstallieren!

philoktet
25-10-2012, 20:49
ja, wenn ich die datei umbenenne, geht es auch ohne den eintrag. was bedeutet das?

u_fischer
26-10-2012, 10:45
ja, wenn ich die datei umbenenne, geht es auch ohne den eintrag. was bedeutet das?

Es bedeutet, dass du irgendwann man updmap ausgeführt hast, und damit die lokale pdftex.map erzeugt hast, die nun vor der globalen, von updmap-sys erzeugten pdftex.map gefunden wird.

Du solltest mal "updmap" im Terminal ausführen: Am Ende der Ausgabe müsste stehen, welche map-Dateien von updmap erzeugt werden. Diese Dateien solltest du alle entfernen.