Study Notes

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?


  1. Simples de escrever. Não precisa de tags verbosas como <b>, <h1> e etc. as marcações da linguagem são fáceis.
  2. 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.
  3. Convertibilidade. É convertido facilmente para qualquer outro formato de forma prática e fácil. (html, pdf, docx, etc).
  4. Usado em tudo quanto é canto. GitHub, Obsidian, Notion, Jekyll, ChatGPT e etc.
  5. 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 (.docx e .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}  % Complexos

Funçõ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

On this page