Cómo escribir superíndice y subíndice en Markdown con la sintaxis extendida, con etiquetas HTML, con caracteres Unicode o con LaTeX, y cuándo conviene cada opción.
El superíndice (texto pequeño elevado, como en x²) y el subíndice (texto pequeño descendido, como en H₂O) son imprescindibles para fórmulas matemáticas, notación química, unidades y abreviaturas como n.º. Markdown estándar no los contempla: ni CommonMark ni GitHub Flavored Markdown tienen una marca para ellos. Aun así, hay cuatro formas de conseguirlos, y cada una encaja en un caso distinto.
Varias extensiones de Markdown admiten una sintaxis específica para superíndice: envolver el texto entre dos signos de circunflejo ^. La define Pandoc en su variante de Markdown, y la han adoptado otros procesadores y editores. Por ejemplo, markdown-it la ofrece mediante un plugin y Typora la admite si la activas en las preferencias de Markdown.
En el siguiente ejemplo elevamos al cuadrado una variable:
La formula de la energia es E = mc^2^.Si tu editor admite esta sintaxis, el resultado será:
El texto entre los ^ no puede contener espacios sin escapar. Pandoc lo exige así para evitar superíndices accidentales cuando el circunflejo aparece en un texto normal. Si necesitas varias palabras, escapa los espacios con una barra invertida, como en x^a\ b^, o recurre al equivalente en HTML.
La sintaxis paralela para subíndice consiste en envolver el texto entre dos virgulillas ~. Funciona en los mismos procesadores que el superíndice: Pandoc, markdown-it con su plugin de subíndice y Typora con la opción activada.
En el siguiente ejemplo escribimos la fórmula del agua:
La formula del agua es H~2~O.Si tu editor admite esta sintaxis, el resultado será:
La regla de los espacios es la misma: el texto entre las virgulillas no puede llevar espacios sin escapar.
Aquí hay una trampa importante. En GitHub Flavored Markdown, el texto entre una o dos virgulillas se interpreta como tachado. Eso significa que H~2~O puede acabar mostrando un 2 tachado en lugar de un subíndice si escribes en GitHub o en cualquier editor que siga su especificación.
Antes de usar ~ para subíndices en un documento largo, comprueba cómo se comporta en tu entorno. Si vas a publicar en varias plataformas, usa directamente HTML. Tienes más detalles sobre esta sintaxis en cómo tachar texto con Markdown.
Si tu editor o la plataforma donde publicas no entienden la sintaxis ^ y ~, pero sí permiten HTML, dispones de las etiquetas <sup> y <sub>. Las entienden todos los navegadores y la mayoría de procesadores de Markdown. GitHub, por ejemplo, las incluye en su documentación oficial de formato.
En el siguiente ejemplo usamos las dos etiquetas en la misma frase:
La formula del agua es H<sub>2</sub>O y la de la energia es E = mc<sup>2</sup>.El resultado se verá así:
Esta es la opción más portable y la que recomendamos cuando el documento puede acabar en varias plataformas, porque no depende de ninguna extensión ni choca con el tachado.
Existe una tercera vía que no necesita ni extensiones ni HTML: usar directamente los caracteres Unicode que ya son superíndices o subíndices, como ², ³, ⁿ, ₂ o ₀. Se escriben como cualquier otra letra, así que funcionan en cualquier editor, en un chat o incluso en el nombre de un archivo.
En el siguiente ejemplo usamos caracteres Unicode en lugar de marcas:
El area es de 25 m² y la formula del dioxido de carbono es CO₂.El resultado es el mismo texto, sin necesidad de procesarlo:
El inconveniente es que el repertorio es limitado. Los números y unos pocos signos tienen versión en superíndice y en subíndice, pero muchas letras no la tienen, sobre todo en subíndice. Además, algunas fuentes los dibujan con tamaños o alturas desiguales. Son perfectos para casos sueltos como m², km³ o CO₂, y poco prácticos para fórmulas largas. Si tu editor admite HTML, también puedes escribir ² y ³ con las entidades ² y ³, igual que otros caracteres especiales que vemos en cómo insertar símbolos.
Cuando la expresión se complica, ninguna de las opciones anteriores es cómoda. Integrales, fracciones, sumatorios o exponentes anidados se leen mucho mejor con LaTeX, que muchas plataformas renderizan de forma nativa, entre ellas GitHub, Obsidian y Notion.
En LaTeX, el superíndice se escribe con ^ y el subíndice con _, dentro de los delimitadores de fórmula:
La energia es $E = mc^2$ y la sucesion es $a_n = a_1 + (n-1)d$.Cuando el superíndice o el subíndice tiene más de un carácter, se agrupa entre llaves, como en $x^{10}$. Tienes la sintaxis completa y qué plataformas la admiten en matemáticas en Markdown.
La elección depende de dónde vas a publicar y de lo que necesites escribir. Esta tabla resume los casos más habituales:
| Caso | Opción recomendada |
|---|---|
| Un valor suelto, como m² o CO₂ | Caracteres Unicode |
| Documento que se publicará en varias plataformas | Etiquetas <sup> y <sub> |
| Documento que se procesa con Pandoc | Sintaxis ^ y ~ |
| Fórmulas matemáticas o científicas | LaTeX |
| Notas al pie numeradas | La sintaxis de notas al pie, que genera el superíndice sola |
En resumen, si dudas, usa HTML: es la opción que funciona en más sitios sin sorpresas.
Y con esto ya hemos terminado. Espero que te haya resultado de ayuda.
👋 Hola! Soy Edu, me encanta crear cosas y he redactado este tutorial. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirlo en Twitter.
Sígueme en Twitter para estar al día con mi contenido. 😊