Der PDF-viewer "Evince' auf Linux nicht anzeigen kann einige mathematische Symbole korrekt
Benutze ich Evince anzeigen von PDF-Dateien unter Ubuntu Linux 10.04. Aber manchmal kann das Programm nicht anzeigen, mathematische Symbole korrekt.
Beispiel. Die PDF-Datei kann heruntergeladen werden von:
Siehe Gleichung (1).
Unter Windows, wird die Gleichung korrekt angezeigt, die von Acrobat Reader:
Aber auf Linux, die \sum
angezeigt wird, als einen festen Punkt:
Habe ich bereits installierte Pakete: ttf-symbol-replacement
, libpoppler5
, poppler-data
.
- Protal: (+@trojanfo, +@Job, +@casperOne) Warum haben Sie sich gerade in der Nähe ist diese Frage, anstatt einfach bewegen Sie es über SuperUser.com ?!?
- Wenn ich mich Recht erinnere, habe ich eigentlich stimmten für einen Umzug...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Grund, warum Sie Ihre PDF-Datei funktioniert nicht auf allen PDF-Viewern ist: Ihre 'zhang11a.pdf' nicht alle Schriften eingebettet. Vor allem fehlt, ist die
symbol
Schrift, wie Sie sehen können aus der folgenden Liste:Nun, wenn ein PDF-reader auf eine Schrift, die nicht eingebettet wurde, verwendet er eine Strategie, die der folgenden ähnelt. Es...
Courier
der text wiedergegeben wird.Meine Hypothese für die Ursache Ihres Problems ist:
Daher ist es nicht Evince Schuld für nicht in der Lage zu erbringen, dass die Datei korrekt.
Auf der anderen Seite, Acrobat Reader funktioniert Schiff mit der Anwendung eingebettete Instanzen von Mal, Kurier, Helvetica und Symbol, so dass es machen kann in solchen PDF-Dateien. Also AcroRead nicht haben ein problem mit dieser Datei. (Und Evince nicht verwenden solche tricks durch die Lizenzen für diese Schriften...)
Merken Sie sich meine Worte:
Wenn Sie möchten narrensicher PDF-Dateien, die wiedergegeben werden kann (und gedruckt) korrekt von jedem und jedem PDF-reader auf allen Arten von OS-Systemen, sicherstellen, dass Ihre PDF-Datei eingebettet hat alle Schriftarten, die Sie verwendet!
Die Reparatur Ihrer zhang11a.pdf
Es ist jedoch möglich, zu reparieren Ihre problematische PDF-Datei mit Hilfe von Ghostscript. Ich habe diesen Befehl auf einem Ubuntu-Oneiric-system (verwendet Ghostscript v9.02), um dies zu tun:
Den
-dPDFSETTINGS=/prepress
Teil der CLI-Parameter sagen Ghostscript Betten Sie alle Schriften nicht eingebettet.Dies ist, wie die embedded-ness' - Eigenschaft des reparierten PDF-Datei sieht nun folgendermaßen aus:
Überprüfte ich, wie Evince macht die reparierte PDF-Datei: es ist OK jetzt.
Update:
Martin Schröder ist die richtige in die besagt, dass -- entsprechend der ISO-PDF-standard-keine der 'Base 14 "PDF-fonts (das sind die 4 "standard", "Kursiv", "Fett" und " Fett-Kursiv-Variationen für Helvetica, Times und Courier plus-Symbol und Dingbats) eingebettet werden muss und dass alle PDF-Viewer bieten sollte, Ihre eigenen Mittel der rendering-alle Glyphen in diesen Schriften, auch in dem Fall nicht in die Datei eingebettet.
In der Realität, nach dieser Empfehlung führte dazu, dass viele Probleme im realen Leben (wie in einem Fall wird auf dem display in dieser Frage): weil nicht alle Zuschauer, Renderer und automatischer PDF-Prozessoren zuverlässig Rendern der Glyphen, die für un-eingebettete Schriftarten. Und das ist der Grund, warum alle aktuellen ISO-Normen für PDF/A (Archivierung), PDF/X (blind eXchange) erfordern einbetten alle Schriften (auch die " Base 14' ones) in PDF-Dateien. Sonst wird die Datei nicht als kompatibel mit dem jeweiligen standard.
Da meine Ghostscript-Ergebnis zeigt: die Einbettung der Schrift "Symbol" nicht zuverlässig vermeiden, die ∑ Glyphe rendering-problem für Evince. Auch wenn Sie denken, dass es eine Evince-bug (was Sie Recht), dass es nicht richtig Rendern die original-PDF -...
gs
loben und die reparierte PDF-Datei werden konnte, korrekt wiedergegeben. Deine Lösung hilft mir wirklich, danke noch einmal.gsfonts
installiert, aber Evince sieht immer noch anders als der Adobe Reader. Ich kann Ihnen ein Beispiel als PDF-Datei, wenn Sie wollen, um einen Blick zu nehmen.pdffonts
existiert, ist es Wert, ein upvote, auch wenn diese Frage erklärt wurde, off-topic.Sieht aus wie ein bug in der (jetzt zwei Jahre alt) evince in Ubuntu 10.4. Entweder aktualisieren Sie Ihren Ubuntu oder einen Fehlerbericht mit Ubuntu.