infufrgs
infufrgs copied to clipboard
Citação com dois ou mais autores usa "e" e não "and" como separador
O modelo não deixa claro como escrever uma tese em inglês (o mais comum para área de informática) com as citações de dois ou mais autores usando separador "and" ao invés de "e". Uma screenshot demonstrando o problema segue:
Isso leva a duas questões:
- Esse é o comportamento desejado? O padrão ABNT indica que "e" deve ser usado mesmo se o texto está em inglês?
- Caso o comportamento não seja o desejado, como é que o template deve identificar a língua do documento?
O cabeçalho da minha proposta de tese (de onde veio a screenshot acima) é:
\documentclass[ppgc,prop-tese,english,formais,babel]{iiufrgs}
Eu me lembro de ter tentado vários workarounds sem sucesso (como invocar babel
passando english
diretamente, e fazer ajustes no iiufrgs.cles
). Um colega de pesquisa do meu grupo conseguiu resolver o problema com uma gambiarra:
Eu consegui resolver o problema do and/e usando essa solução: https://groups.google.com/g/latex-br/c/RA86vYeepvQ/m/UbgWhAEensQJ. É meio gambiarra: baixei o arquivo abntex2-alf.bst da internet, coloquei no diretório do .tex, e modifiquei a variável que usa "e" pra usar "and".
O arquivo alterado está anexado: abntex2-alf.bst.zip.
Estou abrindo esse issue tanto para documentar o problema para quanto deixar o workaround disponível para outros que venham a ter o mesmo problema enquanto isso não é resolvido na fonte.
Ao instalar o template, o arquivo abntex2-alf.bst não é copiado. Eu fiz a modificação no Makefile (pull request #67), resolvendo esse problema.
hm, agora a versão em português está usando "and" em vez de "e".
mesmo que o documento não seja especificado em ingles:
\documentclass[ppgc,diss]{iiufrgs}
Ok Ok Ok. para quem estiver escrevendo em português Mudar a linha 317 do abntex2-alf.bst
de
(316-318)
FUNCTION {bbl.and} { abnt.and.type #0 = {" and "} 'skip$ if$ abnt.and.type #1 = {" \& "} 'skip$ if$}
para
(316-318)
FUNCTION {bbl.and} { abnt.and.type #0 = {" e "} 'skip$ if$ abnt.and.type #1 = {" \& "} 'skip$ if$}
O ideal seria que ele aplicasse o and
somente para os que tiverem especificado ser em ingles em \documentclass[ppgc,diss], como diz os exemplos.