Markdown
É uma markup language (assim como html, docx, xml, json, ofx, etc). Ou seja, uma forma de marcar textos para criar estruturas e significado (mas não lógica, como em linguagens de programação)) criada para ser fácil de ler e escrever e, principalmente, para formatar. Fazer títulos, listas, bold texts, links é algo muito mais fácil.
Por que é tão bom?
- Simples de escrever. Não precisa de tags verbosas como
<b>,<h1>e etc. as marcações da linguagem são fáceis. - Legibilidade. Da para abrir no bloco de notas e editar/entender o arquivo. Não precisa de executável para abrir o arquivo nem da dor de cabeça igual um html da vida.
- Convertibilidade. É convertido facilmente para qualquer outro formato de forma prática e fácil. (html, pdf, docx, etc).
- Usado em tudo quanto é canto. GitHub, Obsidian, Notion, Jekyll, ChatGPT e etc.
- Liberdade. Usar markdown para editar documentos (junto com engines como a do obsidian, markdown previewer e etc) ao invés de editar no Word ou Google Docs trás muitas vantagens. Não depende de formatos binários (
.docxe.gdoc) e ficar dependente de Word e Google Docs. Com o.mdé possível até mesmo adicionar extensões como o de fórmulas LaTeX.
Renderização
O markdown não tem visual fixo, tudo depende do seu renderizador (ou engine). Cada plataforma mostra com uma fonte family, background e estilizações diferentes. Alguns suportam extensões como o LaTeX e checkboxs.
As plataformas (como até mesmo o próprio app do Obsidian) renderizam o markdown e, no final, é transformado em html e css. Por isso que quando digita cntrl + shift + i (abrir dev tools) no obsidian aparece o html e etc (o obsidian é um app feito com Electron, que roda uma espécie de WebView por baixo dos panos/ um chromium browser.
O markdown pode ser renderizado como vários formatos (como pdf, ou até mesmo outputs no terminal). No entanto, a forma mais comum é realizando WEB Rendering e transformando para html/css. Pode ser feita com SSR (com fumadocs ou jekyll, por exemplo), SSR (como o GitHub quando clica nos arquivos .md dos repositórios) e [[WEB Rendering#CSR - Client-Side Rendering|CSR]] (como o HackMD (e se forçar muito o obsidian, porque nesse cenário não é extramente CSR clássico já que não existe um servidor. O Obsidian lê do filesystem local)).
LaTeX
Conjuntos Numéricos
\mathbb{N} % Naturais
\mathbb{Z} % Inteiros
\mathbb{Q} % Racionais
\mathbb{R} % Reais
\mathbb{C} % ComplexosFunções Trigonométricas
\sin \theta % seno
\cos \theta % cosseno
\tan \theta % tangente
\csc \theta % cossecante
\sec \theta % secante
\cot \theta % cotangente
% --- funções inversas ---
\arcsin \theta % arco seno
\arccos \theta % arco cosseno
\arctan \theta % arco tangente