
Esta es una implementación de OpenType de la fuente punk de Donald Knuth.
El punk es una fuente dinámica, cada vez que se solicita un glifo que Matafont dibuja una instancia única. Por otro lado, OpenType es estático; Los contornos del glifo se dibujan una vez y se almacenan en la fuente y el renderizador no puede alterar esos contornos. Para emular la naturaleza dinámica del punk, generamos varias formas alternativas de cada glifo y las almacenamos en la fuente. Las formas alternativas se asignan al carácter base utilizando la característica de "aleatorizar" ( rand ) de OpenType, que le dice al renderizador que seleccione Glyphs al azar de la lista de formas alternativas.
Desde 2010 fue el 2⁵ aniversario de Tex, cada letra minúscula tiene 2⁵ variantes, 2⁴ para cada caso superior y 2³ para el resto.
Desafortunadamente, la función de aleatorización no es ampliamente compatible (HarfBuzz la admite, así como algunas otras aplicaciones menos utilizadas). En las aplicaciones que no admiten la función de aleatorización, solo se mostrarán formas predeterminadas.
Las fuentes originales de MetaFont fueron adaptadas a una forma más amigable de Metapost por Taco Hoekwater et al.
Metapost generó los contornos postscript de los glifos, un script de Python utilizó FontForge para importar los glifos en una fuente CFF OpenType.
Esta fuente se distribuye bajo los términos de la licencia de fuente abierta (OFL).
La fuente de Metapost tiene el siguiente aviso:
Este archivo es una fusión de los archivos punk originales de Donald Knuth, quien agregó este comentario:
Fuente inspirada en las conferencias de Gerard y Marjan Unger, febrero de 1985
Los archivos punk regulares son parte de TexLive y en formato MetaFont. Todos los errores introducidos son nuestros. También cambiamos la codificación a Unicode. A su debido tiempo podríamos agregar algunos personajes más más. Todavía necesitamos mejorar algunas de las métricas que implican un poco de prueba y error. La fuente solo cubre formas latinas básicas, pero en el contexto MKIV agregamos formas virtuales compuestas. Hay un módulo m-punk.tex que implementa esto. Este derivado también se usa en Mk.tex (mk.pdf), que es una de nuestras pruebas para Luatex. Publicamos un artículo sobre IT in the Maps (revista NTG).
2008, Taco Hoekwater y Hans Hagen
El artículo de Maps está disponible en línea.