Tipos de letra
LaTeX viene con poderosas capacidades de tipos de letra. Por un lado, este nuevo esquema de selección de tipos de letra te permite trabajar fácilmente con las familias de tipos de letra en tu documento (por ejemplo, Estilos de tipos de letra). Y, los documentos LaTeX pueden usar la mayoría de los tipos de letra disponibles actualmente, incluyendo versiones de Times Roman, Helvetica, Courier, etc. (Nota sin embargo que, muchos tipos de letra no son compatibles con matemáticas).
El primer tipo de letra en el mundo TeX fue la familia Computer Modern, desarrollado por Donald Knuth. Es el predeterminado para los documentos LaTeX y sigue siendo el más utilizado. Pero cambiar a otro tipo de letra a menudo solo implica algunos comandos. Por ejemplo, poner lo siguiente en tu preámbulo te da un tipo de letra similar a Palatino, que es hermoso y más legible en línea que muchos otros tipos de letra, al mismo tiempo que te permite tipografía de matemáticas. (Este ejemplo es de Michael Sharpe, https://math.ucsd.edu/~msharpe/RcntFnts.pdf).

\usepackage[osf]{newpxtext} % osf para texto, no matemáticas
\usepackage{cabin} % sans serif
\usepackage[varqu,varl]{inconsolata} % máquina de escribir sans serif
\usepackage[bigdelims,vvarbb]{newpxmath} % bb de STIX
\usepackage[cal=boondoxo]{mathalfa} % mathcal

Además, los motores xelatex o lualatex permiten que uses cualquier tipo de letra en tu sistema que esté en formato OpenType o TrueType (véase Motores TeX).
El catálogo de tipos de letra LaTeX (https://tug.org/FontCatalogue) muestra gráficos de ejemplo del tipo de letra y fuente que se puede copiar y pegar para usar muchos tipos de letra, incluyendo muchos compatibles con matemáticas. Pretende abarcar todos los tipos de letra Latin alfabéticas libres disponibles para un uso sencillo con LaTeX.
También hay más información disponible en los grupos de usuarios TeX, en https://www.tug.org/fonts/.

paquete fontenc
Sinopsis:

\usepackage[font_encoding]{fontenc}

o

\usepackage[font_encoding1, font_encoding2, ...]{fontenc}

Especifica la codificación del tipo de letra. Una codificación de tipo de letra es una asignación de códigos de caracteres a los glifos del tipo de letra que se utilizan para escribir
Este paquete solo se aplica si usas el motor pdflatex (véase Motores TeX). Si usas el comando xelatex o el motor lualatex entonces usa el paquete fontspec.
La familia de tipos de letra original de TeX, Computer Modern, tiene un conjunto de caracteres limitado. Por ejemplo, para hacer caracteres acentuados comunes, debes usar \accent (véase \accent) pero esto deshabilita la separación silábica. Los usuarios TeX han acordado una serie de estándares para acceder a conjuntos de caracteres más grandes proporcionados por los tipos de letra modernos. Si estás usando pdflatex entonces pon esto en el preámbulo

\usepackage[T1]{fontenc}

te brinda soporte para los idiomas europeos ampliamente extendidos, incluidos francés, alemán, italiano, polaco y otros. En particular, si tienes palabras con letras acentuadas entonces LaTeX las dividirá y tu salida se puede copiar y pegar. (La segunda línea opcional te permite ingresar directamente caracteres acentuados en tu archivo fuente).
Si estás utilizando una codificación como T1 y los caracteres aparecen borrosos o no se amplían bien, entonces tus tipos de letra pueden estar en mapas de bits, a veces llamado raster o Type 3. Quieres tipos de letra vectoriales. Utiliza un paquete como lmodern o cm-super para obtener un tipo de letra que extiende el valor predeterminado de LaTeX usando tipos de letra vectoriales.
Para cada font_encoding dado como opción pero aún no declarado, este paquete carga los archivos de definición de codificación, denominados font_encodingenc.def. También establece \encodingdefault para ser la última codificación en la lista de opciones.
Estos son los valores comunes para font_encoding.
OT1 	La codificación original para TeX. Limitada a caracteres en su mayoría en inglés.
OMS, OML 	Símbolos matemáticos y codificación de letras matemáticas.
T1 	Texto TeX extendido. A veces se llama la codificación de Cork para la reunión de usuarios del grupo donde se desarrolló. Da acceso a la mayoría de los caracteres acentuados europeos. La opción más común para este paquete.
TS1 	Codificación de Text Companion.
El valor predeterminado de LaTeX es cargar OML, T1, OT1 y luego OMS, y establece el valor predeterminado en OT1.
Incluso si no usas letras acentuadas, es posible que debas especificar una codificación de tipo de letra si tu tipo de letra lo requiere.
Si usas codificaciónT1  en los tipos de letra que no sean las familias Modern predeterminadas, es posible que debas cargar el paquete que selecciona tus tipos de letra antes de cargar fontenc, para evitar que el sistema cargue cualquier tipo de letra codificada T1 de la predeterminada.
El equipo de LaTeX reserva nombres de codificación que comienzan con: ‘T’ para codificaciones de texto estándar con 256 caracteres, ‘TS’ para símbolos que extienden las codificaciones T correspondientes, ‘X’ para codificaciones de prueba, ‘M’ para codificaciones matemáticas estándar con 256 caracteres, ‘A’ para aplicaciones especiales, ‘OT’ para codificaciones de texto estándar con 128 caracteres y ‘OM’ para codificaciones matemáticas estándar con 128 caracteres (‘O’ significa ‘obsoleto’).
Este paquete proporciona una serie de comandos, que se detallan a continuación. Muchos de ellos son específicos de codificación, por lo que si has definido un comando que funciona para una codificación pero la codificación actual es diferente, entonces el comando no está en vigor.

\DeclareFontEncoding
Sinopsis:

\DeclareFontEncoding{encoding}{text-settings}{math-settings}

Declara la codificación del tipo de letra encoding. También guarda el valor de encoding en \LastDeclaredEncoding (véase \LastDeclaredEncoding).
El archivo t1enc.def contiene esta línea (seguida de muchas otras).

\DeclareFontEncoding{T1}{}{}

Los text-settings son los comandos que LaTeX ejecutará cada vez que cambias de una codificación a otra con los comandos \selectfont y \fontencoding. Los math-settings son los comandos que LaTeX usará siempre que el tipo de letra se accede como un alfabeto matemático.
LaTeX ignora cualquier carácter de espacio dentro de text-settings y math-settings, para evitar espacios no deseados en la salida.
Si inventas una codificación, debes elegir un nombre de dos o tres letras comenzando con ‘L’ para ‘local’, o ‘E’ para ‘experimental’.
Ten en cuenta que LaTeX puede leer varias veces los archivos de codificación de salida, por lo que usar, por ejemplo, \newcommand puede causar un error. Además, tales archivos deben contener la línea \ProvidesFile (véase Comandos class y package).
Ten en cuenta también que debes usar los comandos \...Default solo en un paquete, no en los archivos de definición de codificación, ya que esos archivos solo deben contener declaraciones específicas para esa codificación.

\DeclareTextAccent
Sinopsis:

\DeclareTextAccent{cmd}{encoding}{slot}

Define un acento, para colocarlo encima de otros glifos, en la codificación encoding en la ubicación slot.
Un slot es el número que identifica un glifo dentro de un tipo de letra.
Esta línea de t1enc.def declara que para hacer un acento circunflejo como en \^A, el sistema pondrá el acento en el slot 2 sobre el carácter ‘A’, que se representa en ASCII como 65. (Esto se mantiene a menos que haya un DeclareTextComposite relevante o una declaración \DeclareTextCompositeCommand; véase \DeclareTextComposite).

\DeclareTextAccent{\^}{T1}{2}

Si cmd ya se ha definido, entonces \DeclareTextAccent no da error pero si registra la redefinición en el archivo de transcripción.

\DeclareTextAccentDefault
Sinopsis:

\DeclareTextAccentDefault{\cmd}{encoding}

Si hay un comando específico de codificación de acento \cmd pero no hay un \DeclareTextAccent asociado para esa codificación, entonces este comando tomará el relevo, diciendo que lo use como se describe para encoding.
Por ejemplo, para hacer que la codificación OT1 sea la codificación predeterminada para el acento \", declara esto.

\DeclareTextAccentDefault{\"}{OT1}

Si emites un \" cuando la codificación actual no tiene una definición para ese acento entonces LaTeX usará la definición desde OT1
Es decir, este comando es equivalente a esta llamada (véase \UseTextSymbol y \UseTextAccent).

\DeclareTextCommandDefault[1]{\cmd}
   {\UseTextAccent{encoding}{\cmd}{#1}}

Ten en cuenta que \DeclareTextAccentDefault funciona para cualquier comando fontenc de argumento único, no solo el comando de acento.

\DeclareTextCommand y \ProvideTextCommand
Sinopsis, una de:

\DeclareTextCommand{\cmd}{encoding}{defn}
\DeclareTextCommand{\cmd}{encoding}[nargs]{defn}
\DeclareTextCommand{\cmd}{encoding}[nargs][optargdefault]{defn}

o una de:

\ProvideTextCommand{\cmd}{encoding}{defn}
\ProvideTextCommand{\cmd}{encoding}[nargs]{defn}
\ProvideTextCommand{\cmd}{encoding}[nargs][optargdefault]{defn}

Define el comando \cmd, que será específico para una codificación. El nombre del comando cmd debe estar precedido por una barra invertida, \. Estos comandos solo pueden aparecer en el preámbulo. Redefinir \cmd no provoca un error. El comando definido será robusto incluso si el código en defn es frágil (véase \protect).
Por ejemplo, el archivo t1enc.def contiene esta línea.

\DeclareTextCommand{\textperthousand}{T1}{\%\char 24 }

Con eso, puedes expresar partes por mil.

\usepackage[T1]{fontenc}  % en el preámbulo
  ...
El límite legal es \(0.8 \)\textperthousand.

Si cambias la codificación del tipo de letra a OT1, obtendrás un error como ‘Error de LaTeX: Comando \textperthousand no disponible en codificación OT1’.
La variante \ProvideTextCommand hace lo mismo, excepto que no hace nada si \cmd ya está definido. El comando \DeclareTextSymbol es más rápido que este por simple asociación de slot a glifo (véase \DeclareTextSymbol)
Los argumentos opcionales nargs y optargdefault juegan el mismo rol aquí como en \newcommand (véase \newcommand y \renewcommand). Brevemente, nargs es un número entero de 0 a 9 especificando el número de argumentos que el comando definido \cmd toma. Este número incluye cualquier argumento opcional. Omitir este argumento es lo mismo que especificar 0, lo cual significa que \cmd no tendrá argumentos. Y, si optargdefault está presente, entonces el primer argumento de \cmd es opcional, con el valor predeterminado optargdefault (que puede ser la cadena vacía). Si optargdefault no está presente, entonces \cmd tampoco toma un argumento opcional.

\DeclareTextCommandDefault y \ProvideTextCommandDefault
Sinopsis:

\DeclareTextCommandDefault{\cmd}{defn}

o:

\ProvideTextCommandDefault{\cmd}{defn}

Proporciona una definición predeterminada para \cmd, para cuando ese comando no está definido en la codificación actualmente en vigor. Este valor predeterminado debería utilizar únicamente codificaciones que sepas que están disponibles.
Esto hace que \copyright esté disponible.

\DeclareTextCommandDefault{\copyright}{\textcircled{c}}

Utiliza solo una codificación (OMS) que siempre está disponible.
El \DeclareTextCommandDefault no debería aparecer en la definición de codificación de archivos ya que esos archivos solo deben declarar comandos para su uso cuando seleccionas esa codificación. En cambio, debería estar en un paquete.
Al igual que con los comandos no predeterminados relacionados, \ProvideTextCommandDefault tiene exactamente el mismo comportamiento que
\DeclareTextCommandDefault excepto que no hace nada si \cmd ya está definido (véase \DeclareTextCommand y \ProvideTextCommand). Entonces, los paquetes lo pueden usar para proporcionar respaldos que otros paquetes pueden mejorar.

\DeclareTextComposite
Sinopsis:

\DeclareTextComposite{\cmd}{encoding}{simple_object}{slot}

Accede a un glifo acentuado directamente, es decir, sin tener que poner un acento sobre un carácter separado.
Esta línea de t1enc.def significa que \^o provocará a LaTeX para componer la minúscula ‘o’ tomando el carácter directamente desde el slot 224 en el tipo de letra.

\DeclareTextComposite{\^}{T1}{o}{244}

Véase paquete fontenc, para obtener una lista de codificaciones comunes. El simple_object debe ser un solo carácter o un solo comando. El argumento slot suele ser un entero positivo representado en decimal (aunque son posibles octal o hexadecimal). Normalmente \cmd ya se ha declarado para esta codificación, ya sea con \DeclareTextAccent o con un solo argumento \DeclareTextCommand. En t1enc.def, sigue la línea anterior al comando \DeclareTextAccent{\^}{T1}{2}.

\DeclareTextCompositeCommand
Sinopsis:

\DeclareTextCompositeCommand{\cmd}{encoding}{arg}{code}

Una versión más general de \DeclareTextComposite que ejecuta código arbitrario con \cmd.
Esto permite que los acentos en ‘i’ actúen como acentos en dotless i, \i.

\DeclareTextCompositeCommand{\'}{OT1}{i}{\'\i}

Véase paquete fontenc, para obtener una lista de codificaciones comunes. Normalmente \cmd ya se habrá declarado con \DeclareTextAccent o como un argumento \DeclareTextCommand.

\DeclareTextSymbol
Sinopsis:

\DeclareTextSymbol{\cmd}{encoding}{slot}

Define un símbolo en la codificación encoding en la ubicación slot. Los símbolos definidos de esta manera son para usar en texto, no matemáticas.
Por ejemplo, esta línea de t1enc.def declara el número del glifo a usar para «, el guillemet izquierdo.

\DeclareTextSymbol{\guillemotleft}{T1}{19}

El comando \DeclareTextCommand{\guillemotleft}{T1}{\char 19} tiene el mismo efecto pero es más lento (véase \DeclareTextCommand y \ProvideTextCommand).
Véase paquete fontenc, para obtener una lista de codificaciones comunes. El slot se puede especificar en decimal u octal (como en '023), o hexadecimal (como en "13), aunque el decimal tiene la ventaja de que las comillas simples o dobles se pueden redefinir por otro paquete.
Si \cmd ya se ha definido, entonces \DeclareTextSymbol no da un error pero registra la redefinición en el archivo de transcripción.

\DeclareTextSymbolDefault
Sinopsis:

\DeclareTextSymbolDefault{\cmd}{encoding}

Si hay un comando de símbolo específico de codificación \cmd pero no hay un \DeclareTextSymbol asociado para esa codificación, entonces este comando tomará el relevo, diciendo que obtenga el símbolo como se describe para encoding.
Por ejemplo, para declarar que si la codificación actual no tiene significado para \textdollar entonces usa el de OT1, declara esto.

\DeclareTextSymbolDefault{\textdollar}{OT1}

Es decir, este comando es equivalente a esta llamada (véase \UseTextSymbol y \UseTextAccent).

\DeclareTextCommandDefault{\cmd}
   {\UseTextSymbol{encoding}{\cmd}}

Ten en cuenta que \DeclareTextSymbolDefault se puede usar para definir un predeterminado para cualquier comando fontenc de cero argumentos.

\LastDeclaredEncoding
Sinopsis:

\LastDeclaredEncoding

Obtiene el nombre de la codificación declarada más recientemente. El comando \DeclareFontEncoding almacena el nombre para que se pueda recuperar con este comando (véase \DeclareFontEncoding).
Esto se basa en \LastDeclaredEncoding en lugar de dar explícitamente el nombre de la codificación.

\DeclareFontEncoding{JH1}{}{}
\DeclareTextAccent{\'}{\LastDeclaredEncoding}{0}

\UseTextSymbol y \UseTextAccent
Sinopsis:

\UseTextSymbol{encoding}{\cmd}

o:

\UseTextAccent{encoding}{\cmd}{text}

Utiliza un símbolo o acento que no sea de la codificación actual.
En general, para usar un comando fontenc en una codificación donde no está definido, y si el comando no tiene argumentos, lo puedes usar con algo como esto:

\UseTextSymbol{OT1}{\ss}

que es equivalente a esto (observa que las llaves exteriores forman un grupo, por lo que LaTeX vuelve a la codificación anterior después de \ss):

{\fontencoding{OT1}\selectfont\ss}

De manera similar, para usar un comando fontenc en una codificación donde no está definido, y si el comando tiene un argumento, lo puedes usar así:

\UseTextAccent{OT1}{\'}{a}

que es equivalente a esto (nuevamente, ten en cuenta las llaves exteriores que forman un grupo):

{fontencoding{OT1}\selectfont\'{\fontencoding{enc_in_use}\selectfont a}}

Aquí, enc_in_use es la codificación vigente antes de esta secuencia de comandos, de modo que ‘a’ se escribe utilizando la codificación actual y solo se toma el acento de OT1.

Estilos de tipos de letra
Los siguientes comandos de estilo de letra son compatibles con LaTeX.
En la tabla de abajo de los comandos enumerados, los comandos \text..., se usan con un argumento como en \textit{text}. Esta es la forma preferida. Pero se muestra después entre paréntesis si la correspondiente forma de declaración, que suele ser útil. Esta forma no toma argumentos, como en {\itshape text}. El alcance de la forma de declaración dura hasta el siguiente comando de estilo de tipo o el final del grupo actual. Además, cada uno tiene un entorno como \begin{itshape}...\end{itshape}, que describiremos al final de la sección.
Estos comandos, en cualquiera de las tres formas, son acumulativos; por ejemplo puedes obtener negrita sans serif diciendo cualquiera de \sffamily\bfseries o \bfseries\sffamily.
Una ventaja de estos comandos es que automáticamente insertan correcciones en cursiva si es necesario (véase \/). En concreto, insertan la corrección en cursiva a menos que el siguiente carácter esté en la lista \nocorrlist, que de manera predeterminada consta de punto y coma. Para suprimir la inserción automática de la corrección en cursiva, utiliza \nocorr al principio o al final del argumento del comando, como \textit{\nocorr text} o \textsc{text \nocorr}.
\textrm (\rmfamily) 	 Roman.
\textit (\itshape) 	 Italics.
\textmd (\mdseries) 	 Medium weight (predeterminado).
\textbf (\bfseries) 	 Boldface.
\textup (\upshape) 	 Upright (predefinido).
\textsl (\slshape) 	 Slanted.
\textsf (\sffamily) 	 Sans serif.
\textsc (\scshape) 	 Small caps.
\texttt (\ttfamily) 	 Typewriter.
\textnormal (\normalfont) 	 Tipo de letra del documento principal.
Aunque también cambia los tipos de letra, el comando \emph{text} es semántico, para que se enfatice text, y no se debe usar como sustituto de \textit. Por ejemplo, \emph{start text \emph{middle text} end text} resultará en start text y end text en cursiva, pero middle text estará en romano.
LaTeX también proporciona los siguientes comandos, que incondicionalmente cambia al estilo dado, es decir, no son acumulativos. Están usados ​​como declaraciones: {\cmd...} en lugar de \cmd{...}.
(Los comandos incondicionales a continuación son una versión anterior de tipo de letra traspuesta. Los comandos anteriores son una mejora en la mayoría de las circunstancias. Pero a veces un cambio de tipo de letra incondicional es necesario).
\bf 	 Cambia a negrita.
\cal 	 Cambia a letras caligráficas para matemáticas.
\it 	 cursivas.
\rm 	 Roman.
\sc 	 Small caps.
\sf 	 Sans serif.
\sl 	 Slanted (oblicua).
\tt 	 Typewriter (monoespacio, ancho fijo).
El comando \em es la versión incondicional de \emph.
Los siguientes comandos se utilizan en modo matemático. Ellos no son acumulativos, por lo que \mathbf{\mathit{symbol}} no crea una negrita y cursiva symbol; en cambio, solo estará en cursiva. Esto se debe a que, por lo general, los símbolos matemáticos necesitan tratamiento tipográfico, independientemente del entorno circundante.
\mathrm 	 Roman, para usar en modo matemático.
\mathbf 	 Negrita (boldface), para usar en modo matemático.
\mathsf 	 Sans serif, para usar en modo matemático.
\mathtt 	 Typewriter, para usar en modo matemático.
\mathit 	(\mit) 	Italics, para usar en modo matemático.
\mathnormal 	 Para usar en modo matemático, por ejemplo, dentro de otra declaración de estilo de tipo.
\mathcal 	 Letras caligráficas, para uso en modo matemático.
Además, el comando \mathversion{bold} se puede usar para cambiar a letras y símbolos en negrita en fórmulas \mathversion{normal} restaura el valor predeterminado.
Finalmente, el comando \oldstylenums{numerals} compone los llamados números de “estilo antiguo”, que tienen diferentes alturas y profundidades (y a veces anchos) del “revestimiento" estándar de números, que tienen todos la misma altura que las letras mayúsculas. Los tipos de letra predeterminados de LaTeX admiten esto y respetarán \textbf (pero no otros estilos; no hay números en estilo cursiva antiguo en Informática Moderna). Muchos otros tipos de letra también tienen números de estilo antiguo; a veces se proporcionan opciones de paquetes para que sean las predeterminadas. Preguntas frecuentes entrada: https://www.texfaq.org/FAQ-osf.

Tamaños de los tipos de letra
Los siguientes comandos de tamaño de letra estándar son compatibles con LaTeX. La tabla muestra el nombre del comando y el tipo de letra en el tamaño real correspondiente utilizado (en puntos) con ‘10pt’, ‘11pt’ y ‘12pt’ opciones de tamaño del documento, respectivamente (véase Opciones de la clase documento).
Comando	10pt	11pt	12pt
\tiny	5	6	6
\scriptsize	7	8	8
\footnotesize	8	9	10
\small	9	10	10.95
\normalsize (predeterminado)	10	10.95	12
\large	12	12	14.4
\Large	14.4	14.4	17.28
\LARGE	17.28	17.28	20.74
\huge	20.74	20.74	24.88
\Huge	24.88	24.88	24.88
Los comandos se enumeran aquí en forma de declaración (no de entorno), ya que así es como se usan típicamente. Por ejemplo:

\begin{quotation} \small
  El Tao que se puede nombrar no es el Tao eterno.
\end{quotation}

Aquí, el alcance del \small dura hasta el final del entorno quotation. También terminaría en el siguiente comando de estilo de tipo o el final del grupo actual, por lo tanto lo podrías encerrar entre llaves {\small Este texto está escrito en letra pequeña.}.
Tratar de usar estos comandos en matemáticas, como con $\small mv^2/2$, da como resultado ‘Advertencia de fuentes LaTeX: Comando \small inválido en modo matemático’, y el tamaño del tipo de letra no cambia. Para trabajar con una fórmula demasiado grande, a menudo la mejor opción es usar el entorno displaymath (véase Fórmulas math), o uno de los entornos del paquete amsmath. Para matemáticas en línea, como en una tabla de fórmulas, una alternativa es algo como {\small $mv^2/2$}. (A veces \scriptsize y \scriptstyle se confunden. Ambos cambian el tamaño del tipo de letra, pero el último también cambia una serie de otros aspectos de cómo se componen las matemáticas. Véase Estilos math).
También se define un entorno form de cada uno de estos comandos; por ejemplo, \begin{tiny}...\end{tiny}. Sin embargo, en la práctica esta forma puede conducir fácilmente a espacios no deseados al principio y/o final del entorno sin una cuidadosa consideración, por lo que generalmente es menos propenso a errores apegarse a la forma de declaración.
(Aparte: Técnicamente, debido a la forma en que LaTeX define \begin y \end, casi todos los comandos que no toman un argumento técnicamente tiene una forma de entorno. Pero en casi todos los casos, solo sería causa de confusión al usarlo. La razón de mencionar la forma de entorno de las declaraciones de tamaño del tipo de letra específicamente es que este uso particular no es raro).

Comandos de bajo nivel del tipo de letra
Estos comandos están destinados principalmente a los escritores de macros y paquetes. Los comandos enumerados aquí son solo un subconjunto de los disponibles.
\fontencoding{encoding} 	 Selecciona la codificación del tipo de letra, la codificación del tipo de letra de salida. Hay un gran número de codificaciones válidas. Las más comunes son OT1, La codificación original de Knuth para Computer Modern (la predeterminada), y T1, también conocida como la codificación de Cork, que admite caracteres acentuados utilizados por los idiomas europeos más extendidos (alemán, francés, italiano, polaco y otros), lo que permite a TeX separar con guiones las palabras que contengan letras acentuadas. Para más, ve https://ctan.org/pkg/encguide.
\fontfamily{family} 	 Selecciona la familia del tipo de letra. La página web https//tug.org/FontCatalogue/ proporciona una forma de navegar a través de muchos de los tipos de letra que se usan fácilmente con LaTeX. Aquí hay ejemplos de algunas familias comunes.
pag	Avant Garde
fvs	Bitstream Vera Sans
pbk	Bookman
bch	Charter
ccr	Computer Concrete
cmr	Computer Modern
cmss	Computer Modern Sans Serif
cmtt	Computer Modern Typewriter
pcr	Courier
phv	Helvetica
fi4	Inconsolata
lmr	Latin Modern
lmss	Latin Modern Sans
lmtt	Latin Modern Typewriter
pnc	New Century Schoolbook
ppl	Palatino
ptm	Times
uncl	Uncial
put	Utopia
pzc	Zapf Chancery
\fontseries{series} 	 Selecciona la serie de tipos de letra. Una serie combina un weight y un width. Por lo general, un tipo de letra solo admite algunas de las posibles combinaciones. Algunos valores comunes de series combinadas incluyen:
m	Medium (normal)
b	Bold
c	Condensed
bc	Bold condensed
bx	Bold extended
Los posibles valores de grosor, individualmente, son:
ul	Ultra light
el	Extra light
l	Light
sl	Semi light
m	Medium (normal)
sb	Semi bold
b	Bold
eb	Extra bold
ub	Ultra bold
Los valores posibles para el ancho, individualmente, son (el significado y relación de estos términos varía con los tipos de letra individuales):
uc	Ultra condensed
ec	Extra condensed
c	Condensed
sc	Semi condensed
m	Medium
sx	Semi expanded
x	Expanded
ex	Extra expanded
ux	Ultra expanded
Al formar la cadena series a partir del peso y el ancho, la m suelta significa grosor medio o ancho medio, a menos que ambos, el grosor y el ancho sean m, en cuyo caso usa solo una (‘m’).
\fontshape{shape} 	 Selecciona la forma del tipo de letra. Las formas válidas son:
n	Upright (normal)
it	Italic
sl	Slanted (oblique)
sc	Small caps
ui	Upright italics
ol	Outline
Las dos últimas formas no están disponibles para la mayoría de las familias de tipos de letra, y a menudo también faltan las versalitas.
\fontsize{size}{skip} 	 Establece el tamaño del tipo de letra y el espacio entre líneas. La unidad de ambos parámetros el valor predeterminado es puntos (pt). El interlineado es el espacio vertical nominal entre líneas, línea base a línea base. Se almacena en el parámetro \baselineskip. El \baselineskip predeterminado para el tipo de letra Computer Modern es 1.2 veces el \fontsize. Cambiar \baselineskip directamente no es recomendable ya que su valor se restablece cada vez que ocurre un cambio de tamaño; en su lugar usa \baselinestretch. (véase \baselineskip y \baselinestretch).
\linespread{factor} 	 Equivalente a \renewcommand{\baselinestretch}{factor}, y por lo tanto debe ir seguido de \selectfont para tener cualquier efecto. Mejor especificado en el preámbulo. Véase \baselineskip y \baselinestretch, por usar el paquete setspace en su lugar.
\selectfont 	 Los efectos de los comandos de tipo de letra descritos anteriormente no suceden hasta que se llama a \selectfont, como en \fontfamily{familyname}\selectfont. A menudo es útil poner esto en una macro: \newcommand*{\myfont}{\fontfamily{familyname}\selectfont} (véase \newcommand y \renewcommand).
\usefont{enc}{family}{series}{shape} 	 Lo mismo que invocar a \fontencoding, \fontfamily, \fontseries y \fontshape con los parámetros dados, seguidos de \selectfont. Por ejemplo:

\usefont{ot1}{cmr}{m}{n}