Respostas:
Use a <sup></sup>tag ( <sub></sub>é o equivalente para subscritos). Veja esta essência para um exemplo.
O(n<sup>2</sup>), e apareceria como O (n <sup> 2 </sup>). Agradável. Agora, por que isso não funcionou na redução de SO?
<sup>e <sub>tags funcionam e são sua única solução boa para texto arbitrário. Outras soluções incluem:
Unicode
Se o sobrescrito (ou subscrito) de que você precisa é de natureza matemática, o Unicode pode muito bem ajudá-lo.
Eu compilei uma lista de todos os caracteres super e subscritos Unicode que eu pude identificar nesta essência . Alguns dos mais comuns / úteis são:
⁰ SUPERSCRIPT ZERO (U + 2070)¹ SUPERSCRIPT ONE (U + 00B9)² SUPERSCRIPT DOIS (U + 00B2)³ SUBSCRIÇÃO TRÊS (U + 00B3)ⁿ LETRA PEQUENA LATINA SUPERSCRIPT N (U + 207F)As pessoas também procuram <sup>e <sub>identificam as tags na tentativa de renderizar símbolos específicos como estes:
™ SINAL DE MARCA COMERCIAL (U + 2122)® SINAL REGISTADO (U + 00AE)℠ MARCA DE SERVIÇO (U + 2120)Supondo que seu editor seja compatível com Unicode, você pode copiar e colar os caracteres acima diretamente no seu documento.
Como alternativa, você pode usar os valores hexadecimais acima em um escape de caractere HTML . Por exemplo, em ²vez de ². Isso funciona com o GitHub (e deve funcionar em qualquer outro lugar em que seu Markdown seja renderizado em HTML), mas é menos legível quando apresentado como texto bruto / Markdown.
Imagens
Se os seus requisitos são especialmente incomuns, você sempre pode simplesmente incorporar uma imagem. A sintaxe suportada pelo GitHub é:

Você pode usar um caminho completo (por exemplo, começando com https://ou http://), mas geralmente é mais fácil usar um caminho relativo, que carrega a imagem do repositório, em relação ao documento Markdown.
Se você conhece o LaTeX (ou deseja aprender), você pode fazer qualquer manipulação de texto imaginável e renderizá-la em uma imagem. Sites como o Quicklatex tornam isso muito fácil.
^superscript^( pandoc.org/MANUAL.html#superscripts-and-subscripts ).