
¿Existe una lista de referencia para la codificación de fuentes en LaTeX? Un lugar donde se puede buscar una fuente específica y obtener el código relevante que la representa. Algunas de ellas ni siquiera son lógicas, por ejemplo, paraHéroes del giro TeXMe imagino un código como " tgh
", pero el código es " qhv
":
{\usefont{T1}{qhv}{b}{n}\selectfont\huge} %"qhv" - TeX Gyre Heros, "b" - bold
{\usefont{T2A}{qcr}{m}{n}qcr\selectfont} % Another font
Estaba buscando el código de familia equivalente paraalegreyayAlegreya Sanspero no puedo encontrarlo. Debe existir, pienso, porque mi lógica me dice que cada fuente en el mundo tiene un código como este asociado. ¿O tal vez no? ¿Dónde se buscaría ese código? También abrí la fuente en mi visor de fuentes sin éxito.
¡Salud!
Respuesta1
Una forma más general de encontrar el apellido que no requiere que abra archivos y no depende de la existencia de un .sty
archivo es usar los nombres de los archivos de definición de fuentes ( .fd
). Esto funcionará con cualquier fuente configurada para su uso con LaTeX, independientemente de si .sty
se proporciona un archivo o no.
Supongamos que le gustaría utilizar Zapf Chancery. Esto se proporciona en el zapfchan
paquete y se incluye en las distribuciones estándar de TeX. Examinando el contenido de texmf-dist/tex/latex/zapfchan/
(TeX Live):
8ruzc.fd omluzc.fd omsuzc.fd ot1uzc.fd t1uzc.fd ts1uzc.fd
.sty
En este caso no existe ningún expediente. Esto hace que sea aún más importante poder descifrar el apellido, ya que es la única forma de utilizar la fuente con LaTeX.
En este punto, resulta útil saber un poco sobre las codificaciones de fuentes. 8r
, oml
, oms
, ot1
y t1
son ts1
versiones en minúsculas de diferentes codificaciones de fuentes utilizadas por TeX: 8r, OML, OMS, OT1, T1 y TS1. Para averiguar el apellido, no importa cuáles sean. Lo único que importa es que sepas que son codificaciones.
- Tome el nombre de cualquier
.fd
archivo. -> Por ejemplot1uzc.fd
. - Elimina el
.fd
sufijo. -> Por ejemplot1uzc
. - Elimine el prefijo de codificación. -> Por ejemplo
uzc
. - Lo que queda es el nombre de una familia tipográfica. P.ej
uzc
.
Algunas fuentes pueden tener varias familias de fuentes diferentes, además de diferentes codificaciones. En estos casos, deberá investigar más a fondo para determinar qué familia desea utilizar. Para Zapf Chancery, sin embargo, solo existe una única familia uzc
y eso es lo que usarías para seleccionar la fuente en LaTeX.
El nombre de los archivos de definición de fuente le indica otra cosa crucial: le indica en qué codificaciones está disponible la fuente. En este caso, tiene:
- 8r: esta es una codificación 'sin procesar'; puede olvidarse de esto a menos que esté interesado en crear paquetes de fuentes usted mismo;
- OML/OMS: codificaciones que soportan matemáticas;
- OT1: la codificación de texto TeX predeterminada y también utilizada en matemáticas;
- T1: una codificación de texto mejorada con un soporte mucho mejor que OT1 para caracteres acentuados, en particular;
- TS1: una codificación de texto suplementaria que proporciona varios símbolos, como el símbolo de copyright, números de estilo antiguo, etc.
Es posible que en este punto se sienta desconcertado al descubrir que
\fontencoding{T1}\fontfamily{uzc}\selectfont Is this Zapf Chancery?
todavía produce Computer Modern Roman en lugar de Zapf Chancery. LaTeX le advertirá que ha sustituido fuentes en la consola y en el registro y (para pdfTeX) su visor de PDF le mostrará que CMR todavía se está utilizando. ¿Por qué falla la selección de fuente?
Para resolver esto, tienes que miraradentroel archivo de definición de fuente. (Solo dije que no era necesario abrir archivos para descubrir la familia; ¡no dije que pudieras usarlo!)
Leyendo t1uzc.fd
, encontramos la siguiente línea:
\DeclareFontShape{T1}{uzc}{mb}{it}{
<-> uzcmi8t
}{}
Esto muestra que la familia incluye una fuente en la serie mb
(negrita media) y una forma it
(cursiva).
Las siguientes dos declaraciones de forma:
\DeclareFontShape{T1}{uzc}{m}{it}{<->ssub * uzc/mb/it}{}
\DeclareFontShape{T1}{uzc}{mb}{sl}{<->ssub * uzc/mb/it}{}
díganos que esta fuente única ( uzc/mb/it
) se sustituye silenciosamente (es decir, sin previo aviso) si se solicita la forma cursiva en peso medio ( m
serie) o la forma inclinada ( sl
) en la serie negrita media.
La declaración de forma final:
\DeclareFontShape{T1}{uzc}{m}{sl}{<->ssub * uzc/mb/sl}{}
nos dice que uzc/mb/sl
se sustituye silenciosamente si se solicita la forma inclinada en la serie mediana. Dado que de todos modos se sustituye la cursiva y negrita media uzc/mb/sl
, esto significa efectivamente que no importa cuál de cursiva e inclinada se solicite, y sin importar cuál de negrita media y media, siempre obtendremos la forma de cursiva y negrita media.
Sin embargo, no hay nada definido para la forma vertical estándar. Entonces, para usar Zapf Chancery, también debemos cambiar a la forma cursiva o inclinada. Para estar seguro, sería mejor especificar también el peso. De esa manera, si la negrita está activa, por ejemplo, no obtendremos algo inesperado (como CMR en negrita).
\fontencoding{T1}\fontfamily{uzc}\fontshape{it}\fontseries{mb}\selectfont Is this Zapf Chancery?
Tenga en cuenta que este método para encontrar el apellido funcionará independientemente de que el nombre de la fuente siga o no el esquema Berry. Por ejemplo,
texmf-dist/tex/latex/ebgaramond/T1EBGaramond-OsF.fd
nos dice que hay una familia de fuentes disponible en la codificación T1 denominada EBGaramond-OsF
con la que podríamos seleccionar de manera similar \fontfamily{}
si corresponde. [Aunque generalmente sería mejor, en este caso, utilizar el .sty
archivo proporcionado por el paquete).
Respuesta2
Las fuentes Alegreya (serif y Sans) no utilizan el esquema Berry, donde el apellido es una abreviatura de tres (o cuatro) letras.
Los apellidos se encuentran en Alegreya.sty
y AlegreyaSans.sty
.
alegreya
220 \else % type1
221
222 \def\Alegreyafamily{Alegreya-\Alegreya@figurealign \Alegreya@figurestyle}
223 \def\Alegreya{\fontfamily{\Alegreyafamily}\selectfont}
224 \def\AlegreyaLF{\fontfamily{Alegreya-LF}\selectfont}
225 \def\AlegreyaOsF{\fontfamily{Alegreya-OsF}\selectfont}
226 \def\AlegreyaTLF{\fontfamily{Alegreya-TLF}\selectfont}
227 \def\AlegreyaTOsF{\fontfamily{Alegreya-TOsF}\selectfont}
alegreyasans
235 \else % type1
236
237 \def\AlegreyaSansfamily{AlegreyaSans-\AlegreyaSans@figurealign \AlegreyaSans@figurestyle}
238 \def\AlegreyaSans{\fontfamily{\AlegreyaSansfamily}\selectfont}
239 \def\AlegreyaSansLF{\fontfamily{AlegreyaSans-LF}\selectfont}
240 \def\AlegreyaSansOsF{\fontfamily{AlegreyaSans-OsF}\selectfont}
241 \def\AlegreyaSansTLF{\fontfamily{AlegreyaSans-TLF}\selectfont}
242 \def\AlegreyaSansTOsF{\fontfamily{AlegreyaSans-TOsF}\selectfont}
Agregué los números de línea como referencia. Las últimas cuatro líneas de cada fragmento de código le indican qué usar como argumento \fontfamily
.
Las siglas LF
, OsF
y significan "figuras de revestimiento", "figuras de estilo antiguo", "figuras de revestimiento tabular" y "figuras de estilo antiguo tabular" TLF
.TOsF
Para XeLaTeX o LuaLaTeX es más fácil: escriba
\newfontfamily{\alegreyasans}[
<options>
]{AlegreyaSans}
y úsala \alegreyasans
cuando quieras esta fuente.