Qu'est-ce que le format de fichier PK ?
Un fichier .pk est une police bitmap compressée utilisée dans l'écosystème de composition TeX et LaTeX. PK signifie « Packed » (compressé), en référence au schéma de codage par plages (RLE) utilisé pour stocker efficacement le bitmap monochrome de chaque glyphe. Le format a été conçu par Tomas Rokicki en 1985 comme un remplacement plus compact pour la sortie .GF (Generic Font) de Metafont.
Les fichiers .pk sont spécifiques à une résolution : un fichier distinct existe pour chaque combinaison de police et de DPI de sortie. Par exemple, cmr10.300pk contient la police Computer Modern Roman 10pt pixélisée à 300 dpi, tandis que cmr10.600pk est la même police à 600 dpi. Les distributions TeX modernes telles que TeX Live et MiKTeX génèrent des fichiers .pk à la demande via mktexpk lorsque le rendu DVI nécessite une police qui n'est pas encore en cache.
Le fichier commence par un préambule de deux octets (0xF7 0x59) suivi des métadonnées de taille de conception et de DPI, puis d'une séquence d'enregistrements de glyphes compressés. Chaque enregistrement stocke le code du caractère, la largeur TFM, les dimensions de la boîte englobante et les bits du bitmap compressés par RLE. Un champ de somme de contrôle lie chaque glyphe à son fichier de métriques .tfm compagnon.
Pour les flux de travail LaTeX modernes basés sur le PDF, les polices OpenType et Type 1 sont préférées. Les fichiers .pk restent pertinents pour les chaînes de rendu DVI-vers-PostScript dans TeX Live et MiKTeX.
Sécurité et sûreté
RISQUE : LOWDonnées de police binaires ; aucun script ni contenu exécutable. Sûr à ouvrir avec les outils TeX.
Détails du format
en brefProgrammes qui ouvrent les fichiers PK
Détails techniques
spécifications approfondies| Octets magiques | 0xF7 0x59 (identifiant de préambule ; distingue PK de GF qui utilise 0xF7 0x80) |
| Codage | Binaire |
| Ordre des octets | Big-endian |
| Compression | Codage par plages (RLE) des bitmaps de glyphes monochromes ; optimisation de la boîte englobante |
| Profondeur de couleur | 1 bpp (monochrome uniquement) |
| Taille de fichier typique | 10 Ko - 500 Ko par police à une résolution donnée |
| Codage de la résolution | DPI encodé dans la convention de nommage du fichier (ex: cmr10.300pk = 300 dpi, cmr10.600pk = 600 dpi) |
| Somme de contrôle | Champ de somme de contrôle par glyphe correspondant au fichier de métriques .tfm associé |
| Type MIME | application/x-tex-pk |
| OS associé | Linux, macOS, Windows, Unix |
| Généré par | Metafont via l'utilitaire gftopk, ou à la demande par mktexpk dans TeX Live / MiKTeX |
| Origine du format | Tomas Rokicki, 1985 |
| Rôle dans le flux DVI | Utilisé dans le rendu DVI-vers-PostScript ; les flux TeX basés sur PDF préfèrent les polices OpenType/Type 1 |
| Publié | 1985 (Tomas Rokicki, gftopk utility) |
| Dernière version | format is stable since 1985; no version changes |
| Standard ouvert | Oui · libre de droits |
| Spécification | ctan.org |
Conversions PK
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers PK.