Pandoc Markdown → ABNT/LaTeX: Workflow de Tese 2026 Passo a Passo
Escrever uma tese ou dissertação diretamente em LaTeX pode ser intimidante. Escrever em Word pode ser frustrante — formatação que se desfaz, referências que se perdem, controlo de versões inexistente. Existe uma terceira via que combina a simplicidade do Markdown com a precisão tipográfica do LaTeX e a conformidade automática com as normas ABNT NBR 6023 e NBR 14724:2024: o workflow Pandoc.
Em 2026, com o Pandoc 3.x, os templates ABNTeX-o-matic e abnt-pandoc, e a integração com GitHub Actions para compilação contínua, escrever uma tese em Markdown com saída PDF ABNT-compliant tornou-se uma solução madura — e a preferida por doutorandos de STEM e Ciências Sociais no Brasil que preferem focar no conteúdo, não na formatação.
Por que escrever a tese em Markdown?
O Markdown é um formato de texto simples com marcações mínimas que se converte para qualquer outro formato via Pandoc. As vantagens para doutorandos e mestrandos são concretas:
- Foco no conteúdo: Nenhuma distração de formatação — o template cuida do ABNT/LaTeX
- Controlo de versões: Ficheiros .md são texto puro — funcionam perfeitamente com Git/GitHub
- Múltiplos outputs: Um único ficheiro fonte → PDF (ABNT), .docx (para orientador), .epub, HTML
- Portabilidade: Escreves em qualquer editor (VS Code, Obsidian, Zed, até Notepad)
- Sustentabilidade: Ficheiros .md vão continuar legíveis daqui a 50 anos; não há lock-in de software
- Colaboração: Orientadores podem comentar via Git pull requests ou Track Changes no .docx gerado
A desvantagem principal é a curva de aprendizagem inicial — especialmente para quem nunca usou linha de comandos. Este guia minimiza essa curva com comandos concretos e templates prontos a usar.
Passo 1 — Instalar Pandoc 3.x e TeX Live
Instalar Pandoc 3.x
Vai a pandoc.org/installing.html e segue as instruções para o teu sistema:
- Windows: Descarrega o instalador
.msiou usawinget install JohnMacFarlane.Pandoc - macOS:
brew install pandoc(Homebrew) ou descarrega o.pkg - Linux (Ubuntu/Debian):
sudo apt install pandoc(verifica que é versão ≥ 3.x) ou descarrega o.debmais recente do GitHub
Verifica a instalação: pandoc --version deve retornar pandoc 3.x.x.
Instalar TeX Live (motor LaTeX)
O Pandoc precisa de uma distribuição LaTeX para gerar PDFs:
- Windows: MiKTeX (miktex.org) com instalação automática de pacotes
- macOS: MacTeX (tug.org/mactex) — instalação completa (~5 GB) ou BasicTeX (~100 MB) com tlmgr para instalar pacotes on demand
- Linux:
sudo apt install texlive-full(completo) outexlive-base+texlive-lang-portuguese+ pacotes adicionais viatlmgr
Verifica: pdflatex --version deve funcionar sem erro.
Instalar pacotes LaTeX ABNT necessários
O template ABNTeX requer os seguintes pacotes TeX (instala via MiKTeX Package Manager ou tlmgr):
abntex2— template base ABNTbiblatex-abnt— estilo bibliográfico ABNT para BibLaTeXfontenc,inputenc,babel(com opçãoportuguese)microtype,hyperref,bookmark
Passo 2 — Escolher e configurar o template ABNT
Existem duas opções principais de template Pandoc para ABNT em 2026:
Opção A — ABNTeX-o-matic (bcdavasconcelos)
O ABNTeX-o-matic de Bernardo César Diniz Atkinson Vasconcelos é o template mais completo e ativamente mantido para Pandoc + ABNT. Funciona como um template LaTeX pré-configurado onde o Pandoc insere o conteúdo Markdown automaticamente.
- Descarrega o repositório:
git clone https://github.com/bcdavasconcelos/ABNTeX-o-matic - Lê o ficheiro
README.md— explica a estrutura do YAML header e as opções disponíveis - Copia o ficheiro de exemplo
dissertacao.mdcomo ponto de partida para a tua tese
Opção B — abnt-pandoc (dsoaress)
O abnt-pandoc de Diego Soares é uma alternativa mais leve, especialmente indicada para dissertações de mestrado mais simples ou para quem prefere uma estrutura de ficheiros mais enxuta.
- Descarrega:
git clone https://github.com/dsoaress/abnt-pandoc - Segue o README para configuração básica
Qual escolher?
Para teses de doutoramento com múltiplos capítulos, apêndices, equações e figuras: ABNTeX-o-matic. Para dissertações de mestrado mais compactas: abnt-pandoc. Ambos produzem PDF conformes NBR 14724:2024.
Passo 3 — Estrutura do YAML header da tese
O YAML header é o bloco no início do ficheiro Markdown (entre ---) que define os metadados da tese e as opções de compilação. Exemplo completo:
---
title: "Título Completo da Tese Conforme ABNT"
author: "Nome Completo do Autor"
date: "2026"
institution: "Universidade Federal de São Paulo"
faculty: "Escola Paulista de Medicina"
department: "Programa de Pós-Graduação em Ciências da Saúde"
type: "Tese de Doutorado"
advisor: "Prof. Dr. Nome do Orientador"
co-advisor: "Prof. Dr. Nome do Coorientador" # opcional
city: "São Paulo"
year: "2026"
abstract: |
Resumo em português conforme ABNT NBR 14724:2024.
Máximo 500 palavras.
abstract-en: |
Abstract in English. Maximum 500 words.
keywords: [palavra-chave 1, palavra-chave 2, palavra-chave 3]
keywords-en: [keyword 1, keyword 2, keyword 3]
bibliography: referencias.bib
csl: abnt.csl # ou abnt-6023-2018.csl
lang: pt-BR
geometry: "left=3cm, right=2cm, top=3cm, bottom=2cm"
fontsize: 12pt
linestretch: 1.5
toc: true
toc-depth: 3
lof: true # lista de figuras
lot: true # lista de tabelas
---
Passo 4 — Escrever em Markdown (sintaxe essencial)
A escrita do conteúdo da tese usa Markdown standard com algumas extensões Pandoc:
Estrutura de capítulos
# 1 INTRODUÇÃO
Texto do capítulo de introdução...
## 1.1 Objetivos
### 1.1.1 Objetivo Geral
### 1.1.2 Objetivos Específicos
# 2 REFERENCIAL TEÓRICO
Formatação básica
**negrito** | _itálico_ | ~~tachado~~
> Citação direta longa (mais de 3 linhas) — recuo automático em LaTeX.
{#fig:id width=80%}
Ver @fig:id para detalhes.
Tabela: Legenda da tabela {#tbl:id}
| Coluna 1 | Coluna 2 | Coluna 3 |
|----------|----------|----------|
| Dado 1 | Dado 2 | Dado 3 |
Passo 5 — Citações e referências com citeproc + .bib
O sistema de citações usa um ficheiro .bib (exportado do Zotero via Better BibTeX) e um ficheiro .csl (estilo de citação).
Exportar a biblioteca do Zotero em BibTeX
- No Zotero, seleciona a coleção da tua tese
- Vai a Ficheiro → Exportar biblioteca → formato Better BibTeX
- Ativa “Manter atualizado” para que o ficheiro .bib se atualize automaticamente quando adicionas referências
- Guarda como
referencias.bibna pasta do projeto
Sintaxe de citação em Markdown
Segundo @silva2024, o fenômeno apresenta...
(SILVA, 2024, p. 45) → [@silva2024, p. 45]
Múltiplas fontes: [@autor2024; @souza2023, p. 12]
Sem autor no texto: [-@silva2024]
O Pandoc usa o sistema citeproc integrado para processar as citações e gerar automaticamente a lista de referências no final da tese, formatada segundo o CSL escolhido (ABNT NBR 6023, APA 7, etc.).
CSL ABNT para Pandoc
Descarrega o ficheiro associacao-brasileira-de-normas-tecnicas.csl do repositório oficial em github.com/citation-style-language/styles e coloca na pasta do projeto.
Passo 6 — Compilar para PDF + .docx + .epub
Comando básico de compilação PDF
pandoc tese.md
--template=abntex-o-matic.latex
--bibliography=referencias.bib
--csl=abnt.csl
--citeproc
--pdf-engine=pdflatex
-o tese.pdf
Compilar para .docx (para partilhar com orientador)
pandoc tese.md
--bibliography=referencias.bib
--csl=abnt.csl
--citeproc
--reference-doc=modelo-orientador.docx
-o tese-rascunho.docx
Usar um Makefile para simplificar
Cria um ficheiro Makefile na pasta do projeto para não precisar de memorizar os comandos:
PDF:
pandoc tese.md --template=template.latex --citeproc
--bibliography=referencias.bib --csl=abnt.csl
--pdf-engine=pdflatex -o tese.pdf
DOCX:
pandoc tese.md --citeproc --bibliography=referencias.bib
--csl=abnt.csl -o tese.docx
clean:
rm -f tese.pdf tese.docx
Execução: make PDF ou make DOCX.
Passo 7 — Equações LaTeX e diagramas Mermaid
Equações LaTeX
O Pandoc suporta equações LaTeX inline e em bloco diretamente no Markdown:
Equação inline: $E = mc^2$
Equação em bloco:
$$
sum_{i=1}^{n} x_i = bar{x} cdot n
$$
Com referência:
$$
H = -sum_{i} p_i log p_i
$$ {#eq:entropia}
Diagramas com Mermaid
Para diagramas de fluxo, sequência ou entidade-relacionamento, usa blocos de código mermaid. Com o filtro Pandoc mermaid-filter (instalar via npm install -g mermaid-filter), os diagramas são renderizados como imagens no PDF:
```mermaid
graph TD
A[Coleta de Dados] --> B[Análise Qualitativa]
B --> C[Categorização]
C --> D[Resultados]
```
Adiciona --filter mermaid-filter ao comando Pandoc para ativar a renderização de diagramas.
Passo 8 — Automatizar com GitHub Actions CI
Configurar GitHub Actions para compilar a tese automaticamente a cada commit elimina o problema de “funciona no meu computador”. Cria o ficheiro .github/workflows/tese.yml:
name: Compilar Tese PDF
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Instalar Pandoc e LaTeX
run: |
sudo apt-get install -y pandoc texlive-full
- name: Compilar PDF
run: make PDF
- name: Upload PDF
uses: actions/upload-artifact@v4
with:
name: tese-pdf
path: tese.pdf
A cada push para o repositório, o GitHub Actions compila a tese e guarda o PDF como artefacto descarregável — útil para partilhar versões com o orientador sem enviar ficheiros por email.
Comparação com workflow LaTeX direto
| Critério | Pandoc + Markdown | LaTeX direto (ABNTeX2) |
|---|---|---|
| Curva de aprendizagem | Baixa | Alta |
| Controlo tipográfico fino | Médio (via template LaTeX) | Total |
| Saída .docx | Sim (nativo) | Difícil |
| Compatibilidade Overleaf | Via export LaTeX | Total |
| Integração Git | Excelente (Markdown = texto puro) | Boa (LaTeX = texto puro) |
| Conformidade ABNT automática | Sim (via template) | Sim (via ABNTeX2) |
Para comparação detalhada entre LaTeX e outros formatos para teses, consulta o nosso artigo: Como Escrever Tese em LaTeX e Overleaf: Plantillas UMinho, UP, UC e ISCTE 2026.
Integração com Notion/Obsidian (exportação para Markdown)
Se já usas o Obsidian para tomar notas de literatura e redigir capítulos, a migração para o workflow Pandoc é quase direta: os ficheiros Obsidian são Markdown. A principal diferença é o YAML header e a sintaxe de citação:
- No Obsidian, as citações podem vir do plugin Citations (integrado com Zotero) com formato
[@citekey]— compatível com Pandoc citeproc - Adiciona o YAML header ao teu ficheiro Obsidian antes da compilação Pandoc
- As imagens Obsidian (com syntax
![[ficheiro.png]]) precisam de ser convertidas para syntax Markdown standard
Para utilizadores de Notion, exporta os capítulos como Markdown via “Exportar → Markdown & CSV” e adiciona o YAML header antes de compilar com Pandoc. Para estudantes italianos que usem o Word com integração de plugins académicos, o artigo sobre como integrar o Tesify com o Word italiano em 2026 via plugin documenta o fluxo equivalente em contexto de teses italianas — útil como referência comparativa para cotutelas PT-IT.
Perguntas frequentes (FAQ)
O template ABNTeX-o-matic é compatível com a NBR 14724:2024?
O ABNTeX-o-matic usa como base o pacote abntex2 do CTAN. A compatibilidade com a revisão NBR 14724:2024 depende da versão do abntex2 instalada. Em 2026, o abntex2 v1.10+ incorporou as principais mudanças da edição 2024 da norma. Verifica a versão instalada com tlmgr info abntex2 e atualiza se necessário com tlmgr update abntex2. Recomenda-se sempre verificar a formatação final contra a norma impressa, especialmente a página de rosto e os elementos pré-textuais.
Posso usar o Overleaf em vez de LaTeX local com Pandoc?
Sim, com um passo extra. Compila o Pandoc localmente para gerar o ficheiro .tex (em vez de .pdf): pandoc tese.md --template=template.latex -o tese.tex. Depois carrega o ficheiro .tex no Overleaf e compila lá. Isto permite usar a interface visual do Overleaf enquanto mantendo o workflow Markdown para escrita.
O workflow Pandoc funciona para teses em português de Portugal (NP 405)?
Sim. Substitui o CSL ABNT pelo CSL NP 405 (disponível no repositório CSL oficial ou na biblioteca da tua IES) e ajusta o YAML header para lang: pt-PT. O template LaTeX precisará de ajustes para conformidade NP 405 — as IES portuguesas não têm um template abntex equivalente, pelo que o template terá de ser adaptado manualmente ou usares o template oficial da tua IES (UC, IST, UPorto têm templates LaTeX disponíveis). A compilação Pandoc mantém-se igual.
Como o orientador pode fazer revisões no PDF ou no .docx gerado?
Envia o .docx gerado por Pandoc ao orientador — este pode usar “Controlar Alterações” no Word normalmente. Ao receber o .docx revisto, incorpora manualmente as alterações no ficheiro Markdown original. Para fluxos de revisão mais frequentes, considera partilhar o repositório Git com o orientador — as alterações ficam registadas em commits com comentários.
O Tesify é compatível com ficheiros Markdown de tese?
Sim. O Tesify suporta redação e revisão em texto que depois podes exportar para Markdown. Para o workflow Pandoc, usa o Tesify para redigir e rever secções específicas (introdução, discussão, conclusão), depois copia o texto revisto para o teu ficheiro .md. O Tesify também ajuda na formatação das referências ABNT NBR 6023 antes de as inserires no ficheiro .bib.
É possível incluir ficheiros de áudio ou vídeo na tese via Pandoc?
Em saídas PDF (LaTeX), não é possível incluir áudio/vídeo diretamente — apenas imagens estáticas. Para saídas HTML ou EPUB, o Pandoc suporta elementos multimédia via HTML5. Para teses que requerem suplementos multimédia (ex.: dados de investigação, gravações de entrevistas), usa repositórios como Zenodo ou Figshare e inclui o DOI do depósito na tese em vez do ficheiro diretamente.
Inclui: tese.md com YAML header completo | Makefile | references.bib exemplo | abnt.csl | template LaTeX pré-configurado | .github/workflows/tese.yml para CI | README com instruções
Quer escrever a tese mais depressa, com ou sem Markdown?
O Tesify adapta-se ao teu workflow — Word, Markdown ou LaTeX. Estrutura, redige e revê a tua tese com conformidade automática às normas ABNT, APA 7 ou NP 405.
