-
Notifications
You must be signed in to change notification settings - Fork 218
Pandoc
OBS: Caso deseje escrever o seu trabalho acadêmico em conformidade com as normas da ABNT em Markdown, consulte a ferramenta limarka, que utiliza templates baseados no abnTeX2. O resto dessa página descreve como utilizar o template fornecido pela ferramenta pandoc
.
Esta página contém instruções acerca do uso do template abntex2.latex
. Este permite ao Pandoc gerar código LaTeX compatível com abnTeX2. As diversas opções do template também são descritas.
Para usar o template é necessária a instalação prévia do Pandoc.
O Pandoc é um conversor de linguagens de marcação. Ele lê tipos de arquivos e gera outros. Entre as opções estão Markdown, HTML, DocBook, OpenDocument, EPUB, LaTeX e outros.
Acesse a página do Pandoc para adquirir o software (e a lista de tipos de arquivos compatíveis). Ele é compatível com a maioria dos sistemas operacionais.
Para utilizar o abnTeX2 com Pandoc, baixe a última versão do template: abntex2.latex.
O arquivo abntex2.latex
é um modelo (isto é, um template). Ele indica aonde o Pandoc deve inserir quais informações, de forma a termos código LaTeX válido compatível com abnTeX2 no final.
A documentação sobre os templates do Pandoc pode ser acessada aqui. Indica-se esta leitura caso você queira contribuir para o projeto (ou caso queira tirar dúvidas quanto ao uso destes arquivos).
O arquivo deve ser posto em um dos diretórios acessados pelo Pandoc (ver documentação). Além disso, a flag --template=caminho/do/template/abntex.latex
deve ser informada ao Pandoc, juntamente com a opção -V documentclass=abntex2
(de forma a manter a compatibilidade com classes derivadas desta no futuro). Para o funcionamento básico estas informações são suficientes.
Um conjunto extra de opções, porém, é sugerido para a produção de arquivos mais próximos dos modelos TeX apresentados pelo projeto abnTeX2: pandoc -V documentclass=abntex2 --template=/caminho/absoluto/para/abntex2.latex -SRs --normalize --filter=pandoc-citeproc -V lang=english,french,spanish,german,brazil -V papersize=a4paper -V fontsize=12pt -V classoption=twoside -V classoption=openright -V linkcolor=blue caminho/do/arquivo.md -o caminho/do/arquivo.pdf
. Recomenda-se o uso de um script ou alias para tal.
Deseja-se poder reproduzir com o Pandoc os modelos em LaTeX puro de documentos produzidos com abnTeX2. Você pode baixar exemplos existentes do repositório do projeto.
Atente que este é trabalho em andamento. toda e qualquer contribuição é bem vinda. Veja como contribuir.
Os seguintes metadados YAML relevantes ao abnTeX2 estão disponíveis:
-
title
: título do trabalho (caso não haja capa será chamado\maketitle
) -
date
: data -
author
: autor(es) do trabalho -
place
: local -
institution
: instituição -
preamble
: ver documentação do abntex2 (\preambulo{...}
) -
abstract
: texto do resumo -
tags
: lista de palavras-chave (aparece somente seabstract
tiver sido definido) -
tagstitle
: nome para substituir "Palavras-chave" no texto -
capa
: setrue
chama\imprimircapa
-
folhaderosto
: setrue
chama\imprimirfolhaderosto
-
tipotrabalho
: natureza do trabalho
Em tese todas os metadados são opcionais, aumentando a flexibilidade da utilização.
O template, por uma série de razões, não aciona automaticamente o comando \postextual
. Caso você precise dela, faça-o ao final do arquivo. Talvez seja necessário informar a flag -R
("raw") ao Pandoc, para que ele não processe LaTeX bruto. Na conversão para outros tipos de arquivo o comando deve desaparecer.
O template foi pensado para uso com o sistema de citações do Pandoc, o filtro pandoc-citeproc
. Isto traz a vantagem de as citações continuarem funcionando quando o arquivo original é convertido a outros que não sejam LaTeX.
Para este uso, cite como na documentação do Pandoc e insira os metadados YAML bibliography
(caminho de um arquivo .bib) e csl
(caminho de um arquivo do tipo Citation Style Language. Vários podem ser adquiridos aqui, incluindo customizações da norma ABNT).
Após o uso de \postextual
, insira um cabeçalho informando o início das referências (em Markdown #Referências
, em HTML talvez <h1>Referências</h1>
).
Início
Ferramentas
Download e Instalação
- Download do abnTeX2
- Orientações de instação do LaTeX e do abnTeX2
- Verificar versões instaladas
- Notas de lançamento de versão
Customizações e contribuições
Tutoriais
- Como numerar elementos pré-textuais em romanos
- Como criar novos estilos de cabeçalhos e rodapés
- Como criar um novo ambiente "Lista de"
- Como formatar códigos-fontes e criar "Lista de Códigos"
- Como criar ambientes "teorema", "definição" e outros do gênero
- Como usar fontes próprias com XeLaTeX
- Como usar o abnTeX2 com o LyX
- Como usar o abnTeX2 com o Pandoc
- Como criar documentos PDF/A e PDF/X
- Como escrever na página de \part
- Como usar o pacote FILECONTENTS
- Como inserir Referências com Links externos
- Como criar múltiplos índices
Informações sobre o projeto
- Introdução ao projeto
- Motivação
- Diretrizes
- Algumas iniciativas de uso (informação histórica)
- Limitações conhecidas
Referências gerais