Modificar o crear una nueva codificación autoinst

Modificar o crear una nueva codificación autoinst

Estoy intentando modificar una codificación autoinst. Idealmente, me gustaría parchearlo con un argumento de línea de comando o similar para que el proceso pueda ser fácilmente reproducible. Si eso no es razonable, me gustaría utilizar una codificación separada.

Primero intenté modificar el archivo original, lo cual funcionó, pero se romperá con las actualizaciones. Luego intenté crear un duplicado con un sufijo de nombre de archivo en el mismo directorio, con la esperanza de anular el valor predeterminado, pero esto no tuvo ningún efecto.

Después de crear los archivos, ejecuté:

mktexlsr
fmtutil --sys --all
updmap --sys

dando como resultado la estructura:

/opt/texlive/2017/texmf-dist/fonts/enc/dvips/fontools:
fontools_ly1.enc
fontools_ly1_CUSTOM.enc
fontools_ot1.enc
fontools_oml_CUSTOM.enc
fontools_t1.enc
fontools_ts1.enc

El siguiente intento fue crear una codificación no proporcionada por autoinst, por ejemplo, con la primera línea como:

/otftotfmOMLEncoding [

y luego agregar -encoding="OML,TS1,OT1,T1,LY1"a la autoinstlínea de comando. Esto da el error:

otftotfm: encoding 'oml' not found

¿Cuáles son mis opciones?

Respuesta1

Desde autoinstla página del manual:

   -encoding=encoding[,encoding]

Genere las codificaciones especificadas para las fuentes de texto. El valor predeterminado es "OT1,T1,LY1". Para cada codificación, un archivo <encoding>.enc(¡todo en minúsculas!) debe estar en algún lugar donde otftotfmpueda encontrarlo. Los archivos de codificación adecuados para OT1, T1/TS1 y LY1 vienen con autoinst. (Estos archivos se llaman fontools_ot1.encetc. para evitar conflictos de nombres con otros paquetes; fontools_se puede omitir el prefijo " ").

Entonces, si lo solicita -encoding="OML,TS1,OT1,T1,LY1", la primera codificación autoinstbuscará un archivo llamado oml.enco fontools_oml.enc. fontools_oml_CUSTOM.encno es un nombre adecuado.

Sin embargo, oml.encciertamente no es adecuado, porque este archivo sugerirá que el archivo contiene la codificación OML oficial. fontools_oml.encfuncionaría, pero deberías usar esto sólo si tu codificación realmente corresponde a la codificación OML.

Sin embargo, no está claro si algo de esto es realmente útil, ya que no está claro qué está intentando hacer. Alguna explicación de por qué desea proporcionar un archivo de codificación personalizado aquí facilitaría que las personas brinden consejos útiles.

En cualquier caso, NO debe cambiar ni agregar archivos en el árbol principal de TEXMF.Este árbol es para uso de su distribución TeX y está administrado por un administrador de paquetes. (Ya tlmgrsea el administrador de paquetes de su distribución de Linux).

En su lugar, debería instalar copias modificadas de archivos con diferentes nombres y archivos adicionales en su árbol TEXMF personal o en su árbol local.

kpsewhich -var TEXMFLOCAL

le dirá la ubicación del árbol local y

kpsewhich -var TEXMFHOME

el de tu árbol personal.

información relacionada