abntex / biblatex-abnt

:books: Estilo para BibLaTeX compatível com as normas da ABNT
126 stars 27 forks source link

Necessidade de alguns campos adicionais? #100

Open leonartex opened 1 year ago

leonartex commented 1 year ago

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: image

Ou então em um evento que podem apresentar algumas informações adicionais antes do título, que recebe o destaque: image

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.

dbmrq commented 1 year ago

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

leonartex commented 1 year ago

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?

dbmrq commented 1 year ago

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.