Acentos y letras especiales

\'e da é y \"o da ö. Los comandos de acento de LaTeX —agudo, diéresis, tilde, háček— tienen nombres de un solo carácter, y ese carácter es un signo de puntuación. Nada más en LaTeX se nombra así. Es un diseño de una época en la que ningún teclado producía é directamente; debajo está la primitiva \accent que Knuth escribió en plain TeX. Esta página sirve para consultar qué imprime realmente cada comando: los dieciséis comandos de acento en modo texto, las letras que no son acentos (\ss, \ae, \oe, \aa, \l), las formas sin punto \i y \j, y los acentos matemáticos \hat, \bar, \vec y \dot. También trata lo que una tabla no muestra: elegir T1 en fontenc cambia no solo qué signos se pueden componer, sino si una palabra acentuada puede partirse con guion, algo aquí medido y no simplemente afirmado.

Los dieciséis comandos de acento y qué imprime cada uno

En modo texto hay dieciséis acentos, y todos toman una sola letra como argumento. \'o y \'{o} producen el mismo carácter; las llaves son opcionales. Los once signos que van encima de la letra —agudo, grave, circunflejo, diéresis, tilde, macrón, punto, breve, carón, doble agudo, anillo— proceden tal cual del plain TeX de Knuth y se componen con la primitiva \accent. Funcionan de otro modo los que cuelgan debajo (\c cedilla, \d punto suscrito, \b raya suscrita), el que abarca dos letras (\t ligadura) y \k (ogonek).

ComandoResultadoNombreNotas
\'oóacento agudoOT1 y T1
\`oòacento gravebarra invertida seguida de acento grave
\^oôcircunflejolos â ê î ô û del francés
\"oödiéresisalemán ä ö ü, francés ë ï
\~nñtilde (virgulilla)español ñ, portugués ã õ
\=oōmacrónvocales largas en transliteración
\.oȯpunto suscrito arribapolaco ż, lituano
\u oŏbreverumano ă, marcas de prosodia
\v cčcarón / háčekcheco č š ž
\H oődoble acento agudohúngaro ő ű, la «diéresis húngara»
\r oanillo encima\r a da å, el mismo carácter que \aa
\c cçcedilla (debajo)francés ç, turco ç ş
\d opunto debajoconstruido por superposición, no es un glifo único
\b oraya debajotambién superpuesto; para transliteración
\t ooo͡oligadura sobre dos letrasúnico acento tomado de TS1/OML; toma dos letras
\k aąogonek (gancho inferior)solo en T1; polaco ą ę
latex
% braces are optional for a single letter, required for a command
r\'esum\'e, na\"ive, se\~nor, G\"odel, \c{c}a va, \H{o}r\'an
% two-letter argument: the tie accent
t\t{oo}k

Command \k unavailable in encoding OT1: qué cambia [T1]{fontenc}

El mensaje indica que el acento solicitado no existe en la codificación de fuente vigente. pdfLaTeX sigue usando OT1 por defecto, una codificación de los años ochenta, y \k (ogonek) no está allí. La solución es una línea en el preámbulo: \usepackage[T1]{fontenc}. Otros comandos fallan igual: compilado en TeX Live 2024, \dj y \DJ (croata đ), \th y \TH (islandés þ), \dh y \DH (ð), y \ng y \NG (ŋ) se detienen con el mismo texto exacto.

document.tex
\documentclass{article}
\usepackage[T1]{fontenc}   % without this, \k \dj \th \dh \ng all error
\begin{document}
Polish: j\k{e}zyk. \quad Croatian: \dj\ \quad Icelandic: \th\ \dh
\end{document}

El coste real, sin embargo, no está en los comandos que fallan sino en los que no fallan. OT1 no tiene una é única, así que LaTeX la arma con \accent: un agudo sobre una e. Pero para TeX \accent es una frontera donde termina la cadena de ligaduras y de kerning. Medido: en OT1 AV ocupa 13,8889 pt mientras que \'AV (una Á seguida de V) ocupa 15,00003 pt: ha desaparecido por completo el kerning de 1,11113 pt entre A y V. En T1, donde Á es un glifo único, AV y \'AV miden ambos 13,8855 pt.

La partición de palabras lo muestra aún más claro. \showhyphens{universit\'e r\'esum\'e} responde en OT1 uni-ver-sité résumé: résumé no recibe ningún punto de división. La misma entrada compilada en T1 da uni-ver-sité ré-sumé. Cuando un documento lleno de palabras acentuadas —francés, polaco, checo, o un artículo en inglés cuyos únicos acentos están en los nombres— sale con renglones desiguales y agujereados, la causa suele ser esta. Dicho al revés: para componer texto occidental con pdfLaTeX, \usepackage[T1]{fontenc} no es un refinamiento sino un requisito.

\i y \j: las formas sin punto solo hacen falta en siete de los dieciséis

En corto: casi nunca hace falta escribir \"{\i}. Leyendo ot1enc.def y t1enc.def se ve que para cinco de los acentos —agudo, grave, circunflejo, diéresis y punto arriba— LaTeX ya sustituye por su cuenta la i por una sin punto, mediante \DeclareTextComposite o \DeclareTextCompositeCommand. Compilado en TeX Live 2024, \"i y \"{\i} dan la misma ï, ambas de 3,33252 pt. Los siete casos en los que hay que poner \i a mano son los demás: \~, \=, \u, \v, \H, \r y \k.

latex
% the dot is removed automatically for these five
na\"ive \quad \'idem \quad \`ile \quad \^ile \quad \.i
% here you must ask for the dotless letter yourself
\v{\i} \quad \u{\i} \quad \={\i} \quad \~{\i} \quad \H{\j}

\i y \j no son partes de un acento: son letras por derecho propio. Ocupan las posiciones 16 y 17 en OT1 y 25 y 26 en T1, y \i a solas imprime ı, una i sin punto. En una lengua como el turco, donde la i sin punto es una letra distinta, eso no es adorno sino ortografía. En modo matemático los equivalentes tienen otro nombre y viven en otro modo: \imath y \jmath.

\ss, \ae, \oe, \o, \aa, \l: letras, no acentos

Este grupo no toma argumento, porque ß, æ, ø y ł no son vocales acentuadas sino letras por derecho propio en sus lenguas. Las mayúsculas se forman poniendo el nombre en mayúscula: \AE, \OE, \O, \AA, \L. \SS es la excepción: en TeX Live 2024, tanto en OT1 como en T1, imprime las dos letras «SS» y no una ß mayúscula (el valor por defecto del núcleo en latex.ltx es literalmente \DeclareTextCommandDefault{\SS}{SS}). Para el eszett mayúsculo alemán ẞ, la vía fiable es una fuente que lo contenga, en un motor Unicode.

ComandoResultadoLenguaNotas
\ssßalemán\SS da las dos letras SS, no ẞ
\aeædanés, inglés antiguomayúscula \AE
\oeœfrancéscœur, sœur; mayúscula \OE
\oødanés, noruegomayúscula \O; no es el \emptyset matemático
\aaåsueco, noruegoel mismo carácter que \r a; mayúscula \AA
\lłpolacodibujado a mano en OT1; solo T1 tiene un glifo real
\djđcroata, vietnamitarequiere T1; mayúscula \DJ
\thþislandésrequiere T1; \dh da ð y \ng da ŋ
\ijijneerlandésel dígrafo ij; mayúscula \IJ

El tratamiento de \l es la única diferencia de esta sección que llega al interior del PDF. En OT1, \l no es una ł real sino un compuesto dibujado superponiendo un trazo corto a una l, y pasar el PDF generado con TeX Live 2024 por pdftotext extrae una simple l. Con T1 la ł real está en la posición 170, así que la búsqueda y el copiar y pegar funcionan. Lo mismo ocurre con los acentos inferiores \d y \b: \d o (ọ) sale del PDF como o.. En el cuerpo del texto suele bastar con que se vea bien; en datos bibliográficos y términos indexables, no.

\hat{x} en el texto da ! Missing $ inserted.: los acentos matemáticos son otro juego

Los acentos de texto y los de matemáticas están separados en el nombre y en la implementación, y cruzar la frontera falla en ambos sentidos, con textos distintos, lo que convierte el mensaje en un diagnóstico útil. \hat{x} en el texto corrido da ! Missing $ inserted.; $\'e$ dentro de una fórmula da ! Please use \mathaccent for accents in math mode. (ambos compilados en TeX Live 2024). El primero es TeX intentando amablemente abrir el modo matemático y fracasando; el segundo nombra el problema sin rodeos: ese acento pertenece al texto.

ComandoAspectoUso típicoNotas
\hat{x}un circunflejoestimadores, vectores unitariosla forma extensible es \widehat
\tilde{x}una tildeaproximaciones, cantidades transformadasla forma extensible es \widetilde
\bar{x}una barra cortamedias muestrales, conjugados complejossobre toda una expresión, \overline
\vec{v}una pequeña flecha a la derechamagnitudes vectoriales\vec{AB} no se estira; usar \overrightarrow
\dot{x}un puntoprimera derivada temporalla notación de la mecánica desde Newton
\ddot{x}dos puntossegunda derivada temporalaceleración
\dddot{x}tres puntostercera derivada temporalrequiere amsmath; \ddddot da cuatro
\acute{x}un agudolingüística, a veces matemáticasla misma forma que el \' de texto
\grave{x}un gravelingüística, a veces matemáticasla misma forma que el grave de texto
\check{x}una forma de v (carón)marcas en geometría y álgebracomo la cohomología de Čech
\breve{x}una forma de cuenco (breve)marcas en geometría y álgebrasuele emparejarse con \check
\mathring{x}un pequeño anillosímbolos de geometría, interiorla contraparte matemática de \r
latex
\usepackage{amsmath}   % \dddot, \ddddot
\[
  \dot{x}, \quad \ddot{x}, \quad \bar{x}, \quad \hat{p},
  \quad \tilde{a}, \quad \vec{v}, \quad \check{s}, \quad \mathring{r},
  \quad \hat{\imath}, \quad \vec{\jmath}
\]

Dos advertencias prácticas. Primero, los acentos no se apilan limpiamente: superponer dos, como en \hat{\vec{x}}, suele dejar la marca superior flotando o descentrada. Si solo se quieren más puntos, usar \ddot / \dddot / \ddddot; si de verdad se quieren capas, construirlas explícitamente con \overset, tratado en la página de decoraciones. Segundo, el \dddot de amsmath no se encoge dentro de un superíndice. Medido, $x^{\ddot a}$ ocupa 10,55292 pt mientras que $x^{\dddot a}$ ocupa 16,21565 pt: los tres puntos siguen a tamaño de texto ahí arriba. Cargar el paquete mathdots lo corrige.

¿Escribir \'e o teclear directamente é?

Si T1 está cargado, la salida es idéntica en ambos casos. Medido, \'e, \'{e} y una é literal dan los tres 4,44336 pt y se resuelven en el mismo glifo único; además, desde 2018 LaTeX lee UTF-8 por defecto, así que no hace falta ninguna línea inputenc. Para un archivo fuente legible, teclear la letra directamente gana. La notación por comandos sobrevive sobre todo en tres sitios: normas de envío que exigen ASCII, nombres propios en archivos .bib y el entorno tabbing. Allí \' está ocupado por el comando «ir al tabulador», de modo que los acentos usan la forma dedicada \a': el mismo comando con \a delante.

latex
% inside tabbing, \' means "go to a tab stop" — use \a' for the accent
\begin{tabbing}
  caf\a'e \= au lait \\
  th\a'e   \> vert
\end{tabbing}
  • Para componer texto occidental con pdfLaTeX, añadir siempre \usepackage[T1]{fontenc}. Partición, kerning y búsqueda en el PDF se arreglan con esa línea
  • Teclear las letras acentuadas directamente en el cuerpo; seguir las normas de la revista en el .bib. No mezclar ambas notaciones dentro de un proyecto
  • Solo hace falta \i en siete de ellos: \~ \= \u \v \H \r \k. LaTeX se encarga de los otros cinco
  • \SS da SS, no ẞ. Para un eszett mayúsculo, pasar a un motor Unicode y a una fuente que lo tenga
  • \hat es matemáticas, \^ es texto. El texto del error dice de qué lado estás: ! Missing $ inserted. o ! Please use \mathaccent …