Wednesday, November 9, 2022

Pandoc: corrigindo problemas em citações com estilo ABNT

Quem já usou pandoc com o filtro citeproc para produzir trabalho acadêmico seguindo as regras da ABNT se deparou com um problema: as citações textuais (com os nomes dos autores fora dos parênteses) ficam com a mesma formatação das citações entre parênteses, com os nomes dos autores em letras maiúsculas e separados por ponto-e-vírgula. Ou seja, o que deveria ser

Segundo Fulano, Sicrano e Beltrano (2020), ...

aparece como

Segundo FULANO; SICRANO; BELTRANO (2020), ...

Isso ocorre porque a versão atual da CSL (Citation Style Language) não faz distinção entre citações no texto e entre parênteses e as normas da ABNT determinam formatações distintas nos dois casos. O problema já é conhecido e uma próxima versão da CSL deverá trazer uma solução definitiva. Por enquanto, uma forma de corrigir o problema é aplicar o filtro abntfix.py após o citeproc. Exemplos:

pandoc documento.md --citeproc -F abntfix.py -o documento.pdf
quarto render documento.qmd pandoc-args -F abntfix.py

Note que, se o diretório em que se encontra o abntfix.py não estiver incluído na variável de ambiente PATH, será preciso especificar o caminho completo do filtro. O abntfix.py é parte do plugin zotcite para Vim/Neovim, mas pode ser usado juntamente com qualquer editor de texto ou diretamente na linha de comando de um terminal.

O problema solucionado pelo abntfix.py não é exclusivo do pandoc. O uso do Zotero com LibreOffice ou Microsoft Word também depende de arquivos CSL e enfrenta o mesmo inconveniente, mas, nesse caso, não conheço solução diferente da edição manual das citações após sua inserção automática pelo Zotero.

No comments:

Post a Comment

Extração de coordenadas de documentos oficiais para adicionar dados ao OpenStreetMap

Alguns documentos oficiais incluem as coordenadas dos pontos que definem os limites da área sendo demarcada. É o caso de muitos decretos de ...