biblatex-abnt
biblatex-abnt copied to clipboard
Necessidade de alguns campos adicionais?
Na NBR 6023:2018 existem um bom grupo de exemplos que fogem do padrão comum, o que muitas vezes faz requerer de gambiarra para conseguir imprimir corretamente. Por exemplo, isso acontece com alguns eventos, que eu não sei se interpretei corretamente mas parece que existem 2 eventos na mesma referência:
Ou então em um evento que podem apresentar algumas informações adicionais antes do título, que recebe o destaque:
Eu não sei se existe uma forma correta sem necessidade de gambiarra para registrar essas referências, então, para essas duas situações, eu proponho a criação de campos adicionais, como no exemplo a seguir (editado):
\DeclareDatamodelFields[type=field, datatype=literal]{beforetitle}
\DeclareDatamodelEntryfields[proceedings,inproceedings]{beforetitle}
\DeclareFieldFormat{beforetitle}{\addspace #1\isdot}
\newbibmacro*{bbx:beforetitle}{
\printfield{beforetitle}%
}
Nesse exemplo, depois, só é necessário adicionar um novo bloco entre venue
e maintitle+title
nos tipos de entradas que necessitam, como é o caso de alguns exemplos de proceedings
.
No caso dos eventos duplos, seriam criados dois novos campos (acho difícil que se tenha ainda mais eventos na mesma entrada): eventtitlea
e numbera
.
Gostaria que comentassem o que acham ou, então, me falassem qual seria a melhor abordagem para não precisar criar esses campos novos. Se acharem que o que estou propondo faz sentido, depois posso fazer o PR com as alterações.
Edit.: Eu sei que tem o \DeclareDatamodelFields, mas eu não consegui fazer funcionar. Edit. 2: Agora consegui, então fica mais fácil ainda fazer esses ajustes.
Pois é, tem vários exemplos chatíssimos. Dá uma olhada no bib de modelo anterior: https://github.com/abntex/biblatex-abnt/blob/dev/bibtex/bib/biblatex-abnt/NBR6023-2002.bib
Já tem campos como nameaddon
e titleaddon
que cumprem funções parecidas com o que você quer. Não sei se tem mais algum que o BibLaTeX já dá. Se realmente não existir, aí acho que poderíamos criar um mesmo
Pois é, o problema é que eu não achei nenhuma forma de adicionar algum texto antes do título, que não receba destaque, para que esteja entre venue
e o maintitle+title
ou maintitle+booktitle
, no caso de eventos e partes de eventos. Existe o campo annotation
, que acho que não é utilizado para nada, será que esse seria a forma mais correta de realizar o ajuste, modificando os bibmacro
ou os driver
?
Rapaz, você está produtivo demais e não estou conseguindo acompanhar, rs. Acabei de te convidar pra ter direitos de escrever aqui no repositório, assim você não fica dependendo de mim. O branch dev
existe pra experimentação mesmo, então pode ir mexendo sem problemas. Só tenta fazer commits pequenos e auto-contidos pra ficar fácil de reverter se for o caso.
Quanto à questão dessa issue propriamente dita, faz tempo que eu não olho isso, mas se realmente não tem uma forma de adicionar texto antes do título, acho que o ideal seria definir um campo adicional pretitleaddon
.