Currículo em LaTeX: como fazer o seu (templates, Overleaf, ATS)

O que é um currículo em LaTeX, como montar um no Overleaf passo a passo, templates populares (Jake's, Awesome-CV, moderncv, RenderCV) e cuidados com ATS.

S
currículo LaTeX Overleaf templates ATS
Desenho a nanquim de linha única: chaves que fluem até formar o contorno de um documento, com uma mancha de tinta azul

Um currículo em LaTeX é um currículo (CV) escrito como um arquivo .tex de texto puro e compilado em PDF por um motor de composição tipográfica, em vez de diagramado à mão no Word ou no Google Docs. Engenheiros e acadêmicos gostam dele porque o resultado sai igual toda vez, o código-fonte fica no git e os templates são gratuitos. A maioria dos recrutadores nem percebe nem se importa com a ferramenta que gerou o PDF. O parser por trás do formulário de candidatura às vezes se importa, e essa é a parte que a maioria dos guias de currículo em LaTeX pula.

Este guia explica o que é um currículo em LaTeX, como fazer um no Overleaf passo a passo, quais templates as pessoas usam (conferidos nos repositórios do GitHub em outubro de 2026) e os problemas de extração de texto que podem te custar uma correspondência de palavra-chave, com um teste que você roda em um minuto.

O que é um currículo em LaTeX?

LaTeX é um sistema de preparação de documentos construído sobre o motor tipográfico TeX. Você escreve o conteúdo e a estrutura em um arquivo de marcação, com comandos como \section{Experience} e \textbf{Design Engineer}, e um compilador (pdfLaTeX, XeLaTeX ou LuaLaTeX) transforma o arquivo em PDF. As decisões de formatação ficam no preâmbulo e nas macros, então mudar o espaçamento entre as entradas é uma edição de uma linha, em vez de um ajuste entrada por entrada.

Um currículo em LaTeX usa esse sistema para um documento de candidatura de uma ou duas páginas. Na prática, isso significa um template: um arquivo .tex que alguém já estilizou, onde você troca o conteúdo de exemplo pelo seu. O resultado é um PDF que você envia como qualquer outro.

Por que engenheiros e acadêmicos gostam

  • Tipografia consistente. Alinhamento, espaçamento e tamanhos de fonte seguem regras, então a página parece acabada sem ajustes manuais.
  • Texto puro. O código-fonte vai para o git. Você consegue comparar duas versões com diff, manter um branch por tipo de vaga e recuperar qualquer bullet que apagou no mês passado.
  • Gratuito e portátil. O Overleaf roda no navegador; o TeX Live roda em qualquer sistema operacional. Os templates circulam como código, sob licenças abertas.
  • CVs acadêmicos. Listas longas de publicações, integração com BibTeX e CVs de várias páginas são o terreno em que o LaTeX não tem concorrente de verdade.
  • Mostra que você é da turma. Em alguns círculos de engenharia e pesquisa, o visual de um currículo em Computer Modern soa como “um de nós”. Não há como medir quanto isso vale, então trate como critério de desempate e nada mais.

Os custos

  • Uma curva de aprendizado no primeiro dia e um ciclo de edição mais lento no trigésimo. Mudar um bullet significa recompilar.
  • Templates que ficam ótimos na tela podem virar texto quebrado na extração; a seção sobre sistemas de rastreamento de candidatos (ATS), mais abaixo, explica por quê.
  • Converter para Word, quando um formulário de candidatura exige .docx, não tem um caminho limpo.

Como fazer um currículo em LaTeX no Overleaf

O Overleaf é um editor de LaTeX no navegador com uma galeria de templates, e não precisa de instalação. Uma conta gratuita basta para um currículo (planos do Overleaf).

1. Escolha um template

Abra a galeria de templates de CV e currículo do Overleaf e escolha um, ou vá direto a um template conhecido, como o Jake’s Resume ou o currículo de engenheiro de software do sb2nov. A próxima seção compara os mais populares.

2. Abra como um projeto seu

Na página do template, clique em Open as Template. O Overleaf copia o projeto para a sua conta (Overleaf, Creating a project from a template). O editor abre com o código-fonte à esquerda e o PDF compilado à direita.

3. Leia o arquivo antes de editar

Um template de currículo tem três partes:

  • a linha \documentclass e o preâmbulo, onde os pacotes são carregados e onde ficam margens, fontes e cores;
  • um bloco de comandos personalizados, como \resumeSubheading ou \cventry, que definem o layout de um emprego ou de um projeto;
  • o corpo, entre \begin{document} e \end{document}, onde fica o conteúdo de exemplo.

Na primeira passada, não mexa nas duas primeiras partes. Edite só o corpo.

4. Troque o conteúdo

Troque primeiro o nome e a linha de contato, depois avance seção por seção. Mantenha a estrutura de macros que o template usa, porque é ela que mantém o alinhamento consistente. Uma entrada em LaTeX puro, sem as macros do template, fica assim:

\section{Experience}
\textbf{Design Engineer} \hfill Jun 2023 to present \\
\textit{Vellore Climate Systems, Pune}
\begin{itemize}
  \item Redesigned the air handler frame from 62 welded parts to 41,
        cutting unit cost 11\% and assembly time by 35 minutes per unit.
\end{itemize}

Cinco caracteres precisam de uma barra invertida na frente no texto normal: %, &, #, $ e _. Um % sem escape transforma o resto da linha em comentário, então “cut cost 11% and” perde o “and” e tudo o que vem depois, sem nenhum erro. Um & sem escape no nome de uma empresa (“Smith & Co”) interrompe a compilação com um erro de alinhamento.

5. Recompile e leia o log

Clique em Recompile. Se o PDF não atualizar, abra o log. A maioria dos erros de quem está começando é uma } faltando, um dos cinco caracteres acima ou um \item fora de uma lista. Corrija o primeiro erro do log e recompile; os erros seguintes costumam ser efeitos colaterais do primeiro.

6. Baixe o PDF

Use o ícone de download ao lado do botão Recompile, ou Menu, depois Download, depois PDF (Overleaf, Exporting your work). Nomeie o arquivo Firstname-Lastname-Resume.pdf.

7. Teste a camada de texto

Antes de enviar o arquivo para qualquer lugar, rode o teste de copiar e colar da seção sobre ATS, mais abaixo. É esse passo que separa um currículo em LaTeX que é bem lido de um que só tem boa aparência.

8. Guarde o código-fonte

Menu, depois Download, depois Source te dá um zip do projeto. Coloque em um repositório git. A partir daí você também pode compilar offline com o TeX Live (pdflatex resume.tex) ou com Docker; o repositório do sb2nov inclui um Dockerfile para isso.

Templates populares de currículo em LaTeX

Cada item abaixo foi conferido no repositório do GitHub e no README em outubro de 2026. Os números de estrelas estão arredondados e vão mudar.

Template Repositório Licença Motor Observações
Jake’s Resume jakegut/resume MIT pdfLaTeX Uma coluna. Baseado no sb2nov/resume. O repositório está arquivado (último push em agosto de 2024), e o README marca o template do Overleaf como “Not updated”. Cerca de 2,8 mil estrelas.
sb2nov/resume sb2nov/resume MIT (o formato; os dados de exemplo pertencem ao autor) pdfLaTeX “Um currículo de uma página e uma coluna para desenvolvedores de software.” Template no Overleaf, Dockerfile, ainda atualizado em 2026. Cerca de 7 mil estrelas.
Awesome-CV posquit0/Awesome-CV LPPL-1.3c XeLaTeX CV, currículo e carta de apresentação em um só template, com ícones do Font Awesome. O README pressupõe uma distribuição TeX completa e compila com xelatex; tem links do Overleaf tanto para o currículo quanto para a carta. Cerca de 28,7 mil estrelas.
moderncv moderncv/moderncv LPPL-1.3c pdfLaTeX (XeLaTeX ou LuaLaTeX se você usar academicons) Uma classe de documento no CTAN, incluída no TeX Live, com cinco estilos: classic, casual, banking, oldstyle e fancy. Este repositório é o fork mantido do xdanaux/moderncv original. Cerca de 1 mil estrelas.
RenderCV rendercv/rendercv MIT Typst Você escreve YAML, roda rendercv render e recebe um PDF. O changelog diz que o projeto trocou o LaTeX pelo Typst na versão 2.0 (janeiro de 2025), então hoje ele é uma alternativa ao LaTeX, e não um template LaTeX. Os temas incluem classic, sb2nov, moderncv e engineeringresumes. Versão 2.8 em março de 2026. Cerca de 17,7 mil estrelas.

Qual escolher

  • Uma página, ATS em primeiro lugar, engenharia ou software: sb2nov/resume, ou o Jake’s Resume se você já usa. Os dois definem \pdfgentounicode=1 no preâmbulo, o que importa na próxima seção.
  • CV acadêmico, carta de apresentação, ícones e cor: Awesome-CV ou moderncv. Os dois podem extrair na ordem certa, mas ícones e barras laterais pedem o teste de copiar e colar a cada mudança de layout.
  • Entrada em texto puro sem aprender TeX: RenderCV. Você obtém o resultado com cara de LaTeX a partir de YAML, e os temas imitam os templates acima.

Cuidados com ATS em PDFs gerados com LaTeX

Um sistema de rastreamento de candidatos lê a camada de texto do seu PDF, não a imagem. O LaTeX produz imagens excelentes. A camada de texto é onde as coisas dão errado, de quatro jeitos.

Ligaduras

A maioria das fontes do LaTeX substitui pares de letras como “fi”, “fl” e “ff” por um único glifo combinado. Se o PDF não carrega um mapeamento desse glifo de volta para as duas letras, um extrator de texto devolve um caractere faltando ou estranho, e “efficient” sai como “e cient”, ou com as três letras do meio trocadas por um único caractere de ligadura (ffi). Um recrutador que busca “financeiro” ou “workflow” deixa de encontrar o seu currículo, mesmo com a palavra na página.

No pdfLaTeX, a correção são duas linhas no preâmbulo, que o Jake’s Resume e o sb2nov/resume já incluem, com o comentário “Ensure that generated PDF is machine readable/ATS parsable” no código-fonte (sb2nov/resume, sourabh_bajaj_resume.tex):

\input{glyphtounicode}
\pdfgentounicode=1

No XeLaTeX e no LuaLaTeX esses comandos não se aplicam, e o resultado depende do motor e da versão do TeX Live. Um relato de 2018 na lista de discussão do TeX Live mostrou um mapeamento de ligadura presente em um PDF do TeX Live 2017 e ausente no mesmo documento compilado com XeLaTeX no TeX Live 2018, enquanto o LuaLaTeX o manteve nas duas versões (lista tex-live, maio de 2018). A lição é testar o PDF que você está prestes a enviar, em vez de confiar no que o template promete.

Colunas, minipages e tabelas

Templates LaTeX de duas colunas são construídos com minipage, multicol ou tabular. O PDF guarda o texto na ordem em que o motor o emitiu, que pode ser linha por linha atravessando as duas colunas. O FAQ de parsing de currículos da Roche descreve o efeito do lado do empregador: “como os ATS são programados para ler da esquerda para a direita, alguns leem as colunas direto de um lado ao outro” (Roche, Resume Parsing FAQ). A mesma página inclui tabelas e caixas de texto entre as coisas a evitar.

Os templates do Jake e do sb2nov usam tabular* nas linhas de título (cargo à esquerda, datas à direita). No caso deles, a linha é curta e extrai como uma linha só, o que não causa dano. Os problemas começam quando uma barra lateral inteira de habilidades fica em uma coluna ao lado da seção de experiência.

Ícones

Os ícones do Font Awesome para e-mail, telefone e GitHub são glifos de uma fonte de ícones. No texto extraído, eles aparecem como um caractere de uso privado ou somem. Isso não é problema, desde que o texto ao lado do ícone carregue a informação: github.com/yourname como texto, e não um ícone sozinho. Confira a linha de contato no texto colado.

Fontes e cabeçalhos

O pdfLaTeX incorpora as fontes Type 1 padrão, e copiar e colar de Computer Modern ou Latin Modern funciona com a correção de ligaduras acima. Se você carrega uma fonte incomum pelo fontspec, teste. Coloque os dados de contato no corpo, e não em um cabeçalho de página do fancyhdr, pelo motivo que a Roche dá: “informações no cabeçalho e no rodapé às vezes são descartadas por completo pelo ATS”. Se o template carrega o hyperref, defina pdftitle e pdfauthor para que os metadados do arquivo levem o seu nome.

Como testar um PDF em LaTeX em um minuto

  1. Abra o PDF em qualquer visualizador, selecione tudo, copie e cole em um editor de texto simples.
  2. Procure no texto colado palavras com “fi”, “fl” e “ff” que você sabe que estão na página: “eficiente”, “fluxo”, “financeiro”, “offline”.
  3. Confira se o seu e-mail e o seu telefone estão lá e se as seções aparecem de cima para baixo na ordem que você espera.
  4. Para uma segunda opinião, rode pdftotext resume.pdf - na linha de comando (faz parte do Poppler, disponível na maioria dos gerenciadores de pacotes do Linux e no Homebrew no macOS). A saída fica perto do que um parser enxerga.
  5. Procure nessa saída os termos-chave da vaga. Se um termo está na página mas não na saída, corrija o código-fonte antes de se candidatar.

Tudo acima trata de extração de texto, que você mesmo consegue verificar. Afirmações de que um template “passa” em um ATS específico não podem ser verificadas de fora, e este artigo não faz nenhuma.

Visual de LaTeX sem LaTeX

O Resume Matcher é um app gratuito e open source (Apache 2.0) que você baixa e roda na sua própria máquina. Ele personaliza um currículo principal para cada descrição de vaga usando o seu próprio modelo de IA (Claude, ChatGPT, Gemini, DeepSeek ou um modelo local via Ollama), com travas no nível do código que bloqueiam seus empregadores, cargos e datas e revertem qualquer número que o modelo invente. Não existe site hospedado, e ele não é um verificador de ATS.

O construtor dele inclui sete templates, e um deles, o LaTeX, é um template HTML com o visual de um currículo clássico feito em LaTeX. Como os outros seis, ele exporta um PDF com camada de texto, impresso a partir de texto real de página web em um navegador Chrome headless, em A4 ou Carta (US Letter), com controles de margens, espaçamento e fonte. Ele não gera um arquivo .tex. Se você quer o visual sem compilador, é o caminho mais rápido; se você quer o código-fonte, use as versões em LaTeX abaixo ou um dos templates acima. As prévias estão na página de templates de PDF.

Os mesmos sete designs como templates LaTeX

Os sete designs do app também estão disponíveis como projetos LaTeX independentes no resume-matcher-templates, sob Apache 2.0. Cada um compila com pdfLaTeX, sem shell escape e sem download de fontes. Para usar um no Overleaf:

  1. Baixe o ZIP de um template no repositório. No GitHub, abra a página do arquivo ZIP e use Download raw file.
  2. No Overleaf, escolha New project → Existing project (.zip) e envie o arquivo.
  3. Defina main.tex como documento principal e pdfLaTeX como compilador.
  4. Troque o conteúdo de exemplo em resume.tex, incluindo os links de perfil em example.com, e o título e o autor do PDF em main.tex.

Cada projeto precisa dos três arquivos juntos: main.tex, resume.tex e resume-matcher.sty. Um único arquivo .tex colado em um projeto em branco não compila. Os designs de duas colunas pedem o mesmo cuidado com a extração que qualquer layout de duas colunas, então rode o teste de copiar e colar acima no seu PDF.

Nos dois caminhos, o template é a parte pequena. O que faz um currículo subir na lista é personalizar o conteúdo para cada vaga; o método está em como personalizar seu currículo para a descrição de uma vaga, e o trabalho de vocabulário está no guia de palavras-chave para currículo.

Perguntas frequentes

Um currículo em LaTeX é compatível com ATS? Pode ser. Um template de uma coluna compilado com pdfLaTeX e \pdfgentounicode=1 extrai como texto limpo. Um template de duas colunas com fontes de ícones pode não extrair. O teste de copiar e colar acima diz qual é o seu caso.

Recrutadores se importam se meu currículo foi feito em LaTeX? Eles veem um PDF. Alguns leitores da engenharia e da academia reconhecem o estilo; a maioria nem pensa nisso. O conteúdo e uma extração limpa importam mais que a ferramenta.

pdfLaTeX, XeLaTeX ou LuaLaTeX? Use o que o README do template indica. Jake’s e sb2nov compilam com pdfLaTeX; o Awesome-CV compila com XeLaTeX; o moderncv funciona com pdfLaTeX, a menos que você adicione academicons. O Overleaf deixa você trocar o compilador no menu do projeto.

Dá para converter um currículo em LaTeX para Word? Não existe um caminho confiável que preserve o layout. Se um formulário de candidatura exige .docx, mantenha uma versão paralela em Word com o mesmo conteúdo, ou monte essa versão em uma ferramenta que exporte nesse formato.

Como mantenho uma versão por vaga? Coloque o projeto no git e use um branch ou uma cópia do .tex por vaga, compartilhando o preâmbulo. A entrada em YAML do RenderCV facilita comparar versões com diff no mesmo fluxo. O Resume Matcher faz o mesmo trabalho pelo construtor, mantendo um currículo principal e uma cópia personalizada por candidatura.

Se este guia ajudou, dê uma estrela ao Resume Matcher no GitHub. Saurabh Rai desenvolve o projeto; você pode segui-lo no GitHub, no X e no LinkedIn.

[Este artigo foi redigido, traduzido e formatado com a ajuda de IA. Os dados do produto foram conferidos no código-fonte do Resume Matcher, e as fontes externas estão linkadas onde são usadas.]

Gostou deste artigo? Dê uma estrela ao Resume Matcher no GitHub e acompanhe o projeto