Was ist das PK-Dateiformat?
Eine .pk Datei ist eine komprimierte Bitmap-Schriftart, die im TeX- und LaTeX-Satz-Ökosystem verwendet wird. PK steht für „Packed“ (gepackt) und bezieht sich auf das Run-Length-Encoding-Verfahren (Lauflängenkodierung), mit dem die monochrome Bitmap jeder Glyphe effizient gespeichert wird. Das Format wurde 1985 von Tomas Rokicki als kompakterer Ersatz für die .GF (Generic Font) Ausgabe von Metafont entwickelt.
.pk Dateien sind auflösungsspezifisch: Für jede Kombination aus Schriftart und Ausgabe-DPI existiert eine separate Datei. Zum Beispiel enthält cmr10.300pk die Schriftart Computer Modern Roman 10pt, gerastert mit 300 dpi, während cmr10.600pk dieselbe Schriftart mit 600 dpi darstellt. Moderne TeX-Distributionen wie TeX Live und MiKTeX generieren .pk Dateien bei Bedarf über mktexpk, wenn das DVI-Rendering eine Schriftart erfordert, die noch nicht im Cache vorhanden ist.
Die Datei beginnt mit einer Zwei-Byte-Präambel (0xF7 0x59), gefolgt von Metadaten zur Designgröße und DPI, sowie einer Sequenz von gepackten Glyphen-Datensätzen. Jeder Datensatz speichert den Zeichencode, die TFM-Breite, die Abmessungen der Bounding-Box und die RLE-komprimierten Bitmap-Bits. Ein Prüfsummenfeld verknüpft jede Glyphe mit der zugehörigen .tfm Metrikdatei.
Für moderne PDF-basierte LaTeX-Workflows werden OpenType- und Type 1-Schriftarten bevorzugt. .pk Dateien bleiben jedoch relevant für DVI-zu-PostScript-Rendering-Pipelines in TeX Live und MiKTeX.
Sicherheit
RISIKO: LOWBinäre Schriftartendaten; kein Scripting oder ausführbare Inhalte. Sicher mit TeX-Werkzeugen zu öffnen.
Formatdetails
kurz gefasstProgramme zum Öffnen von PK-Dateien
Technische Details
technische Spezifikation| Magic Bytes | 0xF7 0x59 (Präambel-Identifikator; unterscheidet PK von GF, welches 0xF7 0x80 verwendet) |
| Kodierung | Binär |
| Byte-Reihenfolge | Big-endian |
| Komprimierung | Lauflängenkodierung (RLE) von monochromen Glyphen-Bitmaps; Bounding-Box-Optimierung |
| Farbtiefe | 1 bpp (nur monochrom) |
| Typische Dateigröße | 10 KB - 500 KB pro Schriftart bei einer Auflösung |
| Auflösungskodierung | DPI in der Dateinamenskonvention kodiert (z. B. cmr10.300pk = 300 dpi, cmr10.600pk = 600 dpi) |
| Prüfsumme | Prüfsummenfeld pro Glyphe, das mit der zugehörigen .tfm Metrikdatei übereinstimmt |
| MIME-Typ | application/x-tex-pk |
| Zugehöriges Betriebssystem | Linux, macOS, Windows, Unix |
| Generiert von | Metafont über das gftopk-Dienstprogramm oder bei Bedarf durch mktexpk in TeX Live / MiKTeX |
| Format-Ursprung | Tomas Rokicki, 1985 |
| Rolle im DVI-Workflow | Wird beim DVI-zu-PostScript-Rendering verwendet; PDF-basierte TeX-Workflows bevorzugen OpenType/Type 1-Schriftarten |
| Veröffentlicht | 1985 (Tomas Rokicki, gftopk utility) |
| Neueste Version | format is stable since 1985; no version changes |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | ctan.org |
PK-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu PK-Dateien.