
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 autoinst
línea de comando. Esto da el error:
otftotfm: encoding 'oml' not found
¿Cuáles son mis opciones?
Respuesta1
Desde autoinst
la 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 dondeotftotfm
pueda encontrarlo. Los archivos de codificación adecuados para OT1, T1/TS1 y LY1 vienen conautoinst
. (Estos archivos se llamanfontools_ot1.enc
etc. 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 autoinst
buscará un archivo llamado oml.enc
o fontools_oml.enc
. fontools_oml_CUSTOM.enc
no es un nombre adecuado.
Sin embargo, oml.enc
ciertamente no es adecuado, porque este archivo sugerirá que el archivo contiene la codificación OML oficial. fontools_oml.enc
funcionarí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
tlmgr
sea 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.