summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/biblatex-contrib
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/biblatex-contrib')
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-abnt/CHANGELOG.md12
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-abnt/README.md4
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-abnt/bibtex/bib/biblatex-abnt/NBR6023-2018.bib3242
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-abnt/doc/biblatex-abnt.bib33
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-abnt/doc/biblatex-abnt.tex63
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/bbx/abnt-numeric.bbx5
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/bbx/abnt.bbx1774
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/cbx/abnt-ibid.cbx15
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/cbx/abnt.cbx70
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/brazilian-abnt.lbx23
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/english-abnt.lbx21
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/french-abnt.lbx202
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/german-abnt.lbx41
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/italian-abnt.lbx41
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/spanish-abnt.lbx22
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/NBR6023-2018.tex220
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/NBR6023-2018_reference.pdfbin0 -> 288086 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/NBR6023-2018_test.tex23
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/results.tex21
-rwxr-xr-x[-rw-r--r--]macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/test.sh21
-rwxr-xr-x[-rw-r--r--]macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/texlive.sh0
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.pdfbin306393 -> 305632 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.tex14
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.bib12
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.pdfbin402568 -> 404215 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.tex37
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.bbx8
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.cbx8
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.bbx24
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.cbx12
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/magyar-ieee.lbx6
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-oxref/Makefile4
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-oxref/README.md5
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxalph-doc.pdfbin465495 -> 465824 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxnotes-doc.pdfbin473027 -> 473527 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxnum-doc.pdfbin469483 -> 470053 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxref.dtx1023
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxref.pdfbin597953 -> 637441 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxyear-doc.pdfbin469617 -> 469903 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.bib6
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.pdfbin448675 -> 482865 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.tex34
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.bbx25
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.cbx8
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.dbx8
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/README16
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdfbin414056 -> 428272 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex307
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/UKenglish-publist.lbx37
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/USenglish-publist.lbx37
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/american-publist.lbx37
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/australian-publist.lbx37
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/austrian-publist.lbx58
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/british-publist.lbx58
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/canadian-publist.lbx37
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/english-publist.lbx58
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/french-publist.lbx58
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/german-publist.lbx58
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/naustrian-publist.lbx37
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/newzealand-publist.lbx58
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/ngerman-publist.lbx37
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/nswissgerman-publist.lbx37
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/swissgerman-publist.lbx58
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx262
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx62
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx4
66 files changed, 7182 insertions, 1258 deletions
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/CHANGELOG.md b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/CHANGELOG.md
index 12b4e2fc39..8cd88da0b3 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/CHANGELOG.md
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/CHANGELOG.md
@@ -2,6 +2,18 @@
All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/).
+## [4.0] 2024-07-04
+
+### Added
+- Compliance with NBR10520:2023
+- Added tests for NBR6023:2018
+
+### Fixed
+- Fix -abnt-abnt suffix warning
+
+### Changed
+- Removed chevron from urls
+- Italicizes "S. l.", "s. n.", "In" and "et al"
## [3.4] - 2018-11-17
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/README.md b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/README.md
index 1a30b5fcba..a88503c139 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/README.md
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/README.md
@@ -7,13 +7,13 @@
BibLaTeX style for Brazil's ABNT (Brazilian Association of Technical Standards)
rules.
-Version 3.4
+Version 4.0
---
Estilo para BibLaTeX compatível com as normas da ABNT.
-Versão 3.4
+Versão 4.0
---
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/bibtex/bib/biblatex-abnt/NBR6023-2018.bib b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/bibtex/bib/biblatex-abnt/NBR6023-2018.bib
new file mode 100644
index 0000000000..d17e1d444c
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/bibtex/bib/biblatex-abnt/NBR6023-2018.bib
@@ -0,0 +1,3242 @@
+%% Copyright 2016 Daniel Ballester Marques
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Daniel Ballester Marques.
+
+% section 7 >>>1
+
+% Section 7.1 >>>2
+
+@book{gomes1998a,
+ keywords = {7.1},
+ author = {L. G. F. F Gomes},
+ title = {Novela e sociedade no Brasil},
+ location = {Niterói},
+ publisher = {EdUFF},
+ date = {1998},
+}
+
+@book{gomes1998b,
+ keywords = {7.1},
+ author = {L. G. F. F Gomes},
+ title = {Novela e sociedade no Brasil},
+ location = {Niterói},
+ publisher = {EdUFF},
+ date = {1998},
+ pagetotal = {137},
+ dimensions = {21~cm},
+ series = {Coleção Antropologia e Ciência Política},
+ number = {15},
+ note = {Bibliografia: p. 131-132},
+ isbn = {85-228-0268-8},
+}
+
+@book{perfil1994,
+ keywords = {7.1},
+ title = {Perfil da administração pública paulista},
+ edition = {6},
+ location = {São Paulo},
+ publisher = {\mkbibacro{FUNDAP}},
+ date = {1994},
+ pagetotal = {317},
+ note = {Inclui índice},
+ isbn = {85-7285-026-0},
+}
+
+@booklet{ibict1993,
+ keywords = {7.1},
+ author = {\mkbibacro{IBICT}},
+ title = {Manual de normas de editoração do {\mkbibacro{IBICT}}},
+ edition = {2},
+ location = {Brasília, DF},
+ date = {1993},
+ pagetotal = {41},
+}
+
+@book{houaiss1996,
+ keywords = {7.1},
+ editor = {Antonio Houaiss},
+ title = {Novo dicionário {Folha Webster's}},
+ subtitle = {inglês/português, português/inglês},
+ titleaddon = {Co-editor Ismael Cardim},
+ location = {São Paulo},
+ publisher = {Folha da Manhã},
+ date = {1996},
+ note = {Edição exclusiva para o assinante da Folha de S.
+ Paulo},
+ % editora = {Ismael Cardim},
+ % editoratype = {coeditor},
+ % O ideal seria usar os campos `editora` e `editoratype` em vez de
+ % `titleaddon`, mas eles sempre imprimem o verbo no infinitivo seguido de
+ % dois pontos, enquanto a ABNT apresenta esse tipo de informação cada vez
+ % de um jeito (e.g., "Co-editor Fulano de Tal", "Direção artística: Fulano
+ % de Tal", "Ilustrações de Fulano de Tal", "Organização por Fulano de
+ % Tal").
+}
+
+@book{brasil1995,
+ keywords = {7.1},
+ title = {Brasil},
+ subtitle = {roteiros turísticos},
+ location = {São Paulo},
+ publisher = {Folha da Manhã},
+ date = {1995},
+ pagetotal = {319},
+ illustrated = {il.},
+ series = {Roteiros turísticos Fiat},
+ note = {Inclui mapa rodoviário},
+}
+
+@manual{saopaulo1989,
+ keywords = {7.1},
+ author = {{São Paulo}},
+ authortype = {Estado},
+ nameaddon = {Secretaria do Meio Ambiente.
+ Coordenadoria de Planejamento Ambiental.},
+ title = {Estudo de impacto ambiental -- \mkbibacro{EIA},
+ Relatório de Impacto Ambiental -- \mkbibacro{RIMA}},
+ subtitle = {manual de orientação},
+ location = {São Paulo},
+ date = {1989},
+ pagetotal = {48},
+ series = {Série Manuais},
+}
+
+@manual{museu1997,
+ keywords = {7.1},
+ author = {{Museu da Imigração\nopunct}},
+ nameaddon = {(São Paulo, SP)},
+ title = {Museu da Imigração -- S. Paulo},
+ subtitle = {catálogo},
+ location = {São Paulo},
+ date = {1997},
+ pagetotal = {16},
+ % Para que o "(São Paulo, SP)" fique em minúsculas, pode-se usar
+ % `\nopunct` para omitir o ponto depois do autor e então acrescentar
+ % essa informação no campo `nameaddon`. Também é possível usar o campo
+ % `authortype` para essa informação, mas "São Paulo" nãe é exatamente um
+ % tipo de autor, embora a ABNT imprima como se fosse.
+ % Nenhuma dessas possibilidades é ideal, e provavelmente causariam
+ % problemas em outros estilos.
+}
+
+@manual{instituto1997,
+ keywords = {7.1},
+ author = {{Instituto Moreira Salles}},
+ title = {São Paulo de Vincenzo Pastore},
+ subtitle = {fotografias: de 26 de abril a 3 de agosto de 1997,
+ Casa da cultura de Poços de Caldas, Poços de Caldas,
+ MG},
+ date = {1997},
+ note = {1 folder. Apoio Ministério da Cultura:
+ Lei Federal de Incentivo à Cultura},
+}
+
+@book{torelly1991,
+ keywords = {7.1},
+ author = {M. Torelly},
+ title = {Almanaque para 1949},
+ subtitle = {primeiro semestre ou Almanaque d'A Manhã},
+ edition = {Ed. fac-sim},
+ location = {São Paulo},
+ publisher = {Studioma: Arquivo do Estado},
+ date = {1991},
+ series = {Coleção Almanaques do Barão de Itararé},
+ note = {Contém iconografia e depoimentos sobre o autor},
+}
+
+@book{mey1987,
+ keywords = {7.1},
+ author = {Eliane Serrão Alves Mey},
+ title = {Catalogação e descrição bibliográfica},
+ subtitle = {contribuições a uma teoria},
+ date = {1987},
+ publisher = {\mkbibacro{ABDF}},
+ location = {Brasília, DF},
+ note = {Originalmente apresentada como dissertação de mestrado,
+ Universidade de Brasília, 1986},
+}
+
+% <<<
+
+% section 7.2 >>>2
+
+@book{koogan1998,
+ keywords = {7.2},
+ editor = {André Koogan and Antonio Houaiss},
+ title = {Enciclopédia e dicionário digital 98},
+ titleaddon = {Direção geral de André Koogan Breikman},
+ location = {São Paulo},
+ publisher = {Delta: Estadão},
+ date = {1998},
+ note = {5 \mkbibacro{CD-ROM}},
+ % editora = {André Koogan Breikman},
+ % editoratype = {gendir},
+ % O ideal seria usar os campos `editora` e `editoratype` em vez de
+ % `titleaddon`.
+}
+
+@book{alves2000,
+ keywords = {7.2},
+ author = {Castro Alves},
+ title = {Navio Negreiro},
+ date = {2000},
+ publisher = {Virtual Books},
+ url = {http://www.terra.com.br/virtualbooks/
+ freebook/port/Lport2/navionegreiro.htm},
+ addendum = {Acesso em: 10 jan. 2002, 16:30:30},
+ % urldate = {2002-01-10},
+ % É necessário colocar a data no campo `addendum` pra incluir o horário,
+ % como no manual. O ideal seria usar o campo `urldate`.
+}
+
+% <<<
+
+% section 7.3 >>>2
+
+@incollection{romano1996a,
+ keywords = {7.3},
+ author = {Giovanni Romano},
+ title = {Imagens da juventude na era moderna},
+ editor = {G. Levi and J. Schmidt},
+ editortype = {organizer},
+ booktitle = {História dos jovens 2},
+ location = {São Paulo},
+ publisher = {Companhia das Letras},
+ date = {1996},
+ pages = {7-16},
+}
+
+@inbook{santos1994a,
+ keywords = {7.3},
+ author = {F. R. dos Santos},
+ title = {A colonização da terra do Tucujús},
+ booktitle = {História do Amapá, 1º grau},
+ bookauthor = {F. R. dos Santos},
+ edition = {2},
+ location = {Macapá},
+ publisher = {Valcan},
+ date = {1994},
+ chapter = {3},
+}
+
+@incollection{romano1996b,
+ keywords = {7.3},
+ author = {Giovanni Romano},
+ title = {Imagens da juventude na era moderna},
+ editor = {G. Levi and J. Schmidt},
+ editortype = {organizer},
+ booktitle = {História dos jovens 2},
+ booksubtitle = {a época contemporânea},
+ location = {São Paulo},
+ publisher = {Companhia das Letras},
+ date = {1996},
+ pages = {7-16},
+}
+
+@inbook{santos1994b,
+ keywords = {7.3},
+ author = {F. R. dos Santos},
+ title = {A colonização da terra do Tucujús},
+ booktitle = {História do Amapá, 1º grau},
+ bookauthor = {F. R. dos Santos},
+ edition = {2},
+ location = {Macapá},
+ publisher = {Valcan},
+ date = {1994},
+ chapter = {3},
+ pages = {15-24},
+}
+
+% <<<
+
+% section 7.4 >>>2
+
+@incollection{morfologia1998,
+ keywords = {7.4},
+ title = {Morfologia dos artrópodes},
+ booktitle = {Enciclopédia multimídia dos seres vivos},
+ publisher = {Planeta DeAgostini},
+ year = {c1998},
+ sortyear = {1998},
+ note = {\mkbibacro{CD-ROM} 9},
+}
+
+@inbook{politica1998,
+ keywords = {7.4},
+ title = {Política},
+ booktitle = {Dicionário da língua portuguesa},
+ location = {Lisboa},
+ publisher = {Priberam Informática},
+ date = {1998},
+ url = {http://www.priberam.pt/dlDLPO},
+ urldate = {1999-03-08},
+}
+
+@inbook{saopaulo1999,
+ keywords = {7.4},
+ author = {{São Paulo}},
+ authortype = {Estado},
+ nameaddon = {Secretaria do Meio Ambiente},
+ title = {Tratados e organizações ambientais
+ em matéria de meio ambiente},
+ booktitle = {Entendendo o meio ambiente},
+ bookauthor = {{São Paulo}},
+ location = {São Paulo},
+ date = {1999},
+ volume = {1},
+ url = {http://www.bdt.org.br/sma/entendendo/atual.htm},
+ urldate = {1999-03-08},
+ options = {noslsn},
+}
+
+% <<<
+
+% section 7.5 >>>2
+
+@periodical{revista1939a,
+ keywords = {7.5.1},
+ title = {Revista Brasileira de Geografia},
+ location = {Rio de Janeiro},
+ publisher = {\mkbibacro{IBGE}},
+ year = {1939-\nopunct},
+ sortyear = {1939},
+}
+
+@periodical{revista1939b,
+ keywords = {7.5.1},
+ title = {Revista Brasileira de Geografia},
+ location = {Rio de Janeiro},
+ publisher = {\mkbibacro{IBGE}},
+ note = {Trimestral. Absorveu Boletim Geográfico, do
+ \mkbibacro{IBGE}. Índice acumulado. 1939-1983},
+ year = {1939-~.},
+ sortyear = {1939},
+ issn = {0034-723X},
+}
+
+@book{boletim1943,
+ keywords = {7.5.1},
+ author = {{Boletim Geográfico}},
+ location = {Rio de Janeiro},
+ publisher = {\mkbibacro{IBGE}},
+ date = {1943/1978},
+ note = {Trimestral},
+}
+
+@periodical{saopaulo1941a,
+ keywords = {7.5.1},
+ title = {São Paulo Medical Journal},
+ location = {São Paulo},
+ publisher = {Associação Paulista de Medicina},
+ year = {1941-~.},
+ sortyear = {1941},
+ note = {Bimensal},
+ issn = {0035-0362},
+}
+
+@periodical{dinheiro2000a,
+ keywords = {7.5.2},
+ title = {Dinheiro},
+ location = {São Paulo},
+ publisher = {Ed. Três},
+ issue = {148},
+ date = {2000-06-28},
+}
+
+@periodical{dinheiro2000b,
+ keywords = {7.5.2},
+ title = {Dinheiro},
+ subtitle = {revista semanal de negócios},
+ location = {São Paulo},
+ publisher = {Ed. Três},
+ issue = {148},
+ date = {2000-06-28},
+ pagetotal = {98},
+}
+
+@article{as5001984,
+ keywords = {7.5.3},
+ title = {As 500 maiores empresas do Brasil},
+ journaltitle = {Conjuntura Econômica},
+ location = {Rio de Janeiro},
+ volume = {38},
+ number = {9},
+ date = {1984-09},
+ note = {Edição Especial},
+}
+
+@article{maodeobra1983,
+ keywords = {7.5.3},
+ title = {Mão-de-obra e previdência},
+ journaltitle = {Pesquisa Nacional por amostra de domicílios},
+ location = {Rio de Janeiro;\nopunct},
+ volume = {7},
+ date = {1983},
+ note = {Suplemento},
+ % Nesta entrada, ao contrário de todas as outras, a ABNT usa um ponto e
+ % vírgula após o local, em vez de uma vírgula.
+}
+
+@article{costa1998a,
+ keywords = {7.5.3},
+ author = {V. R. Costa},
+ title = {À Margem da lei},
+ journaltitle = {Em Pauta},
+ location = {Rio de Janeiro},
+ number = {12},
+ pages = {131-148},
+ date = {1998},
+}
+
+@article{gurgel1997,
+ keywords = {7.5.3},
+ author = {C. Gurgel},
+ title = {Reforma do estado e segurança pública},
+ journaltitle = {Política e administração},
+ location = {Rio de Janeiro},
+ volume = {3},
+ number = {2},
+ pages = {15-21},
+ date = {1997-09},
+}
+
+@article{tourinho1997,
+ keywords = {7.5.3},
+ author = {Tourinho Neto, F. C.},
+ title = {Dano ambiental},
+ journaltitle = {Consulex},
+ location = {Brasília, DF},
+ volume = {ano~1},
+ number = {1},
+ pages = {18-23},
+ date = {1997-02},
+}
+
+@article{mansilla1998a,
+ keywords = {7.5.3},
+ author = {Tourinho Neto, F. C.},
+ author = {H. C. F. Mansilla},
+ title = {La controversia entre universalismo y particularismo
+ en la filosofia de la cultura},
+ journaltitle = {Revista Latinoamericana de Filosofia},
+ location = {Buenos Aires},
+ volume = {24},
+ number = {2},
+ issue = {primavera},
+ year = {1998},
+}
+
+@article{sekeff2002,
+ keywords = {7.5.3},
+ author = {Gisela Sekeff},
+ title = {O emprego dos sonhos},
+ journaltitle = {Domingo},
+ location = {Rio de Janeiro},
+ volume = {ano 26},
+ number = {1344},
+ pages = {30-36},
+ date = {2002-02-03},
+}
+
+@article{costa1998b,
+ keywords = {7.5.3},
+ author = {V. R. Costa},
+ title = {À Margem da lei},
+ subtitle = {o Programa Comunidade Solidária},
+ journaltitle = {Em Pauta},
+ journalsubtitle = {Revista da Faculdade de Serviço Social
+ da \mkbibacro{UERJ}},
+ location = {Rio de Janeiro},
+ number = {12},
+ pages = {131-148},
+ date = {1998},
+}
+
+@article{vieira1994,
+ keywords = {7.5.4},
+ author = {Cássio Leite Vieira and Marcelo Lopes},
+ title = {A queda do cometa},
+ journaltitle = {Neo Interativa},
+ location = {Rio de Janeiro},
+ number = {2},
+ issue = {inverno},
+ year = {1994},
+ note = {1 \mkbibacro{CD-ROM}},
+}
+
+@article{silva1998a,
+ keywords = {7.5.4},
+ author = {M. M. L. Silva},
+ title = {Crimes da era digital},
+ journaltitle = {.Net},
+ location = {Rio de Janeiro},
+ date = {1998-11},
+ note = {Seção Ponto de Vista},
+ url = {http://www.brazilnet.com.br/
+ contexts/brasilrevistas.htm},
+ urldate = {1998-11-28},
+}
+
+@article{ribeiro1998,
+ keywords = {7.5.4},
+ author = {P. S. G. Ribeiro},
+ title = {Adoção à brasileira},
+ subtitle = {uma análise sócio-jurídica},
+ journaltitle = {Dataveni@},
+ location = {São Paulo},
+ volume = {ano 3},
+ number = {18},
+ date = {1998-08},
+ url = {http://www.datavenia.inf.br/frameartig.html},
+ urldate = {1998-09-10},
+}
+
+@article{windows1998,
+ keywords = {7.5.4},
+ title = {Windows 98},
+ subtitle = {o melhor caminho para atualização},
+ journaltitle = {\mkbibacro{PC} World},
+ location = {São Paulo},
+ number = {75},
+ date = {1998-09},
+ url = {http://www.idg.com.br/abre.htm},
+ urldate = {1998-09-10},
+}
+
+@article{costura1997,
+ keywords = {7.5.5},
+ title = {Costura $\times$ \mkbibacro{P.U.R.}},
+ journaltitle = {Aldus},
+ location = {São Paulo},
+ volume = {ano 1},
+ number = {1},
+ date = {1997-11},
+ note = {Encarte técnico, p. 8},
+}
+
+@article{naves1999,
+ keywords = {7.5.5},
+ author = {P. Naves},
+ title = {Lagos andinos dão banho de beleza},
+ journaltitle = {Folha de S. Paulo},
+ location = {São Paulo},
+ date = {1999-06-28},
+ note = {Folha Turismo, Caderno 8, p. 13},
+}
+
+@article{leal1999,
+ keywords = {7.5.5},
+ author = {L. N. Leal},
+ title = {\mkbibacro{MP} fiscaliza com autonomia total},
+ journaltitle = {Jornal do Brasil},
+ location = {Rio de Janeiro},
+ pages = {3},
+ date = {1999-04-25},
+}
+
+@article{paiva2002,
+ keywords = {7.5.5},
+ author = {Anabela Paiva},
+ title = {Trincheira musical},
+ subtitle = {músico dá lições de cidadania em forma de samba
+ para crianças e adolescentes},
+ journaltitle = {Jornal do Brasil},
+ location = {Rio de Janeiro},
+ pages = {2},
+ date = {2002-01-12},
+}
+
+@article{silva1998b,
+ keywords = {7.5.6},
+ author = {Ives Gandra da Silva},
+ title = {Pena de morte para o nasciturno},
+ journaltitle = {O Estado de S. Paulo},
+ location = {São Paulo},
+ date = {1998-09-19},
+ url = {http://www.providafamilia.org/
+ pena_morte_nasciturno.htm},
+ urldate = {1998-09-19},
+}
+
+@article{kelly1996,
+ keywords = {7.5.6},
+ author = {R. Kelly},
+ title = {Electronic publishing at \mkbibacro{APS}},
+ subtitle = {its not just online journalism},
+ journaltitle = {\mkbibacro{APS} News Online},
+ location = {Los Angeles},
+ issue = {{Nov}\adddot},
+ year = {1996},
+ url = {http://www.aps.org/apsnews/1196/11965.html},
+ urldate = {1998-11-25},
+ % Aqui, excepcionalmente, a ABNT coloca o mês com a inicial em maiúscula
+ % ("Nov."), por isso é preciso colocá-lo escrito literalmente. O ideal
+ % seria usar `date = {1996-11}`.
+}
+
+@article{arranjo1998,
+ keywords = {7.5.6},
+ title = {Arranjo tributário},
+ journaltitle = {Diário do Nordeste Online},
+ location = {Fortaleza},
+ date = {1998-11-27},
+ url = {http://www.diariodonordeste.com.br},
+ urldate = {1998-11-28},
+}
+
+% <<<
+
+% section 7.6 >>>2
+
+@proceedings{iufrost1984,
+ keywords = {7.6.1},
+ eventtitle = {IUFROST International Symposium on Chemical Changes
+ During Food Processing},
+ title = {Proceedings [\ldots]},
+ eventdate = {1984},
+ venue = {Valencia},
+ date = {1984},
+ location = {Valencia},
+ publisher = {Instituto de Agroquímica y Tecnología de Alimentos},
+}
+
+@proceedings{reuniao1997,
+ keywords = {7.6.2},
+ eventtitle = {Reunião Anual da Sociedade Brasileira de Química},
+ number = {20},
+ eventdate = {1997},
+ venue = {Poços de Caldas},
+ title = {Química},
+ subtitle = {academia, indústria, sociedade: livro de resumos},
+ location = {São Paulo},
+ publisher = {Sociedade Brasileira de Química},
+ date = {1997},
+}
+
+@proceedings{congresso1996,
+ keywords = {7.6.3},
+ organization = {Congresso de Iniciação Científica da {UFPe}},
+ number = {4},
+ eventdate = {1996},
+ venue = {Recife},
+ title = {Anais eletrônicos [\ldots]},
+ location = {Recife},
+ publisher = {UFPe},
+ date = {1996},
+ url = {http://www.propesq.ufpe.br/anais/anais.htm},
+ urldate = {1997-01-21},
+}
+
+% <<<
+
+% section 7.7 >>>2
+
+@inproceedings{brayner1994,
+ keywords = {7.7.1},
+ author = {A. R. A. Brayner and C. B. Medeiros},
+ title = {Incorporação do tempo em
+ \mkbibacro{SGDB} orientado a objetos},
+ eventtitle = {Simpósio Brasileiro de Banco de Dados},
+ number = {9},
+ eventdate = {1994},
+ venue = {São Paulo},
+ booktitle = {Anais [\ldots]},
+ location = {São Paulo},
+ publisher = {\mkbibacro{USP}},
+ date = {1994},
+ pages = {16-29},
+}
+
+@inproceedings{souza1994,
+ keywords = {7.7.1},
+ author = {L. S. Souza and A. L. Borges and J. O. Rezende},
+ title = {Influência da correção e do preparo do solo sobre
+ algumas propriedades químicas do solo cultivado com
+ bananeiras},
+ eventtitle = {Reunião Brasileira de Fertilidade do Solo
+ e Nutrição de Plantas},
+ number = {21},
+ eventdate = {1994},
+ venue = {Petrolina},
+ booktitle = {Anais [\ldots]},
+ location = {Petrolina},
+ publisher = {\mkbibacro{EMBRAPA}, \mkbibacro{CPATSA}},
+ date = {1994},
+ pages = {3-4},
+}
+
+@inproceedings{martin1997,
+ keywords = {7.7.2},
+ author = {Martin Neto, L. and C. Bayer and J. Mielniczuk},
+ title = {Alterações qualitativas da matéria orgânica
+ e os fatores determinantes da sua estabilidade
+ num solo podzólico vermelho-escuro
+ em diferentes sistemas de manejo},
+ eventtitle = {Congresso Brasileiro de Ciência do Solo},
+ number = {26},
+ eventdate = {1997},
+ venue = {Rio de Janeiro},
+ booktitle = {Resumos [\ldots]},
+ location = {Rio de Janeiro},
+ publisher = {Sociedade Brasileira de Ciência do Solo},
+ date = {1997},
+ note = {p. 443, ref. 6-141},
+ % pages = {443},
+ % As páginas foram acrescentadas ao campo `note` para que fiquem
+ % separadas do restante por uma vírgula, como está no manual
+ % (de modo inconsistente). O ideal seria usar o campo `pages`.
+}
+
+@inproceedings{guncho1998,
+ keywords = {7.7.3},
+ author = {M. R. Guncho},
+ title = {A educação à distância e a biblioteca universitária},
+ eventtitle = {Seminário de Bibliotecas Universitárias},
+ number = {10},
+ eventdate = {1998},
+ venue = {Fortaleza},
+ booktitle = {Anais [\ldots]},
+ location = {Fortaleza},
+ publisher = {Tec Treina},
+ date = {1998},
+ note = {1 \mkbibacro{CD-ROM}},
+}
+
+@inproceedings{silva1996a,
+ keywords = {7.7.3},
+ author = {R. N. Silva and R. Oliveira},
+ title = {Os limites pedagógicos do paradigma
+ da qualidade total na educação},
+ eventtitle = {Congresso de Iniciação Científica da {UFPe}},
+ number = {4},
+ eventdate = {1996},
+ venue = {Recife},
+ booktitle = {Anais eletrônicos [\ldots]},
+ location = {Recife},
+ publisher = {UFPe},
+ date = {1996},
+ url = {http://www.propesq.ufpe.br/anais/anais/educ/ce04.htm},
+ urldate = {1997-01-21},
+}
+
+@inproceedings{sabroza1998,
+ keywords = {7.7.3},
+ author = {P. C. Sabroza},
+ title = {Globalização e saúde},
+ subtitle = {impacto nos perfis epidemiológicos das populações},
+ eventtitle = {Congresso Brasileiro de Epidemiologia},
+ number = {4},
+ eventdate = {1998},
+ venue = {Rio de Janeiro},
+ booktitle = {Anais eletrônicos [\ldots]},
+ location = {Rio de Janeiro},
+ publisher = {\mkbibacro{ABRASCO}},
+ date = {1998},
+ note = {Mesa-redonda},
+ url = {http://www.abrasco.com.br/epirio98/},
+ urldate = {1999-01-17},
+}
+
+@inproceedings{krzyzanowski1996,
+ keywords = {7.7.3},
+ author = {R. F. Krzyzanowski},
+ title = {Valor agregado no mundo da informação},
+ subtitle = {um meio de criar novos espaços competitivos
+ a partir da tecnologia da informação e melhor
+ satisfazer às necessidades dos clientes/usuários},
+ eventtitle = {Congresso Regional de Informação em Ciências da Saúde},
+ number = {3},
+ eventdate = {1996},
+ venue = {Rio de Janeiro},
+ booktitle = {Interligações da tecnologia da informação},
+ booksubtitle = {um elo futuro},
+ url = {http://www.bireme.br/cgi-bin/crics3/
+ texto?titulo=VALOR+AGREGADO+NO+MUNDO},
+ urldate = {1999-01-26},
+ options = {noslsn},
+}
+
+% <<<
+
+% section 7.8 >>>2
+
+@patent{embrapa1989,
+ keywords = {7.8},
+ holder = {{Embrapa}},
+ nameaddon = {Unidade de Apoio, Pesquisa e Desenvolvimento
+ de Instrumentação Agropecuária (São Carlos, SP)},
+ author = {Paulo Estevão Cruvinel},
+ title = {Medidor digital multisensorial
+ de temperatura para solos},
+ number = {BR n. \mkbibacro{PI} 8903105-9},
+ note = {26 jun. 1989, 30 maio 1995},
+}
+
+% <<<
+
+% section 7.9 >>>2
+
+@legislation{saopaulo1998a,
+ keywords = {7.9.1},
+ author = {{São Paulo}},
+ authortype = {Estado},
+ title = {Decreto nº 42.822, de 20 de janeiro de 1998},
+ journaltitle = {Lex},
+ journalsubtitle = {coletânea de legislação e jurisprudência},
+ location = {São Paulo},
+ volume = {62},
+ number = {3},
+ pages = {217-220},
+ date = {1998},
+}
+
+@legislation{brasil1997a,
+ keywords = {7.9.1},
+ author = {{Brasil}},
+ title = {Medida provisória nº 1.569-9, de 11 de dezembro de
+ 1997},
+ journaltitle = {Diário Oficial [da] República Federativa do Brasil},
+ publisher = {Poder Executivo},
+ location = {Brasília, DF},
+ date = {1997-12-14},
+ note = {Seção~1, p.~29514},
+}
+
+@legislation{brasil1943a,
+ keywords = {7.9.1},
+ author = {{Brasil}},
+ title = {Decreto-lei nº 5.452, de 1 de maio de 1943},
+ journaltitle = {Lex},
+ journalsubtitle = {Coletânea de legislação: edição federal},
+ location = {São Paulo},
+ volume = {7},
+ date = {1943},
+ note = {Suplemento},
+}
+
+@book{brasil1995a,
+ keywords = {7.9.1},
+ author = {{Brasil}},
+ title = {Código civil},
+ edition = {46},
+ location = {São Paulo},
+ publisher = {Saraiva},
+ date = {1995},
+}
+
+@legislation{brasil1991a,
+ keywords = {7.9.1},
+ author = {{Brasil}},
+ nameaddon = {Congresso. Senado},
+ title = {Resolução nº 17, de 1991},
+ journaltitle = {Coleção de leis da República Federativa do Brasil},
+ location = {Brasília, DF},
+ volume = {183},
+ pages = {1156-1157},
+ issue = {maio/jun.},
+ year = {1991},
+}
+
+@legislation{brasil1966a,
+ keywords = {7.9.1},
+ author = {{Brasil}},
+ nameaddon = {Constituição (1988)},
+ title = {Emenda constitucional nº 9, de 9 de novembro de 1995},
+ location = {São Paulo},
+ volume = {59},
+ pages = {1966},
+ journaltitle = {Lex},
+ journalsubtitle = {legislação federal e marginália},
+ issue = {out./dez.},
+ date = {1995},
+}
+
+@legislation{saopaulo1998b,
+ keywords = {7.9.1},
+ author = {{São Paulo}},
+ authortype = {Estado},
+ title = {Decreto nº 42.822, de 20 de janeiro de 1998.
+ Dispõe sobre a desativação de unidades
+ administrativas de órgãos da administração
+ direta e das autarquias do Estado
+ e dá providências correlatas},
+ journaltitle = {Lex},
+ journalsubtitle = {coletânea de legislação e jurisprudência},
+ location = {São Paulo},
+ volume = {62},
+ number = {3},
+ pages = {217-220},
+ date = {1998},
+}
+
+@legislation{brasil1997b,
+ keywords = {7.9.1},
+ author = {{Brasil}},
+ title = {Medida provisória nº 1.569-9, de 11 de dezembro de
+ 1997.
+ Estabelece multa em operações de importação,
+ e dá outras providências.},
+ journaltitle = {Diário Oficial [da] República Federativa do Brasil},
+ publisher = {Poder Executivo},
+ location = {Brasília, DF},
+ date = {1997-12-14},
+ note = {Seção~1, p.~29514},
+}
+
+@legislation{brasil1943b,
+ keywords = {7.9.1},
+ author = {{Brasil}},
+ title = {Decreto-lei nº 5.452, de 1 de maio de 1943.
+ Aprova a consolidação das leis do trabalho},
+ journaltitle = {Lex},
+ journalsubtitle = {coletânea de legislação: edição federal},
+ location = {São Paulo},
+ volume = {7},
+ date = {1943},
+ note = {Suplemento},
+}
+
+@book{brasil1995b,
+ keywords = {7.9.1},
+ author = {{Brasil}},
+ title = {Código civil},
+ titleaddon = {Organização dos textos, notas remissivas e índices
+ por Juarez de Oliveira},
+ edition = {46},
+ location = {São Paulo},
+ publisher = {Saraiva},
+ date = {1995},
+}
+
+@legislation{brasil1991b,
+ keywords = {7.9.1},
+ author = {{Brasil}},
+ nameaddon = {Congresso. Senado},
+ title = {Resolução nº 17, de 1991. Autoriza o desbloqueio
+ de Letras Financeiras do Tesouro do Estado do Rio
+ Grande do Sul, através de revogação do parágrafo
+ 2º, do artigo 1º da Resolução nº 72, de 1990},
+ journaltitle = {Coleção de leis da República Federativa do Brasil},
+ location = {Brasília, DF},
+ volume = {183},
+ pages = {1156-1157},
+ issue = {maio/jun.},
+ year = {1991},
+}
+
+@legislation{brasil1966b,
+ keywords = {7.9.1},
+ author = {{Brasil}},
+ nameaddon = {Constituição (1988)},
+ title = {Emenda constitucional nº 9, de 9 de novembro de 1995.
+ Dá nova redação ao art. 177 da Constituição Federal,
+ alterando e inserindo parágrafos},
+ location = {São Paulo},
+ volume = {59},
+ pages = {1966},
+ journaltitle = {Lex},
+ journalsubtitle = {legislação federal e marginália},
+ issue = {out./dez.},
+ year = {1995},
+}
+
+@inbook{brasil1994a,
+ keywords = {7.9.2},
+ author = {{Brasil}},
+ nameaddon = {Supremo Tribunal de Justiça},
+ title = {Súmula nº 14},
+ booktitle = {Súmulas},
+ bookauthor = {{Brasil}},
+ location = {São Paulo},
+ publisher = {Associação dos Advogados do Brasil},
+ date = {1994},
+ pages = {16},
+ % options = {repeatfields},
+}
+
+@jurisdiction{brasil1998a,
+ keywords = {7.9.2},
+ author = {{Brasil}},
+ nameaddon = {Superior Tribunal de Justiça},
+ title = {\textit{Habeas-corpus} nº 181.636-1, da 6ª Câmera Cível
+ do Tribunal de Justiça do Estado de São Paulo,
+ Brasília, DF, 6 de dezembro de 1994},
+ journaltitle = {Lex},
+ journalsubtitle = {jurisprudência do \mkbibacro{STJ} e Tribunais Regionais
+ Federais},
+ location = {São Paulo},
+ volume = {10},
+ number = {103},
+ pages = {236-240},
+ date = {1998-03},
+}
+
+@jurisdiction{brasil1998b,
+ keywords = {7.9.2},
+ author = {{Brasil}},
+ nameaddon = {Tribunal Regional Federal (5. região)},
+ title = {Apelação cível nº 42.441-PE (94.05.01629-6).
+ Apelante: Edilemos Mamede dos Santos e outros.
+ Apelada: Escola Técnica Federal de Pernambuco.
+ Relator: Juiz Nereu Santos.
+ Recife, 4 de março de 1997},
+ journaltitle = {Lex},
+ journalsubtitle = {jurisprudência do \mkbibacro{STJ} e Tribunais Regionais
+ Federais},
+ location = {São Paulo},
+ volume = {10},
+ number = {103},
+ pages = {558-562},
+ date = {1998-03},
+}
+
+@inbook{brasil1994b,
+ keywords = {7.9.2},
+ author = {{Brasil}},
+ nameaddon = {Supremo Tribunal de Justiça},
+ title = {Súmula nº 14},
+ titleaddon = {Não é admissível por ato administrativo
+ restringir, em razão de idade, inscrição
+ em concurso para cargo público},
+ booktitle = {Súmulas},
+ bookauthor = {{Brasil}},
+ location = {São Paulo},
+ publisher = {Associação dos Advogados do Brasil},
+ date = {1994},
+ pages = {16},
+}
+
+@jurisdiction{brasil1998c,
+ keywords = {7.9.2},
+ author = {{Brasil}},
+ nameaddon = {Superior Tribunal de Justiça. Processual Penal.
+ \textit{Habeas-corpus}. Constrangimento ilegal.},
+ title = {\textit{Habeas-corpus} nº 181.636-1, da 6ª Câmera Cível
+ do Tribunal de Justiça do Estado de São Paulo,
+ Brasília, DF, 6 de dezembro de 1994},
+ journaltitle = {Lex},
+ journalsubtitle = {jurisprudência do \mkbibacro{STJ} e Tribunais Regionais
+ Federais},
+ location = {São Paulo},
+ volume = {10},
+ number = {103},
+ pages = {236-240},
+ date = {1998-03},
+}
+
+@jurisdiction{brasil1998d,
+ keywords = {7.9.2},
+ author = {{Brasil}},
+ nameaddon = {Tribunal Regional Federal (5. região). Administrativo.
+ Escola Técnica Federal. Pagamento de diferenças
+ referente a enquadramento de servidor decorrente
+ de implantação de Plano Único de Classificação e
+ Distribuição de Cargos e Empregos, instituído pela
+ Lei nº 8.270/91. Predominância da lei sobre
+ a portaria},
+ title = {Apelação cível nº 42.441-PE (94.05.01629-6).
+ Apelante: Edilemos Mamede dos Santos e outros.
+ Apelada: Escola Técnica Federal de Pernambuco.
+ Relator: Juiz Nereu Santos.
+ Recife, 4 de março de 1997},
+ journaltitle = {Lex},
+ journalsubtitle = {jurisprudência do \mkbibacro{STJ} e Tribunais Regionais
+ Federais},
+ location = {São Paulo},
+ volume = {10},
+ number = {103},
+ pages = {558-562},
+ date = {1998-03},
+}
+
+@legal{barros1995,
+ keywords = {7.9.3},
+ author = {Raimundo Gomes de Barros},
+ title = {Ministério Público},
+ subtitle = {sua legitimação frente ao Código do Consumidor},
+ journaltitle = {Revista Trimestral de Jurisprudência dos Estados},
+ location = {São Paulo},
+ volume = {19},
+ number = {139},
+ pages = {53-72},
+ date = {1995-08},
+}
+
+@book{legislacao1999,
+ keywords = {7.9.4},
+ title = {Legislação brasileira},
+ subtitle = {normas jurídicas federais,
+ bibliografia brasileira de Direito},
+ edition = {7},
+ location = {Brasília, DF},
+ publisher = {Senado Federal},
+ date = {1999},
+ note = {1 \mkbibacro{CD-ROM}. Inclui resumos padronizados das
+ normas jurídicas editadas entre janeiro de 1946
+ e agosto de 1999, assim como textos integrais de
+ diversas normas},
+}
+
+@inbook{brasil1999a,
+ keywords = {7.9.4},
+ author = {{Brasil}},
+ title = {Regulamento dos benefícios da previdência social},
+ booktitle = {\mkbibacro{SISLEX}: Sistema de Legislação,
+ Jurisprudência e Pareceres da Previdência e Assistência
+ Social},
+ publisher = {\mkbibacro{DATAPREV}},
+ date = {1999},
+ note = {1 \mkbibacro{CD-ROM}},
+}
+
+@legal{brasil1999b,
+ keywords = {7.9.4},
+ author = {{Brasil}},
+ title = {Lei nº 9.887, de 7 de dezembro de 1999. Altera a
+ legislação tributária federal},
+ journaltitle = {Diário Oficial [da] República Federativa do Brasil},
+ location = {Brasília, DF},
+ date = {1999-12-08},
+ url = {http://www.in.gov.br/mp_leis/
+ leis_texto.aps?Id=Lei%209887},
+ urldate = {1999-12-22},
+}
+
+@book{brasil1998e,
+ keywords = {7.9.4},
+ author = {{Brasil}},
+ nameaddon = {Supremo Tribunal Federal},
+ title = {Súmula nº 14},
+ titleaddon = {Não é admissível por ato administrativo restringir, em
+ razão de idade, inscrição em concurso para cargo
+ público},
+ url = {http://www.truenetm.com.br/jurisnet/sumusSTF.html},
+ urldate = {1998-11-29},
+ options = {noslsn},
+}
+
+% <<<
+
+% section 7.10 >>>2
+
+@movie{osperigos1983a,
+ keywords = {7.10},
+ title = {Os~perigos do uso de tóxicos},
+ titleaddon = {Produção de Jorge Ramos de Andrade},
+ location = {São Paulo},
+ publisher = {\mkbibacro{CERAVI}},
+ date = {1983},
+ note = {1 videocassete},
+ % editora = {Jorge Ramos de Andrade},
+ % editoratype = {producer},
+ % O ideal seria usar os campos `editora` e `editoratype` em vez de
+ % `titleaddon`.
+}
+
+@movie{osperigos1983b,
+ keywords = {7.10},
+ title = {Os~perigos do uso de tóxicos},
+ titleaddon = {Produção de Jorge Ramos de Andrade. Coordenação de
+ Maria Izabel Azevedo.},
+ location = {São Paulo},
+ publisher = {\mkbibacro{CERAVI}},
+ date = {1983},
+ note = {1 videocassete (30 min), \mkbibacro{VHS}, son.,
+ color.},
+ % editora = {Jorge Ramos de Andrade},
+ % editoratype = {producer},
+ % editorb = {Maria Izabel Azevedo},
+ % editorbtype = {coordinator},
+ % O ideal seria usar os campos `editora` e `editoratype` em vez de
+ % `titleaddon`.
+}
+
+@movie{central1998,
+ keywords = {7.10},
+ title = {Central do Brasil},
+ titleaddon = {Direção: Walter Salles Júnior. Produção: Martire
+ de Clermont-Tonnerre e Arthur Cohn. Intérpretes:
+ Fernanda Montenegro; Marília Pera; Vinicius de
+ Oliveira; Sônia Lira; Othon Bastos; Matheus
+ Nachtergaele e outros. Roteiro: Marcos Bernstein,
+ João Emanuel Carneiro e Walter Salles Júnior},
+ publisher = {Le Studio Canal; Riofilme; \mkbibacro{MACT}
+ Productions},
+ date = {1998},
+ addendum = {1 bobina cinematográfica (106 min),
+ son., color., 35 mm},
+ % editora = {Walter Salles Júnior},
+ % editoratype = {director},
+ % editorb = {Martire de Clermont-Tonnerre and Artur Cohn},
+ % editorbtype = {producer},
+ % editorc = {Marcos Bernstein and João Emanuel Carneiro and
+ % Walter Salles Júnior},
+ % editorctype = {screenwriter},
+ % O ideal seria usar os campos `editora`, `editoratype` etc. em vez de
+ % `titleaddon`.
+}
+
+@movie{blade1991,
+ keywords = {7.10},
+ title = {Blade Runner},
+ titleaddon = {Direção: Ridley Scott. Produção: Michael Deeley.
+ Intérpretes: Harrison Ford; Rutger Hauer;
+ Sean Young; Edward James Olmos e outros.
+ Roteiro: Hampton Fancher e David Peoples.
+ Música: Vangelis},
+ location = {Los Angeles},
+ publisher = {Warner Brothers},
+ year = {c1991},
+ sortyear = {1991},
+ addendum = {1 \mkbibacro{DVD} (117 min), widescreen, color.
+ Produzido por Warner Video Home. Baseado na novela ``Do
+ androids dream of electric sheep?'' de Philip K. Dick},
+ % editora = {Ridley Scott},
+ % editoratype = {director},
+ % editorb = {Michael Deeley},
+ % editorbtype = {producer},
+ % editorc = {Hampton Fancher and David Peoples},
+ % editorctype = {screenwriter},
+ % O ideal seria usar os campos `editora`, `editoratype` etc. em vez de
+ % `titleaddon`.
+}
+
+% <<<
+
+% section 7.11 >>>2
+
+@image{kobayashi1998a,
+ keywords = {7.11.1},
+ author = {K. Kobayashi},
+ title = {Doença dos xavantes},
+ date = {1980},
+ note = {1 fototografia},
+ options = {noslsn},
+}
+
+@image{kobayashi1998b,
+ keywords = {7.11.2},
+ author = {K. Kobayashi},
+ title = {Doença dos xavantes},
+ date = {1980},
+ note = {1 fotografia, color., 16 cm $\times$ 56 cm},
+ options = {noslsn},
+}
+
+@article{fraipont1998,
+ keywords = {7.11.2},
+ author = {E. Amiclar II Fraipont},
+ journaltitle = {O Estado de S. Paulo},
+ location = {São Paulo},
+ issue = {30 nov.},
+ date = {1998},
+ note = {Caderno 2, Visuais. p. D2. 1 fotografia, p\&b. Foto
+ apresentada no Projeto \mkbibacro{ABRA}/Coca-cola},
+}
+
+@image{oque1985,
+ keywords = {7.11.2},
+ title = {O~que acreditar em relação à maconha},
+ location = {São Paulo},
+ publisher = {\mkbibacro{CERAVI}},
+ date = {1985},
+ note = {22 transparências, color., 25 cm $\times$ 20 cm},
+}
+
+@image{odescobrimento1985,
+ keywords = {7.11.2},
+ title = {O~descobrimento do Brasil},
+ titleaddon = {Fotografia de Carmem Souza. Gravação de Marcos Lourenço.},
+ location = {São Paulo},
+ publisher = {\mkbibacro{CERAVI}},
+ date = {1985},
+ note = {31 diapositivos, color. + 1
+ cassete sonoro (15 min), mono},
+ % editora = {Carmem Souza},
+ % editoratype = {photographer},
+ % editorb = {Marcos Lourenço},
+ % editorbtype = {recorder},
+ % O ideal seria usar os campos `editora` e `editoratype` em vez de
+ % `titleaddon`.
+}
+
+@image{samu1977,
+ keywords = {7.11.2},
+ author = {R. Samú},
+ title = {Vitória, 18,35 horas},
+ date = {1977},
+ note = {1 gravura, serigraf., color., 46 cm $\times$ 63 cm.
+ Coleção Particular},
+ options = {noslsn},
+}
+
+@image{mattos1987,
+ keywords = {7.11.2},
+ author = {M. D. Mattos},
+ title = {Paisagem-Quatro Barras},
+ date = {1987},
+ note = {1 original de arte, óleo sobre tela,
+ 40 cm $\times$ 50 cm. Coleção particular.},
+ options = {noslsn},
+}
+
+@image{levi1997a,
+ keywords = {7.11.2},
+ author = {R. Levi},
+ title = {Edifício Columbus de propriedade de Lamberto
+ Ramengoni à Rua da Paz, esquina da Avenida
+ Brigadeiro Luiz Antonio},
+ subtitle = {n. 1930-33},
+ date = {1997},
+ pagetotal = {108},
+ bookpagination = {sheet},
+ note = {Plantas diversas. Originais em papel vegetal},
+ options = {noslsn},
+}
+
+@image{datum1996,
+ keywords = {7.11.2},
+ organization = {Datum Consultoria e Projetos},
+ title = {Hotel Porto do Sol São Paulo},
+ subtitle = {ar condicionado e ventilação mecânica:
+ fluxograma hidráulico, central de água gelada},
+ options = {noslsn},
+ date = {1996-06-15},
+ note = {Projeto final. Desenhista: Pedro. N.
+ da obra: 1744/96/Folha 10},
+}
+
+@image{vaso1999,
+ keywords = {7.11.3},
+ title = {VASO.TIFF},
+ date = {1999},
+ note = {Altura: 1083 pixels. Largura: 827 pixels.
+ 300 dpi. 32 \mkbibacro{BIT} \mkbibacro{CMYK}. 3.5 Mb.
+ Formato \mkbibacro{TIFF} bitmap. Compactado.},
+ url = {C:/Carol/VASO.TIFF},
+ urldate = {1999-10-28},
+ options = {noslsn},
+}
+
+@image{geddes2000,
+ keywords = {7.11.3},
+ author = {Anne Geddes},
+ title = {Geddes135.jpg},
+ date = {2000},
+ note = {Altura: 432 pixels. Largura: 376 pixels.
+ 51 Kb. Formato \mkbibacro{JPEG}. 1 disquete, 5¼ pol.},
+ options = {noslsn},
+}
+
+@inbook{estacao1999,
+ keywords = {7.11.3},
+ title = {Estação da Cia. Paulista com locomotiva elétrica
+ e linhas de bitola larga},
+ titleaddon = {1 fotografia, p\&b},
+ bookauthor = {Eduardo Luiz Veiga Lopes},
+ booktitle = {Memória fotográfica de Araraquara},
+ publisher = {Prefeitura do Município de Araraquara},
+ location = {Araraquara},
+ date = {1999},
+ addendum = {1 \mkbibacro{CD-ROM}},
+}
+
+@image{stockdale2002,
+ keywords = {7.11.3},
+ author = {René Stockdale},
+ title = {When's recess?},
+ year = {[2002?]},
+ sortyear = {2002},
+ note = {1 fotografia, color.},
+ url = {http://www.webshots.com/g/d2002/1-nw/20255.html},
+ urldate = {2001-01-13},
+ options = {noslsn},
+}
+
+% <<<
+
+% section 7.12 >>>2
+
+@book{atlas1981,
+ keywords = {7.12.1},
+ title = {Atlas Mirador Internacional},
+ location = {Rio de Janeiro},
+ publisher = {Enciclopédia Britânica do Brasil},
+ date = {1981},
+ note = {1 atlas. Escalas variam.},
+}
+
+@manual{instituto1994,
+ keywords = {7.12.1},
+ author = {{Instituto Geográfico e Cartográfico\nopunct}},
+ nameaddon = {(São Paulo, SP)},
+ title = {Regiões de governo do Estado de São Paulo},
+ location = {São Paulo},
+ date = {1994},
+ note = {1 atlas. Escala 1:2.000},
+ % Para que o "(São Paulo, SP)" fique em minúsculas, pode-se usar
+ % `\nopunct` para omitir o ponto depois do autor e então acrescentar
+ % essa informação no campo `nameaddon`. Também é possível usar o campo
+ % `authortype` para essa informação, mas "São Paulo" nãe é exatamente um
+ % tipo de autor, embora a ABNT imprima como se fosse.
+ % Nenhuma dessas possibilidades é ideal, e provavelmente causariam
+ % problemas em outros estilos, mas como a ABNT é inconsistente é
+ % necessário fazer algo assim.
+}
+
+@misc{brasil1981a,
+ keywords = {7.12.1},
+ title = {Brasil e parte da América do Sul},
+ location = {São Paulo},
+ publisher = {Michalany},
+ date = {1981},
+ note = {1 mapa. Escala 1:600.000},
+}
+
+@misc{brasil1981b,
+ keywords = {7.12.2},
+ title = {Brasil e parte da América do Sul},
+ subtitle = {mapa político, escolar, rodoviário,
+ turístico e regional},
+ location = {São Paulo},
+ publisher = {Michalany},
+ date = {1981},
+ note = {1 mapa, color., 79 cm $\times$ 95 cm.
+ Escala 1:600.000},
+}
+
+@image{instituto1986,
+ keywords = {7.12.2},
+ author = {{Instituto Geográfico e Cartográfico\nopunct}},
+ nameaddon = {(São Paulo, SP)},
+ title = {Projeto Lins Tupã},
+ subtitle = {foto aérea},
+ location = {São Paulo},
+ date = {1986},
+ note = {1 fotografia aérea. Escala 1:35.000. Fx 28, n. 15.},
+ options = {noslsn},
+ % Para que o "(São Paulo, SP)" fique em minúsculas, pode-se usar
+ % `\nopunct` para omitir o ponto depois do autor e então acrescentar
+ % essa informação no campo `nameaddon`. Também é possível usar o campo
+ % `authortype` para essa informação, mas "São Paulo" nãe é exatamente um
+ % tipo de autor, embora a ABNT imprima como se fosse.
+ % Nenhuma dessas possibilidades é ideal, e provavelmente causariam
+ % problemas em outros estilos, mas como a ABNT é inconsistente é
+ % necessário fazer algo assim.
+}
+
+@image{landsat1987,
+ keywords = {7.12.2},
+ title = {\mkbibacro{LANDSAT} \mkbibacro{TM} 5},
+ subtitle = {imagem de satélide},
+ location = {São José dos Campos},
+ publisher = {Instituto Nacional de Pesquisas Espaciais},
+ date = {1987/1988},
+ note = {1 fotografia aérea. Escala 1:100.000. Canais 3, 4 e
+ composição colorida 3, 4 e 5},
+}
+
+@image{estados1999,
+ keywords = {7.12.3},
+ author = {{Estados Unidos}},
+ nameaddon = {National Oceanic and Atmospheric Administration},
+ title = {1999071318.GIF},
+ location = {Itajaí},
+ date = {1999},
+ publisher = {\mkbibacro{UNIVALI}},
+ note = {1 imagem de satélite. 557 Kb. \mkbibacro{GOES}-08:
+ \mkbibacro{SE}. 13 jul. 1999, 17:42Z, \mkbibacro{IR04}.
+ 1 disquete, 3½ pol.},
+}
+
+@article{percentagem1994,
+ keywords = {7.12.3},
+ title = {Percentagem de imigrantes em São Paulo, 1920},
+ titleaddon = {1 mapa, color. Escala indeterminável.},
+ journaltitle = {Neo Interativa},
+ location = {Rio de Janeiro},
+ number = {2},
+ issue = {inverno},
+ year = {1994},
+ note = {1 \mkbibacro{CD-ROM}},
+}
+
+@misc{florida2000,
+ keywords = {7.12.3},
+ author = {{Florida Museum of Natural History}},
+ title = {1931-2000 Brazil's confirmed unprovoked shark attacks},
+ location = {Gainesville},
+ year = {[2000?].},
+ sortyear = {2000},
+ note = {1 mapa, color. Escala 1:40.000.000},
+ url = {http://www.flmnh.ufl.edu/fish/Sharks/
+ statistics/Gattack/map/Brazil.jpg},
+ urldate = {2002-01-15},
+ options = {nosn},
+ % É necessário pôr o ponto depois do ano manualmente
+ % porque o biblatex acha que o ponto de interrogação já é suficiente.
+}
+
+@misc{mapa2001,
+ keywords = {7.12.3},
+ title = {Mapa de Ubicación},
+ subtitle = {vista ampliada},
+ publisher = {Dirección de Salud y Acción Social de la Armada},
+ location = {Buenos Aires},
+ year = {c2001},
+ sortyear = {2001},
+ note = {1 mapa, color. Escala indeterminável},
+ url = {http://www.diba.org/turismo/hoteles/
+ ushuaia/ubicacion2.htm},
+ urldate = {2002-01-13},
+}
+
+% <<<
+
+% section 7.13 >>>2
+
+@audio{alcione1988a,
+ keywords = {7.13},
+ author = {Alcione},
+ title = {Ouro e cobre},
+ location = {São Paulo},
+ publisher = {\mkbibacro{RCA} Victor},
+ year = {p1988},
+ sortyear = {1988},
+ note = {1 disco sonoro},
+}
+
+@audio{mpb1995,
+ keywords = {7.13},
+ title = {\mkbibacro{MPB} especial},
+ location = {[Rio de Janeiro]},
+ publisher = {Globo: Movieplay},
+ year = {c1995},
+ sortyear = {1995},
+ note = {1 \mkbibacro{CD}},
+}
+
+@audio{alcione1988b,
+ keywords = {7.13},
+ author = {Alcione},
+ title = {Ouro e cobre},
+ titleaddon = {Direção artística: Miguel Propschi},
+ location = {São Paulo},
+ publisher = {\mkbibacro{RCA} Victor},
+ year = {p1988},
+ sortyear = {1988},
+ note = {1 disco sonoro (45 min),
+ 33 1/3 rpm, estero., 12 pol.},
+ % editor = {Miguel Propschi},
+ % editortype = {artdir},
+ % O ideal seria usar os campos `editor` e `editortype` em vez de
+ % `titleaddon`.
+}
+
+@audio{silva1991,
+ keywords = {7.13},
+ author = {Luiz Inácio Lula da Silva},
+ title = {Luiz Inácio Lula da Silva},
+ titleaddon = {Entrevistadores: V. Tremel e M. Garcia},
+ subtitle = {depoimento [abr. 1991]},
+ location = {São Paulo},
+ publisher = {\mkbibacro{SENAI-SP}},
+ date = {1991},
+ note = {2 cassetes sonoros. Entrevista concedida
+ ao Projeto Memória do \mkbibacro{SENAI-SP}},
+ % editor = {V. Tremel and M. Garcia},
+ % editortype = {interviewer},
+ % O ideal seria usar os campos `editor` e `editortype` em vez de
+ % `titleaddon`.
+}
+
+@audio{fagner1988,
+ keywords = {7.13},
+ author = {R. Fagner},
+ title = {Revelação},
+ location = {Rio de Janeiro},
+ publisher = {\mkbibacro{CBS}},
+ date = {1988},
+ note = {1 cassete sonoro (60 min), 3¾ pps, estereo},
+}
+
+@audio{costa1977a,
+ keywords = {7.13},
+ author = {Simone},
+ title = {Face a face},
+ publisher = {Emi-Odeon Brasil},
+ year = {p1977},
+ sortyear = {1977},
+ note = {1 \mkbibacro{CD} (ca. 40 min). Remasterizado em
+ digital},
+}
+
+% <<<
+
+% section 7.14 >>>2
+
+@inbook{costa1977b,
+ keywords = {7.14},
+ author = {S. Costa and A. Silva},
+ title = {Jura secreta},
+ titleaddon = {Intérprete: Simone},
+ bookauthor = {Simone},
+ booktitle = {Face a face},
+ publisher = {Emi-Odeon Brasil},
+ year = {p1977},
+ sortyear = {1977},
+ note = {1 \mkbibacro{CD}. Faixa 7},
+ % editor = {Simone},
+ % editortype = {interpreter},
+ % O ideal seria usar os campos `editor` e `editortype` em vez de
+ % `titleaddon`.
+}
+
+@inbook{gino1988,
+ keywords = {7.14},
+ author = {A. Gino},
+ title = {Toque macio},
+ titleaddon = {Intérprete: Alcione},
+ bookauthor = {Alcione},
+ booktitle = {Ouro e cobre},
+ location = {São Paulo},
+ publisher = {\mkbibacro{RCA} Victor},
+ year = {p1988},
+ sortyear = {1988},
+ note = {1 disco sonoro. Lado A, faixa 1},
+ % editor = {Alcione},
+ % editortype = {interpreter},
+ % O ideal seria usar os campos `editor` e `editortype` em vez de
+ % `titleaddon`.
+}
+
+@inbook{alcione1988c,
+ keywords = {7.14},
+ author = {A. Gino},
+ title = {Toque macio},
+ titleaddon = {Intérprete: Alcione},
+ bookauthor = {Alcione},
+ booktitle = {Ouro e cobre},
+ booktitleaddon = {Direção artística: Miguel Propschi},
+ location = {São Paulo},
+ publisher = {\mkbibacro{RCA} Victor},
+ year = {p1988},
+ sortyear = {1988},
+ note = {1 disco sonoro (45 min), 33 1/3 rpm,
+ estereo., 12 pol. Lado A, faixa 1 (4 min 3 s)},
+}
+
+% <<<
+
+% section 7.15 >>>2
+
+@misc{bartok1952a,
+ keywords = {7.15.1},
+ author = {Béla Bartók},
+ title = {O mandarim maravilhoso},
+ location = {Wien},
+ publisher = {Universal},
+ date = {1952},
+ note = {1 partitura. Orquestra},
+}
+
+@misc{gallet1851,
+ keywords = {7.15.1},
+ editor = {Luciano Gallet},
+ editortype = {organizer},
+ title = {Canções populares brasileiras},
+ location = {Rio de Janeiro},
+ publisher = {Carlos Wehns},
+ date = {1851},
+ note = {1 partitura (23 p.). Piano},
+}
+
+@misc{bartok1952b,
+ keywords = {7.15.2},
+ author = {Béla Bartók},
+ title = {O mandarim maravilhoso},
+ subtitle = {op. 19},
+ location = {Wien},
+ publisher = {Universal},
+ date = {1952},
+ note = {1 partitura. Orquestra},
+}
+
+@misc{oliva2002,
+ keywords = {7.15.3},
+ author = {Marcos Oliva and Tiago Mocotó},
+ title = {Fervilhar},
+ subtitle = {frevo},
+ year = {[19-{}-?]},
+ sortyear = {1900},
+ note = {1 partitura. Piano},
+ url = {http://openlink.br.inter.net/picolino/partitur.htm},
+ urldate = {2002-01-05},
+ options = {noslsn},
+}
+
+% <<<
+
+% section 7.16 >>>2
+
+@artwork{duchamp1918a,
+ keywords = {7.16},
+ author = {Marcel Duchamp},
+ title = {Escultura para viajar},
+ date = {1918},
+ note = {1 escultura variável},
+ options = {noslsn},
+}
+
+@artwork{bule0000a,
+ keywords = {7.16},
+ title = {Bule de porcelana},
+ note = {[China: Companhia das Índias, 18-{}-]. 1 bule},
+ options = {noslsn},
+}
+
+@artwork{duchamp1918b,
+ keywords = {7.16},
+ author = {Marcel Duchamp},
+ title = {Escultura para viajar},
+ date = {1918},
+ note = {1 escultura variável, borracha colorida e cordel.
+ Original destruído. Cópia por Richard Hamilton,
+ feita por ocasião da retrospectiva de Duchamp
+ na Tate Gallery (Londres) em 1966. Coleção de Arturo
+ Schwarz. Tradução de: Sculpture for travelling},
+ options = {noslsn},
+}
+
+@artwork{bule0000b,
+ keywords = {7.16},
+ title = {Bule de porcelana},
+ subtitle = {família rosa, decorado com buquês e guirlandas de
+ flores
+ sobre fundo branco, pegador de tampa em formato de
+ fruto},
+ note = {[China: Companhia das Índias, 18-{}-]. 1 bule},
+ options = {noslsn},
+}
+
+% <<<
+
+% section 7.17 >>>2
+
+@software{microsoft1995a,
+ keywords = {7.17},
+ title = {Microsoft Project for Windows 95},
+ titleaddon = {Version 4.1},
+ publisher = {Microsoft Corporation},
+ date = {1995},
+ note = {1 \mkbibacro{CD-ROM}},
+}
+
+@software{universidade1998a,
+ keywords = {7.17},
+ author = {{Universidade Federal do Paraná}},
+ nameaddon = {Biblioteca Central},
+ title = {Normas.doc},
+ location = {Curitiba},
+ date = {1998},
+ note = {5 disquetes},
+ options = {noslsn},
+}
+
+@software{allie1993a,
+ keywords = {7.17},
+ title = {Allie's play house},
+ location = {Palo Alto, CA\adddot},
+ publisher = {\mkbibacro{MPC}/Opcode Interactive},
+ date = {1993},
+ note = {1 \mkbibacro{CD-ROM}},
+}
+
+@inbook{acaros1998,
+ keywords = {7.17},
+ title = {Ácaros no Estado de São Paulo},
+ bookauthor = {{Fundação Tropical de Pesquisas e Tecnologia ``André Tosello''}},
+ booktitle = {Base de Dados Tropical},
+ date = {1985},
+ url = {http://www.bdt.org/bdt/acarosp},
+ % urldate = {2002-03-30},
+ addendum = {Acesso em: 30 maio 2002},
+ options = {noslsn},
+}
+
+@software{microsoft1995b,
+ keywords = {7.17},
+ title = {Microsoft Project for Windows 95},
+ subtitle = {project planning software},
+ titleaddon = {Version 4.1},
+ publisher = {Microsoft Corporation},
+ date = {1995},
+ note = {1 \mkbibacro{CD-ROM}},
+}
+
+@software{allie1993b,
+ keywords = {7.17},
+ title = {Allie's play house},
+ location = {Palo Alto, CA\adddot},
+ publisher = {\mkbibacro{MPC}/Opcode Interactive},
+ date = {1993},
+ note = {1 \mkbibacro{CD-ROM}. Windows 3.1},
+}
+
+@software{universidade1998b,
+ keywords = {7.17},
+ author = {{Universidade Federal do Paraná}},
+ nameaddon = {Biblioteca Central},
+ title = {Normas.doc},
+ subtitle = {normas para apresentação de trabalhos},
+ location = {Curitiba},
+ date = {1998},
+ note = {5 disquetes, 3$1/2$ pol. Word for Windows 7.0},
+ options = {noslsn},
+}
+
+@online{aves1998,
+ keywords = {7.17},
+ title = {Aves do Amapá},
+ subtitle = {banco de dados},
+ url = {http://www.bdt.org/bdt/avifauna/aves},
+ % urldate = {2002-05-30},
+ addendum = {Acesso em: 30 maio 2002},
+ options = {noslsn},
+}
+
+@online{bioline1998,
+ keywords = {7.17},
+ title = {Bioline Discussion List. List maintained
+ by the Bases de Dados Tropical, \mkbibacro{BDT} in
+ Brasil},
+ url = {http://lisserv@bdt.org.br},
+ urldate = {1998-11-25},
+ options = {noslsn},
+}
+
+@online{civitas1995,
+ keywords = {7.17},
+ title = {Civitas},
+ titleaddon = {Coordenação de Simão Pedro P. Marinho},
+ date = {1995/1998},
+ note = {Desenvolvido pela Pontifícia Universidade Católica
+ de Minas Gerais 1995-1998. Apresenta textos sobre
+ urbanismo e desenvolvimento de cidades},
+ url = {http://www.gcsnet.com/oamis/civitas},
+ urldate = {1998-11-27},
+ options = {noslsn},
+ % editora = {Simão Pedro P. Marinho},
+ % editoratype = {coordinator},
+ % O ideal seria usar os campos `editora` e `editoratype` em vez de
+ % `titleaddon`.
+}
+
+@online{galeria1998,
+ keywords = {7.17},
+ title = {Galeria virtual de arte do Vale do Paraíba},
+ location = {São José dos Campos},
+ publisher = {Fundação Cultural Cassiano Ricardo},
+ date = {1998},
+ note = {Apresenta reproduções virtuais de obras
+ de artistas plásticos do Vale do Paraíba},
+ url = {http://www.virtualvale.com.br/galeria},
+ urldate = {1998-11-27},
+}
+
+@online{almeida2002,
+ keywords = {7.17},
+ author = {M. P. S. Almeida},
+ title = {Fichas para \mkbibacro{MARC}\nopunct},
+ titleaddon = {[mensagem pessoal]. Mensagem recebida
+ por <\texttt{mtmendes@uol.com.br}> em 12 jan. 2002.},
+ options = {noslsn},
+}
+
+% <<<
+
+% <<<
+
+% section 8 >>>1
+
+% section 8.1 >>>2
+
+@book{alves1995,
+ keywords = {8.1.1},
+ author = {{Roque de Brito} Alves},
+ title = {Ciência criminal},
+ location = {Rio de Janeiro},
+ publisher = {Forense},
+ date = {1995},
+}
+
+@book{damiao1995,
+ keywords = {8.1.1},
+ author = {Regina Toledo Damião and Antonio Henriques},
+ title = {Curso de direito judrídico},
+ location = {São Paulo},
+ publisher = {Atlas},
+ date = {1995},
+}
+
+@book{passos1995,
+ keywords = {8.1.1},
+ author = {L. M. M. Passos and A. Fonseca and M. Chaves},
+ title = {Alegria de saber},
+ subtitle = {matemática, segunda série, 2,
+ primeiro grau: livro do professor},
+ location = {São Paulo},
+ publisher = {Scipione},
+ date = {1995},
+ pagetotal = {136},
+}
+
+@book{urani1994,
+ keywords = {8.1.1},
+ author = {A. Urani and others},
+ title = {Constituição de uma matriz
+ de contabilidade social para o Brasil},
+ location = {Brasília, DF},
+ publisher = {\mkbibacro{IPEA}},
+ date = {1994},
+}
+
+@collection{ferreira1991,
+ keywords = {8.1.1},
+ editor = {Leslie Piccolotto Ferreira},
+ editortype = {organizer},
+ title = {O fonoaudiólogo e a escola},
+ location = {São Paulo},
+ publisher = {Summus},
+ date = {1991},
+}
+
+@book{marcondes1993,
+ keywords = {8.1.1},
+ editor = {E. Marcondes and I. N. de Lima},
+ editortype = {coordinator},
+ title = {Dietas em pediatria clínica},
+ edition = {4},
+ location = {São Paulo},
+ publisher = {Sarvier},
+ date = {1993},
+}
+
+@book{moore1960a,
+ keywords = {8.1.1},
+ editor = {W. Moore},
+ title = {Construtivismo del movimiento educacional},
+ subtitle = {soluciones},
+ location = {Córdoba, AR.\isdot},
+ date = {1960},
+}
+
+@book{lujan1993,
+ keywords = {8.1.1},
+ editor = {Roger Patrón Lujan},
+ editortype = {compiler},
+ title = {Um presente especial},
+ titleaddon = {Tradução Sonia da Silva},
+ edition = {3},
+ location = {São Paulo},
+ publisher = {Aquariana},
+ date = {1993},
+ pagetotal = {167},
+}
+
+@book{diniz1994,
+ keywords = {8.1.1},
+ author = {Júlio Diniz},
+ title = {As pupilas do senhor reitor},
+ edition = {15},
+ location = {São Paulo},
+ publisher = {Ática},
+ date = {1994},
+ pagetotal = {263},
+ series = {Série Bom Livro},
+}
+
+@book{dante1983,
+ keywords = {8.1.1},
+ author = {{Dante Alighieri}},
+ title = {A divina comédia},
+ titleaddon = {Tradução, prefácio e notas: Hernâni Donato.},
+ location = {São Paulo},
+ publisher = {Círculo do Livro},
+ year = {[1983]},
+ sortyear = {1983},
+ pagetotal = {344},
+ % editor = {Hernâni Donato},
+ % editortype = {translatoranfo},
+ % O ideal seria usar os campos `editor` e `editortype` em vez de
+ % `titleaddon`.
+}
+
+@book{gomes1995,
+ keywords = {8.1.1},
+ author = {Orlando Gomes},
+ title = {O direito de família},
+ titleaddon = {Atualização e notas de Humberto Theodoro Júnior},
+ edition = {11},
+ date = {1995},
+ publisher = {Forense},
+ location = {Rio de Janeiro},
+ pagetotal = {562},
+ % editor = {Humberto Theodoro Júnior},
+ % editortype = {updateran},
+ % O ideal seria usar os campos `editor` e `editortype` em vez de
+ % `titleaddon`.
+}
+
+@book{albergaria1994,
+ keywords = {8.1.1},
+ author = {Lino de Albergaria},
+ title = {Cinco anos sem chover},
+ subtitle = {história de Lino Albergaria},
+ titleaddon = {Ilustrações de Paulo Lyra},
+ edition = {12},
+ location = {São Paulo},
+ publisher = {\mkbibacro{FTD}},
+ date = {1994},
+ pagetotal = {63},
+ % editor = {Paulo Lyra},
+ % editortype = {illustrator},
+ % O ideal seria usar os campos `editor` e `editortype` em vez de
+ % `titleaddon`.
+}
+
+@book{chevalier1990,
+ keywords = {8.1.1},
+ author = {Jean Chevalier and Alain Gheerbrant},
+ title = {Dicionário de símbolos},
+ titleaddon = {Tradução Vera da Costa e Silva et al.},
+ edition = {3. ed. rev. e aum.},
+ date = {1990},
+ publisher = {J. Olympio},
+ location = {Rio de Janeiro},
+ % translator = {Vera da Costa e Silva and others},
+ % O ideal seria usar o campo `translator`.
+}
+
+@standard{associação1988,
+ keywords = {8.1.2},
+ author = {{Associação Brasileira de Normas Técnicas}},
+ title = {\mkbibacro{NBR} 10520},
+ subtitle = {informação e documentação:
+ citações em documentos: apresentação},
+ location = {Rio de Janeiro},
+ date = {2002},
+ options = {noslsn},
+}
+
+@booklet{universidade1993,
+ keywords = {8.1.2},
+ author = {{Universidade de São Paulo}},
+ title = {Catálogo de teses da Universidade de São Paulo, 1992},
+ location = {São Paulo},
+ date = {1993},
+ pagetotal = {467},
+ options = {noslsn},
+}
+
+@proceedings{congresso1979,
+ keywords = {8.1.2},
+ eventtitle = {Congresso Brasileiro de Biblioteconomia e
+ Documentação},
+ number = {10},
+ eventdate = {1979},
+ venue = {Curitiba},
+ title = {Anais [\ldots]},
+ location = {Curitiba},
+ publisher = {Associação Bibliotecária do Paraná},
+ date = {1979},
+ volumes = {3},
+}
+
+@manual{saopaulo1993,
+ keywords = {8.1.2},
+ author = {{São Paulo}},
+ authortype = {Estado},
+ nameaddon = {Secretaria do Meio Ambiente},
+ title = {Diretrizes para a politica ambiental
+ do Estado de São Paulo},
+ location = {São Paulo},
+ date = {1993},
+ pagetotal = {35},
+}
+
+@report{brasil1993,
+ keywords = {8.1.2},
+ author = {{Brasil}},
+ nameaddon = {Ministério da Justiça},
+ title = {Relatório de atividades},
+ location = {Brasília, DF},
+ date = {1993},
+ pagetotal = {28},
+}
+
+@report{biblioteca1985,
+ keywords = {8.1.2},
+ author = {{Biblioteca Nacional\nopunct}},
+ nameaddon = {(Brasil)},
+ title = {Relatório da diretoria-geral},
+ subtitle = {1984},
+ location = {Rio de Janeiro},
+ date = {1985},
+ pagetotal = {40},
+ % Para que o "(Brasil)" fique em minúsculas, pode-se usar
+ % `\nopunct` para omitir o ponto depois do autor e então acrescentar
+ % essa informação no campo `nameaddon`. Também é possível usar o campo
+ % `authortype` para essa informação, mas "Brasil" nãe é exatamente um
+ % tipo de autor, embora a ABNT imprima como se fosse.
+ % Nenhuma dessas possibilidades é ideal, e provavelmente causariam
+ % problemas em outros estilos, mas como a ABNT é inconsistente é
+ % necessário fazer algo assim.
+}
+
+@report{biblioteca1983,
+ keywords = {8.1.2},
+ author = {{Biblioteca Nacional\nopunct}},
+ nameaddon = {(Portugal)},
+ title = {O 24 de julho de 1833 e a guerra civil de 1829-1834},
+ location = {Lisboa},
+ date = {1983},
+ pagetotal = {95},
+ % Para que o "(Portugal)" fique em minúsculas, pode-se usar
+ % `\nopunct` para omitir o ponto depois do autor e então acrescentar
+ % essa informação no campo `nameaddon`. Também é possível usar o campo
+ % `authortype` para essa informação, mas "Portugal" nãe é exatamente um
+ % tipo de autor, embora a ABNT imprima como se fosse.
+ % Nenhuma dessas possibilidades é ideal, e provavelmente causariam
+ % problemas em outros estilos, mas como a ABNT é inconsistente é
+ % necessário fazer algo assim.
+}
+
+@book{diagnostico1993,
+ keywords = {8.1.3},
+ title = {Diagnóstico do setor editorial brasileiro},
+ location = {São Paulo},
+ publisher = {Câmara Brasileira do Livro},
+ date = {1993},
+ pagetotal = {64},
+}
+
+% <<<
+
+% section 8.2 >>>2
+
+@book{pastro1993a,
+ keywords = {8.2},
+ author = {C. Pastro},
+ title = {Arte sacra},
+ location = {São Paulo},
+ publisher = {Loyola},
+ date = {1993},
+}
+
+@book{pastro1993b,
+ keywords = {8.2},
+ author = {C. Pastro},
+ title = {Arte sacra},
+ subtitle = {espaço sagrado hoje},
+ location = {São Paulo},
+ publisher = {Loyola},
+ date = {1993},
+ pagetotal = {343},
+}
+
+@book{arte1992,
+ keywords = {8.2},
+ title = {Arte de furtar\ldots},
+ date = {1992},
+ publisher = {Nova Fronteira},
+ location = {Rio de Janeiro},
+}
+
+@misc{levi1997b,
+ keywords = {8.2},
+ author = {R. Levi},
+ title = {Edifício Columbus\nopunct},
+ titleaddon = {\unspace\ldots: n. 1930-33},
+ date = {1997},
+ pagetotal = {108},
+ bookpagination = {sheet},
+ note = {Plantas diversas. Originais em papel vegetal},
+ options = {noslsn},
+ % Aqui é usado o campo `titleaddon` em vez de `subtitle` para que as
+ % reticências não fiquem enfatizadas com o resto do título, como está no
+ % manual (estranhamente).
+}
+
+@book{golsalves1971,
+ keywords = {8.2},
+ editor = {Paulo Eiró Gonsalves},
+ editortype = {organizer},
+ title = {A criança},
+ subtitle = {perguntas e respostas: médicos, psicólogos,
+ professores, técnicos, dentistas\ldots},
+ foreword = {Carlos da Silva Lacaz},
+ location = {São Paulo},
+ publisher = {Cultrix: Ed. da \mkbibacro{USP}},
+ date = {1971},
+}
+
+@periodical{saopaulo1941b,
+ keywords = {8.2},
+ title = {São Paulo Medical Journal = Revista Paulista de
+ Medicina},
+ location = {São Paulo},
+ publisher = {Associação Paulista de Medicina},
+ year = {1941-~.},
+ sortyear = {1941},
+ note = {Bimensal},
+ issn = {0035-0362},
+}
+
+@periodical{revista1973,
+ keywords = {8.2},
+ title = {Revista brasileira de biblioteconomia e documentação},
+ location = {São Paulo},
+ publisher = {\mkbibacro{FEBAB}},
+ date = {1973/1992},
+}
+
+@periodical{boletim1965a,
+ keywords = {8.2},
+ title = {Boletim Estatístico {[da] Rede Ferroviária Federal}},
+ location = {Rio de Janeiro},
+ year = {1965-~.},
+ sortyear = {1965},
+ note = {Trimestral},
+ options = {noslsn},
+}
+
+@article{leitao1989,
+ keywords = {8.2},
+ author = {D. M. Leitão},
+ title = {A informação como insumo estratégico},
+ journaltitle = {Ci. Inf.},
+ location = {Brasília, DF},
+ volume = {22},
+ number = {2},
+ pages = {118-123},
+ issue = {maio/ago.},
+ year = {1989},
+}
+
+@proceedings{simposio1978,
+ keywords = {8.2},
+ eventtitle = {Simpósio Brasileiro de Aquicultura},
+ number = {1},
+ eventdate = {1978},
+ venue = {Recife},
+ title = {[Trabalhos apresentados]},
+ location = {Rio de Janeiro},
+ publisher = {Academia Brasileira de Ciências},
+ date = {1980},
+ pagetotal = {ii, 412},
+}
+
+% <<<
+
+% section 8.3 >>>2
+
+@book{schaum1956,
+ keywords = {8.3},
+ author = {Daniel Schaum},
+ title = {Schaum's outline of theory and problems},
+ edition = {5th. ed},
+ location = {New York},
+ publisher = {Schaum Publishing},
+ date = {1956},
+ pagetotal = {204},
+}
+
+@book{pedrosa1995,
+ keywords = {8.3},
+ author = {Israel Pedrosa},
+ title = {Da cor à cor inexistente},
+ edition = {6},
+ location = {Rio de Janeiro},
+ publisher = {L. Cristiano},
+ date = {1995},
+ pagetotal = {219},
+}
+
+@standard{francca1996,
+ keywords = {8.3},
+ author = {Júnia Lessa França and others},
+ title = {Manual para normalização
+ de publicações técnico-científicas},
+ edition = {3. ed. rev. e aum.},
+ location = {Belo Horizonte},
+ publisher = {Ed. da \mkbibacro{UFMG}},
+ date = {1996},
+}
+
+@software{astrology1994,
+ keywords = {8.3},
+ title = {Astrology source},
+ titleaddon = {Version 1.0A},
+ location = {Seattle},
+ publisher = {Multicom Publising},
+ year = {c1994},
+ sortyear = {1994},
+ note = {1 \mkbibacro{CD-ROM}},
+}
+
+% <<<
+
+% section 8.4 >>>2
+
+@book{zani1995,
+ keywords = {8.4},
+ author = {R. Zani},
+ title = {Beleza, saúde e bem-estar},
+ location = {São Paulo},
+ publisher = {Saraiva},
+ date = {1995},
+ pagetotal = {173},
+}
+
+@book{swokowski1994,
+ keywords = {8.4},
+ author = {E. W. Swokowski and V. R. L. F. Flores and Q. M.
+ Moreno},
+ title = {Cálculo de geometria analítica},
+ titleaddon = {Tradução de Alfredo Alves de Faria.
+ Revisão técnica Antonio Pertence Júnior},
+ edition = {2},
+ location = {São Paulo},
+ publisher = {Makron Books do Brasil},
+ date = {1994},
+ note = {2 v.},
+ % translator = {Alfredo Alves de Faria},
+ % editor = {Antonio Pertence Júnior},
+ % editortype = {techrev},
+ % O ideal seria usar os campos `editor` e `editortype` em vez de
+ % `titleaddon`.
+}
+
+@book{lazzarini1994,
+ keywords = {8.4},
+ author = {Lazzarini Neto, Sylvio},
+ title = {Cria e recria},
+ location = {[São Paulo]},
+ publisher = {\mkbibacro{SDF} Editores},
+ date = {1994},
+ pagetotal = {108},
+}
+
+@book{osgrandes1981,
+ keywords = {8.4},
+ title = {Os~grandes clássicos das poesias líricas},
+ publisher = {Ex Libris},
+ date = {1981},
+ pagetotal = {60},
+ bookpagination = {sheet},
+}
+
+@book{krieger1992,
+ keywords = {8.4},
+ author = {Gustavo Krieger and Luís Antonio Novaes and Tales
+ Faria},
+ title = {Todos os sócios do presidente},
+ edition = {3},
+ publisher = {Scritta},
+ date = {1992},
+ pagetotal = {195},
+}
+
+% <<<
+
+% section 8.5 >>>2
+
+@book{daghalian1995,
+ keywords = {8.5},
+ author = {Jacob Daghlian},
+ title = {Lógica e álgebra de Boole},
+ edition = {4},
+ location = {São Paulo},
+ publisher = {Atlas},
+ date = {1995},
+ pagetotal = {167},
+ illustrated = {il.},
+ note = {Bibliografia: p. 166-167},
+ isbn = {85-224-1256-1},
+}
+
+@book{lima1985,
+ keywords = {8.5},
+ author = {M. Lima},
+ title = {Tem encontro com Deus},
+ subtitle = {teologia para leigos},
+ location = {Rio de Janeiro},
+ publisher = {J. Olympio},
+ date = {1985},
+}
+
+@book{goldfarb1995,
+ keywords = {8.5},
+ editor = {Ana Maria Alfonso-Goldfarb and Carlos A. Maia},
+ editortype = {coordinator},
+ title = {História da ciência},
+ subtitle = {o mapa do conhecimento},
+ titleaddon = {Rio de Janeiro: Expressão e Cultura;
+ São Paulo: \mkbibacro{EDUSP}, 1995},
+ pagetotal = {968},
+ series = {América 500 anos},
+ number = {2},
+ options = {noslsn},
+ % O campo `titleaddon` é usado para imprimir dois locais e duas editoras.
+}
+
+@book{franco1993,
+ keywords = {8.5},
+ author = {I. Franco},
+ title = {Discursos},
+ subtitle = {de outubro de 1992 a agosto de 1993},
+ location = {Brasília, DF},
+ date = {1993},
+ pagetotal = {107},
+}
+
+@book{goncalves1993,
+ keywords = {8.5},
+ author = {F. B. Gonçalves},
+ title = {A história de Mirador},
+ date = {1993},
+}
+
+@manual{universidade1994,
+ keywords = {8.5},
+ author = {{Universidade Federal de Viçosa}},
+ title = {Catálogo de graduação, 1994-1995},
+ location = {Viçosa, MG},
+ date = {1994},
+ pagetotal = {385},
+}
+
+@book{ribeiro2001,
+ keywords = {8.5},
+ author = {{Antonia Motta de Castro Memória} Ribeiro},
+ title = {\mkbibacro{AACR2}, Anglo American Cataloguing
+ Rules\nopunct},
+ titleaddon = {\unspace, 2\textsuperscript{nd} edition:
+ descrição e pontos de acesso},
+ date = {2001},
+ edition = {2. ed. rev. e atual.},
+ location = {Brasília, DF},
+ options = {noslsn},
+ % O "de" no nome da autora é colocado desse modo para que apenas o último
+ % nome seja impresso em maiúsculas (em vez de tudo o que tem depois do
+ % "de"). Cf. http://tex.stackexchange.com/a/308659/102699
+ % Para o subtítulo é necessário usar o campo `titleaddon` para que parte
+ % do título apareça em negrito/itálico e parte não.
+}
+
+% <<<
+
+% section 8.6 >>>2
+
+@book{leite1994,
+ keywords = {8.6},
+ author = {C. B. Leite},
+ title = {O século do desempenho},
+ location = {São Paulo},
+ publisher = {LTr},
+ date = {1994},
+ pagetotal = {160},
+}
+
+@book{cipolla1993,
+ keywords = {8.6},
+ author = {Sylvia Cipolla},
+ title = {Eu e a escola, 2ª série},
+ location = {São Paulo},
+ publisher = {Paulinas},
+ year = {c1993},
+ sortyear = {1993},
+ pagetotal = {63},
+}
+
+@book{florenzano1993,
+ keywords = {8.6},
+ author = {Everton Florenzano},
+ title = {Dicionário de idéias semelhantes},
+ location = {Rio de Janeiro},
+ publisher = {Ediouro},
+ year = {[1993]},
+ sortyear = {1993},
+ pagetotal = {383},
+}
+
+@book{ruch1926,
+ keywords = {8.6},
+ author = {G. Ruch},
+ title = {História geral da civilização},
+ subtitle = {da Antigüidade ao XX século},
+ location = {Rio de Janeiro},
+ publisher = {F. Briguiet},
+ date = {1926/1940},
+ note = {4 v.},
+}
+
+@periodical{globo1985,
+ keywords = {8.6},
+ title = {Globo Rural},
+ location = {São Paulo},
+ publisher = {Rio Gráfica},
+ year = {1985-~.},
+ sortyear = {1985},
+ note = {Mensal},
+}
+
+@periodical{desenvolvimento1957,
+ keywords = {8.6},
+ title = {Desenvolvimento \& Conjuntura},
+ location = {Rio de Janeiro},
+ publisher = {Confederação Nacional da Indústria},
+ date = {1957/1968},
+ note = {Mensal},
+}
+
+@article{alcarde1996,
+ keywords = {8.6},
+ author = {J. C. Alcarde and A. A. Rodella},
+ title = {O equivalente em carbonato de cálcio
+ dos corretivos da acidez dos solos},
+ journaltitle = {Scientia Agricola},
+ location = {Piracicaba},
+ volume = {53},
+ number = {2/3},
+ pages = {204-210},
+ issue = {maio/dez.},
+ year = {1996},
+}
+
+@article{bennetton1993,
+ keywords = {8.6},
+ author = {M. J. Bennetton},
+ title = {Terapia ocupacional e reabilitação psicossocial},
+ subtitle = {uma relação possível},
+ journaltitle = {Revista de Terapia Ocupacional
+ da Universidade de São Paulo},
+ location = {São Paulo},
+ volume = {4},
+ number = {3},
+ pages = {11-16},
+ date = {1993-03},
+}
+
+@article{mansilla1998b,
+ keywords = {8.6},
+ author = {H. C. F. Mansilla},
+ title = {La controversia entre universalismo y particularismo
+ en la filosofía de la cultura},
+ journaltitle = {Revista Latinoamericana de Filosofia},
+ location = {Buenos Aires},
+ volume = {24},
+ number = {2},
+ issue = {primavera},
+ year = {1998},
+}
+
+@article{figueirde1996,
+ keywords = {8.6},
+ author = {E. Figueiredo},
+ title = {Canadá e Antilhas},
+ subtitle = {línguas populares, oralidade e literatura},
+ journaltitle = {Gragoatá},
+ location = {Niterói},
+ number = {1},
+ pages = {127-136},
+ issue = {2. sem.},
+ date = {1996},
+}
+
+% <<<
+
+% section 8.7 >>>2
+
+@book{lucci1994,
+ keywords = {8.7},
+ author = {E. A. Lucci},
+ title = {Viver e aprender},
+ subtitle = {estudos sociais, 3: exemplar do professor},
+ edition = {3},
+ location = {São Paulo},
+ publisher = {Saraiva},
+ date = {1994},
+ pagetotal = {96, 7},
+}
+
+@book{felipe1994,
+ keywords = {8.7},
+ author = {Jorge Franklin Alves Felipe},
+ title = {Previdência social na prática forense},
+ edition = {4},
+ location = {Rio de Janeiro},
+ publisher = {Forense},
+ date = {1994},
+ pagetotal = {viii, 236},
+}
+
+@book{lellis1994,
+ keywords = {8.7},
+ author = {J. Jakubovic and M. Lellis},
+ title = {Matemática na medida certa, 8. série},
+ subtitle = {livro do professor},
+ edition = {2},
+ location = {São Paulo},
+ publisher = {Scipione},
+ date = {1994},
+ pagetotal = {208, xxi},
+}
+
+@book{piaget1980,
+ keywords = {8.7},
+ author = {Jean Piaget},
+ title = {Para onde vai a educação},
+ edition = {7},
+ location = {Rio de Janeiro},
+ publisher = {J. Olympio},
+ date = {1980},
+ pagetotal = {500},
+}
+
+@book{tabak1993,
+ keywords = {8.7},
+ author = {F. Tabak},
+ title = {A lei como instrumento de mudança social},
+ location = {Fortaleza},
+ publisher = {Fundação Waldemar Alcântara},
+ date = {1993},
+ pagetotal = {17},
+ bookpagination = {sheet},
+}
+
+@book{tourinho1994,
+ keywords = {8.7},
+ author = {Tourinho Filho, F. C.},
+ title = {Processo penal},
+ edition = {16. ed. rev. e atual.},
+ location = {São Paulo},
+ publisher = {Saraiva},
+ date = {1994},
+ note = {4 v.},
+}
+
+@book{silva1996b,
+ keywords = {8.7},
+ author = {De Plácido e Silva},
+ title = {Vocabulário jurídico},
+ edition = {4},
+ location = {Rio de Janeiro},
+ publisher = {Forense},
+ date = {1996},
+ note = {5 v. em 3},
+}
+
+@incollection{rego1991,
+ keywords = {8.7},
+ author = {L. L. B. Rego},
+ title = {O desenvolvimento cognitivo
+ e a prontidão para alfabetização},
+ editor = {T. N. Carraro},
+ editortype = {organizer},
+ booktitle = {Aprender pensando},
+ edition = {6},
+ location = {Petrópolis},
+ publisher = {Vozes},
+ date = {1991},
+ pages = {31-40},
+}
+
+@inbook{turano1998,
+ keywords = {8.7},
+ author = {J. C. Turano and L. M. Turano},
+ title = {Fatores determinantes da ocusão em prótese total},
+ booktitle = {Fundamentos de prótese total},
+ bookauthor = {J. C. Turano and L. M. Turano},
+ edition = {4},
+ location = {São Paulo},
+ publisher = {Quintessence},
+ date = {1998},
+ chapter = {13},
+}
+
+@book{marques1993,
+ keywords = {8.7},
+ author = {M. P. Marques and R. G. Lanzelotte},
+ title = {Banco de dados e hipermídia},
+ subtitle = {construindo um metamodelo para o Projeto Portinari},
+ location = {Rio de Janeiro},
+ publisher = {\mkbibacro{PUC}, Departamento de Informática},
+ date = {1993},
+ note = {Paginação irregular},
+}
+
+@book{tamandare1993,
+ keywords = {8.7},
+ title = {Sistema de ensino Tamandaré},
+ subtitle = {sargentos do Exército e da Aeronáutica},
+ location = {[Rio de Janeiro]},
+ publisher = {Colégio Curso Tamandaré},
+ date = {1993},
+ note = {Não paginado},
+}
+
+% <<<
+
+% section 8.8 >>>2
+
+@book{cesar1994,
+ keywords = {8.8},
+ author = {A. M. Cesar},
+ title = {A bala e a mitra},
+ location = {Recife},
+ publisher = {Bagaço},
+ date = {1994},
+ pagetotal = {267},
+ illustrated = {il.},
+}
+
+@book{azevedo1994,
+ keywords = {8.8},
+ author = {Marta R. de Azevedo},
+ title = {Viva vida},
+ subtitle = {estudos sociais, 4.},
+ location = {São Paulo},
+ publisher = {\mkbibacro{FTD}},
+ date = {1994},
+ pagetotal = {194},
+ illustrated = {il. color.},
+}
+
+@book{batista1992,
+ keywords = {8.8},
+ author = {Z. Batista and N. Batista},
+ title = {O foguete do Guido},
+ titleaddon = {Ilustrações de Marilda Castanha},
+ location = {São Paulo},
+ publisher = {Ed. do Brasil},
+ date = {1992},
+ pagetotal = {15},
+ illustrated = {principalmente il. color.},
+ % editor = {Marilda Castanha},
+ % editortype = {illustrator},
+}
+
+@book{chueire1994,
+ keywords = {8.8},
+ author = {C. Chueire},
+ title = {Marca angelical},
+ titleaddon = {Ilustração Luciane Fadel},
+ location = {Petrópolis},
+ publisher = {Vozes},
+ date = {1994},
+ pagetotal = {18},
+ illustrated = {somente il.},
+ isbn = {85-326-1087-0},
+ % editora = {Luciane Fadel},
+ % editoratype = {illustrator},
+ % O ideal seria usar os campos `editora` e `editoratype` em vez de
+ % `titleaddon`.
+}
+
+% <<<
+
+% section 8.9 >>>2
+
+@book{duran1993,
+ keywords = {8.9},
+ author = {J. J. Duran},
+ title = {Iluminação para vídeo e cinema},
+ location = {São Paulo},
+ date = {1993},
+ pagetotal = {126},
+ dimensions = {21~cm},
+}
+
+@book{chemello1993,
+ keywords = {8.9},
+ author = {T. Chemello},
+ title = {Lãs, linhas e retalhos},
+ edition = {3},
+ location = {São Paulo},
+ publisher = {Global},
+ date = {1993},
+ pagetotal = {61},
+ illustrated = {il.},
+ dimensions = {16 cm {$\times$} 23 cm},
+}
+
+@misc{taca0000,
+ keywords = {8.9},
+ title = {Taça de vidro à maneira de Veneza,
+ com a imagem de Nossa Senhora e o menino
+ no fuste também decorado com detalhes azuis},
+ year = {[170-{}-?].},
+ sortyear = {1700},
+ note = {1 taça, 10,7 cm de diâmetro $\times$ 24,5 cm de
+ altura},
+ options = {noslsn},
+ % É necessário pôr o ponto depois do ano manualmente
+ % porque o biblatex acha que o ponto de interrogação já é suficiente.
+}
+
+% <<<
+
+% section 8.10 >>>2
+
+@book{arbex1993,
+ keywords = {8.10},
+ author = {Arbex Junior, J.},
+ title = {Nacionalismo},
+ subtitle = {o desafio à nova ordem pós-socialista},
+ location = {São Paulo},
+ publisher = {Scipione},
+ date = {1993},
+ pagetotal = {104},
+ illustrated = {il.},
+ dimensions = {23 cm},
+ series = {História em aberto},
+}
+
+@book{carvalho1994,
+ keywords = {8.10},
+ author = {M. Carvalho},
+ title = {Guia prático do alfabetizador},
+ location = {São Paulo},
+ publisher = {Ática},
+ date = {1994},
+ pagetotal = {95},
+ series = {Princípios},
+ number = {243},
+}
+
+@book{migliori1993,
+ keywords = {8.10},
+ author = {R. Migliori},
+ title = {Paradigmas e educação},
+ location = {São Paulo},
+ publisher = {Aquariana},
+ date = {1993},
+ pagetotal = {20},
+ series = {Visão do futuro},
+ number = {v. 1},
+}
+
+@book{amaral1994,
+ keywords = {8.10},
+ author = {Amaral Sobrinho, J.},
+ title = {Ensino fundamental},
+ subtitle = {gastos da União e do \mkbibacro{MEC} em 1991:
+ tendências},
+ location = {Brasília, DF},
+ publisher = {\mkbibacro{IPEA}},
+ date = {1994},
+ pagetotal = {8},
+ series = {Texto para discussão},
+ number = {n. 31},
+}
+
+@book{rodrigues1994,
+ keywords = {8.10},
+ author = {Nelson Rodrigues},
+ title = {Teatro completo},
+ titleaddon = {Organização geral e prefácio Sábato Magaldi},
+ location = {Rio de Janeiro},
+ publisher = {Nova Aguilar},
+ date = {1994},
+ pagetotal = {1134},
+ series = {Biblioteca luso-brasileira. Série brasileira},
+ % editor = {Sábato Magaldi},
+ % editortype = {genorgfo},
+}
+
+% <<<
+
+% section 8.11 >>>2
+
+@book{laurenti1978,
+ keywords = {8.11},
+ author = {R. Laurenti},
+ title = {Mortalidade pré-natal},
+ location = {São Paulo},
+ publisher = {Centro Brasileiro de Classificação de Doenças},
+ date = {1978},
+ note = {Mimeografado},
+}
+
+@article{marins1991,
+ keywords = {8.11},
+ author = {J. L. C. Marins},
+ title = {Massa calcificada da naso-faringe},
+ journaltitle = {Radiologia Brasileira},
+ location = {São Paulo},
+ number = {23},
+ date = {1991},
+ pubstate = {No prelo},
+}
+
+@misc{malagrino1985,
+ keywords = {8.11},
+ author = {W. Malagrino and others},
+ title = {Estudos preliminares sobre os efeitos de baixas
+ concentrações de detergentes amiônicos na formação
+ do bisso em \textit{Branchidontas solisianus}},
+ date = {1985},
+ note = {Trabalho apresentado ao 13º Congresso Brasileiro
+ de Engenharia Sanitária e Ambiental, Maceió, 1985},
+ options = {noslsn},
+}
+
+@book{zilberman1998,
+ keywords = {8.11},
+ author = {R. Zilberman},
+ title = {A leitura e o ensino da literatura},
+ location = {São Paulo},
+ publisher = {Contexto},
+ date = {1988},
+ pagetotal = {146},
+ relatedtype = {recensionof},
+ related = {silva1988},
+}
+
+@article{silva1988,
+ % keywords = {8.11},
+ author = {E. T. Silva},
+ journaltitle = {Ci. Inf.},
+ location = {Brasília, DF},
+ volume = {17},
+ number = {2},
+ issue = {jul./dez.},
+ year = {1988},
+}
+
+@book{matsuda1986,
+ keywords = {8.11},
+ author = {C. T. Matsuda},
+ title = {Cometas: do mito à ciência},
+ date = {1986},
+ publisher = {Ícone},
+ location = {São Paulo},
+ related = {santos1987},
+ relatedtype = {reviewof},
+}
+
+@article{santos1987,
+ % keywords = {8.11},
+ author = {P. M. Santos},
+ title = {Cometa},
+ subtitle = {divindade momentânea ou bola de gelo sujo?},
+ journaltitle = {Ciência Hoje},
+ location = {São Paulo},
+ volume = {5},
+ number = {30},
+ pages = {20},
+ date = {1987-04},
+}
+
+@misc{resprin1997,
+ keywords = {8.11},
+ title = {Resprin},
+ subtitle = {comprimidos},
+ titleaddon = {Responsável técnico Delosmar R. Bastos},
+ location = {São José dos Campos},
+ publisher = {Johnson \& Johnson},
+ date = {1997},
+ note = {Bula de remédio},
+}
+
+@book{carruth1993,
+ keywords = {8.11},
+ author = {Jane Carruth},
+ title = {A nova casa do Bebeto},
+ titleaddon = {Desenhos de Tony Hutchings. Tradução Ruth Rocha},
+ location = {São Paulo},
+ publisher = {Círculo do Livro},
+ date = {1993},
+ pagetotal = {21},
+ note = {Tradução de: Moving House},
+ % editor = {Tony Hutchings},
+ % editortype = {illustrator},
+ % translator = {Ruth Rocha},
+ % O ideal seria usar os campos `editor` e `editortype` em vez de
+ % `titleaddon`.
+}
+
+@book{saadi1994,
+ keywords = {8.11},
+ author = {Saadi},
+ title = {O jardim das rosas\ldots},
+ titleaddon = {Tradução de Aurélio Buarque de Holanda},
+ location = {Rio de Janeiro},
+ publisher = {J. Olympio},
+ date = {1944},
+ pagetotal = {124},
+ illustrated = {il.},
+ series = {Coleção Rubaiyat},
+ note = {Versão francesa de Franz Toussaint do original árabe},
+ % translator = {Aurélio Buarque de Holanda},
+}
+
+@book{makau1962,
+ keywords = {8.11},
+ author = {A. B. Makau},
+ title = {Esperanza de la educación hoy},
+ location = {Lisboa},
+ publisher = {J.~Piaget},
+ date = {1962},
+ related = {moore1960b},
+ relatedtype = {reprintfrom},
+}
+
+@book{moore1960b,
+ % keywords = {8.11},
+ editor = {W. Moore},
+ title = {Construtivismo del movimiento educacional},
+ subtitle = {soluciones},
+ location = {Córdoba, AR},
+ date = {1960},
+ pages = {309-340},
+}
+
+@article{lion1981,
+ keywords = {8.11},
+ author = {M. F. Lion and J. Andrade},
+ title = {Drogas cardiovasculares e gravidez},
+ titleaddon = {Separata de:},
+ journaltitle = {Arquivos Brasileiros de Cardiologia},
+ location = {São Paulo},
+ volume = {37},
+ number = {2},
+ pages = {125-127},
+ date = {1981},
+}
+
+@thesis{morgado1990,
+ keywords = {8.11},
+ author = {M. L. C. Morgado},
+ title = {Reimplante dentário},
+ date = {1990},
+ pagetotal = {51},
+ bookpagination = {sheet},
+ type = {Trabalho de conclusão de curso (Especialização)},
+ institution = {Faculdade de Odontologia,
+ Universidade Camilo Castelo Branco},
+ location = {São Paulo},
+ eventdate = {1990},
+}
+
+@mastersthesis{araujo1986,
+ keywords = {8.11},
+ author = {U. A. M. Araujo},
+ title = {Máscaras inteiriças Tukúna},
+ subtitle = {possibilidade de estudo de artefatos
+ de museu para o conhecimento do universo indígena},
+ date = {1985},
+ pagetotal = {102},
+ bookpagination = {sheet},
+ type = {Dissertação (Mestrado em Ciências Sociais)},
+ institution = {Fundação Escola de Sociologia Política de São Paulo},
+ location = {São Paulo},
+ eventdate = {1986},
+}
+
+@thesis{alentejo1999,
+ keywords = {8.11},
+ author = {Eduardo Alentejo},
+ title = {Catalogação de postais},
+ titleaddon = {1999. Trabalho apresentado como requisito parcial para
+ aprovação na Disciplina Catalogação III},
+ institution = {Escola de Biblioteconomia, Universidade do Rio de
+ Janeiro},
+ location = {Rio de Janeiro},
+ eventdate = {1999},
+ % date = {1999},
+ % A data foi acrescentada ao campo `titleaddon` para que ficasse antes do
+ % texto desse campo (que deveria ir no campo `note`, sendo impresso no fim
+ % da entrada, mas, pra variar, a ABNT resolveu fazer diferente).
+}
+
+@book{holanda1994,
+ keywords = {8.11},
+ author = {S. B. Holanda},
+ title = {Caminhos e fronteiras},
+ edition = {3},
+ location = {São Paulo},
+ publisher = {Companhia das Letras},
+ date = {1994},
+ pagetotal = {301},
+ illustrated = {il.},
+ note = {Inclui índice},
+ isbn = {85-7164-411-x},
+}
+
+@book{pelosi1993,
+ keywords = {8.11},
+ author = {T. Pelosi},
+ title = {O caminho das cordas},
+ location = {Rio de Janeiro},
+ publisher = {Anais},
+ date = {1993},
+ pagetotal = {158},
+ illustrated = {il.},
+ note = {Bibliografia: p. 115-158},
+}
+
+@book{tringali1994,
+ keywords = {8.11},
+ author = {Dante Tringali},
+ title = {Escolas literárias},
+ location = {São Paulo},
+ publisher = {Musa},
+ date = {1994},
+ pagetotal = {246},
+ note = {Inclui bibliografias},
+}
+
+@book{cardim1984,
+ keywords = {8.11},
+ author = {M. S. Cardim},
+ title = {Constitui o ensino de 2º grau regular noturno
+ uma verdadeira educação de adultos?},
+ location = {Curitiba},
+ publisher = {Universidade Federal do Paraná, Setor de Educação},
+ date = {1984},
+ note = {3 microfichas. Redução de 1:24.000},
+}
+
+% <<<
+
+% <<<
+
+% section 9 >>>1
+
+% section 9.1 >>>2
+
+@book{confederacao1993,
+ keywords = {9.1},
+ author = {{Confederação nacional da indústria\nopunct}},
+ nameaddon = {(Brasil)},
+ title = {Educação básica e formação profissional},
+ date = {1993},
+ location = {Salvador},
+ options = {noslsn},
+ % Para que o "(Brasil)" fique em minúsculas, pode-se usar
+ % `\nopunct` para omitir o ponto depois do autor e então acrescentar
+ % essa informação no campo `nameaddon`. Também é possível usar o campo
+ % `authortype` para essa informação, mas "Brasil" nãe é exatamente um
+ % tipo de autor, embora a ABNT imprima como se fosse.
+ % Nenhuma dessas possibilidades é ideal, e provavelmente causariam
+ % problemas em outros estilos, mas como a ABNT é inconsistente é
+ % necessário fazer algo assim.
+}
+
+@book{dreifuss1996,
+ keywords = {9.1},
+ author = {René Dreifuss},
+ title = {A era das perplexidades},
+ subtitle = {mundialização, globalização e planetarização},
+ date = {1996},
+ publisher = {Vozes},
+ location = {Petrópolis},
+}
+
+@book{gramsci1978,
+ keywords = {9.1},
+ author = {Antonio Gramsci},
+ title = {Concepção dialética da História},
+ edition = {2},
+ date = {1978},
+ publisher = {Civilização Brasileira},
+ location = {Rio de Janeiro},
+}
+
+@mvbook{freyre1943,
+ keywords = {9.1},
+ author = {Gilberto Freyre},
+ title = {Casa grande \& senzala},
+ subtitle = {formação da família brasileira
+ sob regime de economia patriarcal},
+ location = {Rio de Janeiro},
+ publisher = {J. Olympio},
+ date = {1943},
+ volumes = {2},
+}
+
+@book{freyre1936a,
+ keywords = {9.1},
+ author = {Gilberto Freyre},
+ title = {Sobrados e mocambos},
+ subtitle = {decadência do patriarcado rural no Brasil},
+ location = {São Paulo},
+ publisher = {Ed. Nacional},
+ date = {1936},
+ options = {repeatfields=false, repeatfirstfields=false},
+}
+
+@book{freyre1936b,
+ keywords = {9.1},
+ author = {Gilberto Freyre},
+ title = {Sobrados e mocambos},
+ subtitle = {decadência do patriarcado rural no Brasil},
+ location = {São Paulo},
+ publisher = {Ed. Nacional},
+ date = {1936},
+ pagetotal = {405},
+}
+
+@book{freyre1938,
+ keywords = {9.1},
+ author = {Gilberto Freyre},
+ title = {Sobrados e mocambos},
+ subtitle = {decadência do patriarcado rural no Brasil},
+ location = {São Paulo},
+ publisher = {Ed. Nacional},
+ date = {1938},
+ edition = {2},
+ pagetotal = {410},
+ options = {repeatfields=false, repeatfirstfields=false},
+}
+
+% <<<
+
+% section 9.2 >>>2
+
+@book{cretella1992,
+ keywords = {9.2},
+ author = {Cretella Júnior, José},
+ title = {Do impeachment no direito brasileiro},
+ location = {[São Paulo]},
+ publisher = {R. dos Tribunais},
+ date = {1992},
+ pages = {107},
+}
+
+@booklet{boletim1965b,
+ keywords = {9.2},
+ title = {Boletim~estatístico [da] Rede Ferroviária Federal},
+ location = {Rio de Janeiro},
+ date = {1965},
+ pages = {20},
+}
+
+% <<<
+
+% <<<
+
+% vim: set foldmarker=\ >>>,\ <<< :
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/doc/biblatex-abnt.bib b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/doc/biblatex-abnt.bib
index 6b050e17e6..b42235964f 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/doc/biblatex-abnt.bib
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/doc/biblatex-abnt.bib
@@ -128,3 +128,36 @@
location = {Campinas},
year = {2013},
}
+
+@article{lucca2009,
+ keywords = {7.7,7.7.5},
+ author = {Gabriella {De Lucca}},
+ title = {Notas curtas},
+ journaltitle = {Getulio},
+ location = {São Paulo},
+ volume = {ano 3},
+ pages = {9},
+ % Alternativa 1:
+ date = {2009-07/2009-08},
+ % Alternativa 2:
+ % month = {07},
+ % year = {2009},
+ % endmonth = {08},
+ % endyear = {2009},
+ options = {slashdaterange}
+}
+
+@inthesis{rodrigues2009parte,
+ keywords = {7.3},
+ author = {Ana Lúcia Aquilas Rodrigues},
+ title = {Aspectos éticos},
+ booktitle = {Impacto de um programa de exercícios no local de trabalho sobre o nível de atividade física e o estágio de prontidão para a mudança de comportamento},
+ bookauthor = {Ana Lúcia Aquilas Rodrigues},
+ date = {2009},
+ type = {Dissertação (Mestrado em Fisiopatologia Experimental)},
+ institution = {Faculdade de Medicina, Universidade de São Paulo},
+ location = {São Paulo},
+ eventdate = {2009},
+ pages = {19-20},
+ bookpagination = {sheet},
+}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/doc/biblatex-abnt.tex b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/doc/biblatex-abnt.tex
index 9af40abf29..a51b1fc09c 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/doc/biblatex-abnt.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/doc/biblatex-abnt.tex
@@ -148,12 +148,19 @@ daquelas descritas no manual do pacote):
\item [ittitles] Usa itálico para os títulos na bibliografia
\item [justify] Imprime o texto justificado em vez de alinhado à esquerda
\item [indent] Indenta as entradas da bibliografia
+ \item [accite] Imprime os nomes em caixa alta nas citações
\item [sccite] Imprime os nomes em versalete nas citações
\item [scbib] Imprime os nomes em versalete na bibliografia
\item [pretty] Ativa as cinco primeiras opções citadas de uma vez
+ \item [oldspacing] Não realiza as alterações de espaçamento entre
+ referências bibliográficas introduzidas na norma NBR 6023 2018
+ (espaçamento simples entre linhas e uma linha em branco entre
+ entradas)
\item [giveninits] Abrevia os primeiros nomes na bibliografia
\item [extrayear] Diferencia os anos com letras (e.g., 2017a)
também na bibliografia
+ \item [dateyear] Imprime apenas o ano das entradas, descartando todas as outras partes da data. Se utilizada como uma opção global, recomenda-se o uso da opção \texttt{date=year} em seu lugar (menor risco de bugs)
+ \item [datemonth] Imprime apenas o mês e ano das entradas, descartando todas as outras partes da data
\item [nosl] Oculta as abreviações [s.l.] na bibliografia
\item [nosn] Oculta as abreviações [s.n.] na bibliografia
\item [noslsn] Oculta as abreviações [s.l], [s.n] e [s.l.: s.n.]
@@ -165,6 +172,7 @@ daquelas descritas no manual do pacote):
mas substitui os autores por traços sublineares
\item [usedashes] Usa os traços padrão do \texttt{biblatex} nos campos
repetidos
+ \item [slashdaterange] Utiliza uma barra ao invés do caractere padrão para separar períodos de datas. Sua utilização é mais recomendada para apenas entradas específicas
\item [language=brazil] Essa opção é adicionada automaticamente. Para
imprimir a bibliografia em outros idiomas, substitua o termo
\texttt{brazil} pelo código da linguagem desejada
@@ -172,7 +180,7 @@ daquelas descritas no manual do pacote):
\item [citecount] Além das páginas, especifica quantas vezes cada entrada
foi citada.
\item [comp] Abrevia a numeração no estilo numérico, imprimindo, e.g.,
- \enquote{(1--4)} em vez de \enquote{(1, 2, 3, 4)}.
+ \enquote{(1--4)} em vez de \enquote{(1, 2, 3, 4)}. Para funcionar, todas as entradas devem ser adicionadas dentro do mesmo par de chaves, sendo separadas por vírgula, e.g.: \verb|\cite{lucca2009,assis08,assis08:1,assis08:1b}|.
\end{description}% <<<3
\vspace{\baselineskip}
@@ -180,7 +188,7 @@ E.g.: \verb"\usepackage[backend=biber, style=abnt, ittitles]{biblatex}"
\begin{sloppypar}
As opções \texttt{repeatfields}, \texttt{repeattitles}, \texttt{backref},
- \texttt{nosl}, \texttt{nosn}, \texttt{noslsn} e \texttt{extrayear} também
+ \texttt{nosl}, \texttt{nosn}, \texttt{noslsn}, \texttt{extrayear}, \texttt{dateyear}, \texttt{datemonth} e \texttt{slashdaterange} também
podem ser usadas apenas em entradas específicas. E.g.:
\end{sloppypar}
@@ -192,6 +200,31 @@ E.g.: \verb"\usepackage[backend=biber, style=abnt, ittitles]{biblatex}"
options = {repeattitles, noslsn=false},
}
\end{verbatim}
+
+Ou, um exemplo de uso do \texttt{slashdaterange}:
+\begin{verbatim}
+ @article{lucca2009,
+ author = {Gabriella {De Lucca}},
+ title = {Notas curtas},
+ journaltitle = {Getulio},
+ location = {São Paulo},
+ volume = {ano 3},
+ pages = {9},
+ date = {2009-07/2009-08},
+ options = {slashdaterange}
+ }
+\end{verbatim}
+
+ Que resulta em:
+ \singlecite{lucca2009}
+
+As opções \texttt{dateyear} e \texttt{datemonth} também podem ser aplicadas apenas para tipos específicos de entradas, através do comando \verb|\ExecuteBibliographyOptions|. E. g.:
+
+\begin{verbatim}
+ \ExecuteBibliographyOptions[book]{dateyear}
+ \ExecuteBibliographyOptions[article]{datemonth}
+\end{verbatim}
+
% <<<2
@@ -739,6 +772,32 @@ Uma tese de doutorado:
\singlecite{amaral15}
% <<<3
+\subsection{@inthesis}% >>>3
+ Parte de um trabalho acadêmico (e.g.: monografia, tese ou dissertação):
+
+\begin{verbatim}
+ @inthesis{rodrigues2009parte,
+ author = {Ana Lúcia Aquilas Rodrigues},
+ title = {Aspectos éticos},
+ booktitle = {Impacto de um programa de exercícios
+ no local de trabalho sobre o nível de atividade
+ física e o estágio de prontidão para a mudança
+ de comportamento},
+ bookauthor = {Ana Lúcia Aquilas Rodrigues},
+ date = {2009},
+ type = {Dissertação (Mestrado em Fisiopatologia
+ Experimental)},
+ institution = {Faculdade de Medicina, Universidade de São Paulo},
+ location = {São Paulo},
+ eventdate = {2009},
+ pages = {19-20},
+ bookpagination = {sheet},
+ }
+\end{verbatim}
+
+\singlecite{rodrigues2009parte}
+% <<<3
+
\subsection{@inproceedings}% >>>3
Trabalhos publicados em resumos ou anais de eventos:
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/bbx/abnt-numeric.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/bbx/abnt-numeric.bbx
index 9e9aba2015..ec0dfccfb5 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/bbx/abnt-numeric.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/bbx/abnt-numeric.bbx
@@ -16,7 +16,10 @@
[2018-11-17\space v3.4\space ABNT BibLaTeX citation style]%
\RequireBibliographyStyle{abnt}
-\ExecuteBibliographyOptions{labelnumber}
+\ExecuteBibliographyOptions{%
+ labelnumber,%
+ sorting=none%
+}
\providebool{bbx:subentry}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/bbx/abnt.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/bbx/abnt.bbx
index ec95c836c8..ca0240d2f8 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/bbx/abnt.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/bbx/abnt.bbx
@@ -24,12 +24,21 @@
\RequirePackage{xpatch}%
\RequirePackage{expl3}%
-\DeclareLanguageMappingSuffix{-abnt}
+\DeclareLanguageMapping{american}{american-abnt}
+\DeclareLanguageMapping{australian}{australian-abnt}
+\DeclareLanguageMapping{brazil}{brazil-abnt}
+\DeclareLanguageMapping{brazilian}{brazilian-abnt}
+\DeclareLanguageMapping{british}{british-abnt}
+\DeclareLanguageMapping{canadian}{canadian-abnt}
+\DeclareLanguageMapping{english}{english-abnt}
+\DeclareLanguageMapping{portuges}{portuges-abnt}
+\DeclareLanguageMapping{portuguese}{portuguese-abnt}
+\DeclareLanguageMapping{spanish}{spanish-abnt}
\RequireBibliographyStyle{standard}%
\ExecuteBibliographyOptions{%
- language=brazil,%
+ % language=brazil,%
block=none,%
urldate=long,%
pagetracker,%
@@ -39,9 +48,6 @@
\InitializeBibliographyStyle{\global\undef\bbx@lasthash}%
-\let\origbibsetup\bibsetup%
-\appto{\bibsetup}{\raggedright}%
-
\setcounter{biburlnumpenalty}{3000}%
\setcounter{biburllcpenalty}{6000}%
\setcounter{biburlucpenalty}{9000}%
@@ -49,6 +55,728 @@
% <<<1
+% Macros >>>1
+
+% Dashed option >>>2
+
+\newbool{bbx@inset}%
+
+\newtoggle{isdashed}%
+
+\newcommand*{\bibnameunderscore}{\underline{\hspace*{4em}}}%
+\newcommand*{\nopunctdash}{\bibnameunderscore\addspace}%
+\renewcommand*{\bibnamedash}{\bibnameunderscore\addperiod\addspace}%
+
+\renewbibmacro*{begrelated}{%% >>>3
+ \booltrue{bbx@inset}%
+}%% <<<3
+
+\newbibmacro*{bbx:savehash}{%% >>>3
+ \savefield{fullhash}{\bbx@lasthash}%
+}%% <<<3
+
+\newbibmacro*{bbx:saveorg}{%% >>>3
+ \savelist{organization}{\bbx@lastorg}%
+}%% <<<3
+
+\newbibmacro*{bbx:savetitle}{%% >>>3
+ \savefield{title}{\bbx@lasttitle}%
+}%% <<<3
+
+\newbibmacro*{bbx:savesubtitle}{%% >>>3
+ \savefield{subtitle}{\bbx@lastsubtitle}%
+}%% <<<3
+
+\newbibmacro*{bbx:dashcheck}[2]{%% >>>3
+ \ifboolexpr{%
+ (%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ or%
+ test {\iflistequals{organization}{\bbx@lastorg}}%
+ )%
+ and%
+ not test \iffirstonpage%
+ and%
+ not test {\iftoggle{repeatfields}}%
+ and%
+ not test {\iftoggle{repeatfirstfields}}%
+ and%
+ (%
+ not bool {bbx@inset}%
+ or%
+ test {\iffieldequalstr{entrysetcount}{1}}%
+ )%
+ }%
+ {\settoggle{isdashed}{true}#1}%
+ {\settoggle{isdashed}{false}#2}%
+}%% <<<3
+
+\newbibmacro*{bbx:titledashcheck}[2]{%% >>>3
+ \iftoggle{isdashed}{%
+ \ifboolexpr{%
+ test {\iffieldequals{title}{\bbx@lasttitle}}%
+ and%
+ (%
+ test {\iffieldequals{subtitle}{\bbx@lastsubtitle}}%
+ or%
+ test {\iffieldundef{subtitle}}%
+ )%
+ and%
+ not test {\iftoggle{repeattitle}}%
+ }%
+ {#1}%
+ {#2}%
+ }{%
+ #2%
+ }%
+}%% <<<3
+
+\newbibmacro*{bbx:ineditordashcheck}[2]{%% >>>3
+ \ifboolexpr{%
+ test {\ifnamesequal{editor}{author}}%
+ and%
+ not test {\iftoggle{repeatfields}}%
+ and%
+ (%
+ not bool {bbx@inset}%
+ or%
+ test {\iffieldequalstr{entrysetcount}{1}}%
+ )%
+ }%
+ {\settoggle{isdashed}{true}#1}%
+ {\settoggle{isdashed}{false}#2}%
+}%% <<<3
+
+% <<<2
+
+% Titles >>>2
+
+\newbibmacro*{titleiskey}[2]{%% >>>3
+\ifboolexpr{%
+ test {\ifnameundef{author}}%
+ and%
+ test {\ifnameundef{editor}}%
+ and%
+ test {\ifnameundef{holder}}%
+ and%
+ test {\ifcsundef{saveded}}%
+ and%
+ test {\ifcsundef{savedorg}}%
+ and%
+ test {\iffieldundef{eventtitle}}%
+}%
+ {#1}%
+ {#2}%
+}%% <<<3
+
+\renewbibmacro*{title}{%% >>>3
+ \ifboolexpr{%
+ test {\iffieldundef{title}}%
+ and%
+ test {\iffieldundef{subtitle}}%
+ }%
+ {\global\undef\bbx@lasttitle%
+ \global\undef\bbx@lastsubtitle}%
+ {\usebibmacro{bbx:titledashcheck}%
+ {\unspace\bibnamedash}%
+ {\usebibmacro{bbx:savetitle}%
+ \usebibmacro{bbx:savesubtitle}%
+ \printtext[title]{%
+ \usebibmacro{titleiskey}%
+ {\unspace\printfield[upperfirst]{title}}%
+ {\ifboolexpr{%
+ test {\iffieldundef{maintitle}}%
+ and%
+ test {\iffieldundef{related}}%
+ }%
+ {\printfield[titlecase]{title}}%
+ {\printfield[normalfont]{title}}}%
+ \normalfont{%
+ \iffieldendswithpunct{title}{%
+ \setunit*{\addspace}%
+ }{%
+ \setunit*{\subtitlepunct}%
+ }
+ \printfield[normalfont]{subtitle}%
+ \setunit{\addperiod\addspace}%
+ }}%
+ \newunit}}%
+ \printfield{titleaddon}%
+}%% <<<3
+
+\newbibmacro*{booktitleiskey}[2]{%% >>>3
+\ifboolexpr{%
+ test {\ifnameundef{bookauthor}}%
+ and%
+ test {\ifnameundef{editor}}%
+ and%
+ test {\iffieldundef{organization}}%
+ and%
+ test {\ifcsundef{saveded}}%
+ and%
+ test {\ifcsundef{savedorg}}%
+ and%
+ test {\iffieldundef{eventtitle}}%
+}%
+ {#1}%
+ {#2}%
+}%% <<<3
+
+\renewbibmacro*{booktitle}{%% >>>3
+ \ifboolexpr{%
+ test {\iffieldundef{booktitle}}%
+ and%
+ test {\iffieldundef{booksubtitle}}%
+ }%
+ {}%
+ {\printtext[booktitle]{%
+ \usebibmacro{booktitleiskey}{%
+ \printfield[upperfirst]{booktitle}%
+ }{%
+ \printfield[titlecase]{booktitle}%
+ }%
+ \iffieldendswithpunct{booktitle}{%
+ \normalfont{\setunit*{\addspace}}%
+ }{%
+ \normalfont{\setunit*{\subtitlepunct}}%
+ }
+ \printfield[normalfont]{booksubtitle}}%
+ \newunit}%
+ \printfield{booktitleaddon}%
+}%% <<<3
+
+\renewbibmacro*{maintitle}{%% >>>3
+ \ifboolexpr{%
+ test {\iffieldundef{maintitle}}%
+ and%
+ test {\iffieldundef{mainsubtitle}}%
+ }%
+ {}%
+ {\printtext[maintitle]{%
+ \usebibmacro{titleiskey}{%
+ \printfield[upperfirst]{maintitle}%
+ }{%
+ \printfield[titlecase]{maintitle}%
+ }%
+ \iffieldendswithpunct{maintitle}{%
+ \normalfont{\setunit*{\addspace}}%
+ }{%
+ \normalfont{\setunit*{\subtitlepunct}}%
+ }
+ \printfield[normalfont]{mainsubtitle}}%
+ \newunit}%
+ \printfield{maintitleaddon}%
+}%% <<<3
+
+\newbibmacro*{in:maintitle}{%% >>>3
+ \iffieldundef{maintitle}{}{%
+ \usebibmacro{in:}%
+ \iftoggle{repeatfields}%
+ {\addspace\usebibmacro{author/editor+others}}%
+ {\addspace\bibnamedash}%
+ \newunit%
+ \usebibmacro{maintitle}%
+ }%
+}%% <<<3
+
+\renewbibmacro*{maintitle+booktitle}{%% >>>3
+ \iffieldundef{maintitle}%
+ {}%
+ {\usebibmacro{maintitle}%
+ \newunit\newblock%
+ \iffieldundef{volume}%
+ {}%
+ {\printfield{volume}%
+ \printfield{part}%
+ \setunit{\addcolon\addspace}}}%
+ \usebibmacro{booktitle}%
+ \newunit%
+}%% <<<3
+
+\newbibmacro*{maintitle/booktitle}{%% >>>3
+ \iffieldundef{maintitle}%
+ {\usebibmacro{booktitle}}%
+ {\usebibmacro{maintitle}}%
+}%% <<<3
+
+\renewbibmacro*{journal}{%% >>>3
+ \iffieldundef{journaltitle}%
+ {}%
+ {\printtext[journaltitle]{%
+ \printfield[titlecase]{journaltitle}%
+ \iffieldendswithpunct{journaltitle}{%
+ \setunit{\addspace}%
+ }{%
+ \setunit{\subtitlepunct}%
+ }
+ \printfield[normalfont]{journalsubtitle}}}%
+}%% <<<3
+
+\newbibmacro{journal+section}{%% >>>3
+ \usebibmacro{journal}%
+ \iffieldundef{section}%
+ {}%
+ {\setunit{\addspace\textendash\addspace}%
+ \printfield{section}}%
+}%% <<<3
+
+\renewbibmacro*{journal+issuetitle}{%% >>>3
+ \usebibmacro{journal}%
+ \setunit*{\addcomma\addspace}%
+ \iffieldundef{series}%
+ {}%
+ {\newunit%
+ \printfield{series}%
+ \setunit{\addspace}}%
+ \usebibmacro{volume+number+eid}%
+ \newunit%
+}%% <<<3
+
+\renewbibmacro*{periodical}{%% >>>3
+ \iffieldundef{title}{}{%
+ \printtext[title]{%
+ \iffieldundef{issue}{%
+ \unspace\printfield[upperfirst]{title}%
+ }{%
+ \printfield[titlecase]{title}%
+ }
+ \normalfont{%
+ \iffieldendswithpunct{title}{%
+ \setunit*{\addspace}%
+ }{%
+ \setunit*{\subtitlepunct}%
+ }
+ \printfield[normalfont]{subtitle}%
+ }%
+ }%
+ }%
+}%% <<<3
+
+% <<<2
+
+% Names >>>2
+
+\renewbibmacro*{author}{%% >>>3
+ \ifboolexpr{%
+ test \ifuseauthor%
+ and%
+ not test {\ifnameundef{author}}%
+ }{%
+ \usebibmacro{bbx:dashcheck}{%
+ \iffieldundef{authortype}{%
+ \bibnamedash%
+ \newunit%
+ \printfield{nameaddon}%
+ }{%
+ \nopunctdash%
+ \usebibmacro{authorstrg}%
+ \newunit%
+ \printfield{nameaddon}%
+ }%
+ }{%
+ \usebibmacro{bbx:savehash}%
+ \printnames{author}%
+ \addspace%
+ \usebibmacro{authorstrg}%
+ \newunit%
+ \printfield{nameaddon}%
+ }%
+ }{%
+ \global\undef\bbx@lasthash%
+ }%
+}%% <<<3
+
+\renewbibmacro*{editor+others}{%% >>>3
+ \ifboolexpr{%
+ test \ifuseeditor%
+ and%
+ not test {\ifnameundef{editor}}%
+ }{%
+ \usebibmacro{bbx:dashcheck}{%
+ \iffieldundef{editortype}{%
+ \bibnamedash%
+ }{%
+ \nopunctdash%
+ \usebibmacro{editor+othersstrg}%
+ }%
+ }{%
+ \usebibmacro{bbx:savehash}%
+ \printnames{editor}%
+ \setunit{\addspace}%
+ \usebibmacro{editor+othersstrg}%
+ }%
+ \savenamecs*{editor}{saveded}%
+ \clearname{editor}%
+ }{%
+ \global\undef\bbx@lasthash%
+ \usebibmacro{organization}%
+ }%
+}%% <<<3
+
+\renewbibmacro*{byeditor+others}{%% >>>3
+ \toggletrue{byeditor+others}%
+ \ifnameundef{editor}{}{% else
+ \usebibmacro{byeditor+othersstrg}%
+ \setunit*{\addspace}%
+ \printnames[byeditor]{editor}%
+ \clearname{editor}%
+ \newunit%
+ }%
+ \usebibmacro{byeditorx}%
+ \usebibmacro{bytranslator+others}%
+ \togglefalse{byeditor+others}%
+}%% <<<3
+
+\newbibmacro*{organization}{%% >>>3
+ \iflistundef{organization}%
+ {\global\undef\bbx@lastorg}%
+ {\usebibmacro{bbx:dashcheck}%
+ {\bibnamedash}%
+ {\usebibmacro{bbx:saveorg}%
+ \printlist[uppercase]{organization}}%
+ \savelistcs*{organization}{savedorg}%
+ \clearlist{organization}%
+ \newunit%
+ \printfield{nameaddon}}%
+}%% <<<3
+
+\newbibmacro*{author/organization}{%% >>>3
+ \ifnameundef{author}%
+ {\usebibmacro{organization}}%
+ {\usebibmacro{author}}%
+}%% <<<3
+
+\newbibmacro*{editor+others/organization}{%% >>>3
+ \ifnameundef{editor}%
+ {\usebibmacro{organization}}%
+ {\usebibmacro{editor+others}}%
+}%% <<<3
+
+\newbibmacro*{organization/eventtitle}{%% >>>3
+ \iffieldundef{eventtitle}%
+ {\usebibmacro{organization}}%
+ {\printfield[uppercase]{eventtitle}}%
+}%% <<<3
+
+\newbibmacro*{bookauthor/editor+others}{%% >>>3
+ \ifnameundef{bookauthor}{%
+ \usebibmacro{editor+others}}%
+ {\printnames{bookauthor}}%
+}%% <<<3
+
+\newbibmacro*{in:bookauthor+others}{%% >>>3
+ \usebibmacro{in:}%
+ \ifnameundef{bookauthor}{%
+ % do nothing
+ }{% else
+ \ifnamesequal{author}{bookauthor}{%
+ \iftoggle{repeatfields}{%
+ \usebibmacro{author/editor+others}%
+ }{% else
+ \bibnamedash%
+ }%
+ }{% else
+ \printnames{bookauthor}%
+ }%
+ }%
+}%% <<<3
+
+\newbibmacro*{in:editor+others}{%% >>>3
+ \usebibmacro{in:}%
+ \addspace%
+ \ifnameundef{editor}{%
+ \printlist[uppercase]{organization}%
+ }{%
+ \usebibmacro{bbx:ineditordashcheck}{%
+ \iffieldundef{editortype}{%
+ \bibnamedash%
+ }{%
+ \nopunctdash%
+ \usebibmacro{editor+othersstrg}%
+ \savenamecs*{editor}{saveded}%
+ \clearname{editor}%
+ }%
+ }{%
+ \printnames{editor}%
+ \setunit*{\addspace}%
+ \usebibmacro{editor+othersstrg}%
+ \savenamecs*{editor}{saveded}%
+ \clearname{editor}%
+ }%
+ }%
+}%% <<<3
+
+\newbibmacro*{in:eventtitle/organization/editor}{%% >>>3
+ \usebibmacro{in:}%
+ \iffieldundef{eventtitle}{%
+ \ifnameundef{editor}{%
+ \printlist[uppercase]{organization}%
+ \clearlist{organization}%
+ }{%
+ \usebibmacro{editor+others}%
+ }%
+ }{%
+ \printfield[uppercase]{eventtitle}%
+ }%
+}%% <<<3
+
+% <<<2
+
+% Publisher, location, date, issue >>>2
+
+\renewbibmacro*{date}{%
+ \iftoggle{extradate}{%
+ \printdateextra%
+ }{%
+ \printdate%
+ }%
+ \printunit{\addperiod\addspace}%
+}%
+
+\newbibmacro*{publisher}{%% >>>3
+ \iflistundef{publisher}%
+ {\iftoggle{nosn}{}{\printtext[brackets]{\mkbibemph{\bibstring{sinenomine}}}}}%
+ {\printlist{publisher}}%
+}%% <<<3
+
+\newbibmacro*{location}{%% >>>3
+ \iflistundef{location}%
+ {\iftoggle{nosl}{}{\printtext[brackets]{\mkbibemph{\bibstring{sineloco}}}}}%
+ {\printlist{location}}%
+}%% <<<3
+
+\newbibmacro*{venue}{%% >>>3
+ \iffieldundef{venue}%
+ {\iftoggle{nosl}{}{\printtext[brackets]{\mkbibemph{\bibstring{sineloco}}}}}%
+ {\printfield{venue}}%
+}%% <<<3
+
+\renewbibmacro*{location+date}{%% >>>3
+ \usebibmacro{location}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{date}%
+ \newunit%
+}%% <<<3
+
+\renewbibmacro*{publisher+location+date}{%% >>>3
+ \ifboolexpr{%
+ test {\iflistundef{publisher}}%
+ and%
+ test {\iflistundef{location}}%
+ and%
+ not test {\iftoggle{nosl}}%
+ and%
+ not test {\iftoggle{nosn}}%
+ }{%
+ \printtext[brackets]{\mkbibemph{\bibstring{sineloco}}%
+ \setunit{\addcolon\addnbspace}%
+ \mkbibemph{\bibstring{sinenomine}}}%
+ }{%
+ \ifboolexpr{%
+ test {\ifnameundef{author}}%
+ and%
+ test {\ifnameundef{editor}}%
+ and%
+ test {\iflistundef{publisher}}%
+ and%
+ not test {\iflistundef{organization}}%
+ }{%
+ \usebibmacro{location}%
+ }{%
+ \usebibmacro{location}%
+ \setunit*{\addcolon\addspace}%
+ \usebibmacro{publisher}%
+ }%
+ }%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{date}%
+ \newunit%
+}%% <<<3
+
+\renewbibmacro*{issue}{%% >>>3
+ \iffieldundef{issuetitle}%
+ {}%
+ {\printtext[issuetitle]{%
+ \printfield[upperfirst]{issuetitle}%
+ \iffieldendswithpunct{issuetitle}{%
+ \setunit*{\addspace}%
+ }{%
+ \setunit*{\subtitlepunct}%
+ }
+ \printfield[normalfont]{issuesubtitle}}}%
+}%% <<<3
+
+\renewbibmacro*{issue+date}{%% >>>3
+ \iffieldundef{issue}%
+ {\usebibmacro{date}}%
+ {\printfield{issue}%
+ \setunit*{\addspace}%
+ \usebibmacro{date}}%
+ \newunit%
+}%% <<<3
+
+\newbibmacro*{publisher+location+issue+date}{%% >>>3
+ \ifboolexpr{%
+ test {\iflistundef{publisher}}%
+ and%
+ test {\iflistundef{location}}%
+ and%
+ not test {\iftoggle{nosl}}%
+ and%
+ not test {\iftoggle{nosn}}%
+ }{%
+ \printtext[brackets]{\mkbibemph{\bibstring{sineloco}}%
+ \setunit{\addcolon\addnbspace}%
+ \mkbibemph{\bibstring{sinenomine}}}%
+ }{%
+ \ifboolexpr{%
+ test {\ifnameundef{author}}%
+ and%
+ test {\ifnameundef{editor}}%
+ and%
+ test {\iflistundef{publisher}}%
+ and%
+ not test {\iflistundef{organization}}%
+ }{%
+ \usebibmacro{location}%
+ }{%
+ \usebibmacro{location}%
+ \setunit*{\addcolon\addspace}%
+ \usebibmacro{publisher}%
+ }%
+ }%
+ \setunit*{\addcomma\addspace}%
+ \printfield[number]{issue}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{date}%
+ \newunit%
+}%% <<<3
+
+% <<<2
+
+% Misc >>>2
+
+\xpatchbibmacro{name:andothers}{%% >>>3
+ \bibstring{andothers}%
+}{%
+ \mkbibemph{\bibstring{andothers}}%
+}{}{}%% <<<3
+
+\renewbibmacro*{in:}{%% >>>3
+ \mkbibemph{\bibstring{in}\intitlepunct}
+}%% <<<3
+
+\renewbibmacro*{volume+number+eid}{%% >>>3
+ \printfield{volume}%
+ \setunit*{\addcomma\addspace}%
+ \printfield{number}%
+ \setunit{\addcomma\addspace}%
+ \printfield{eid}%
+}%% <<<3
+
+\renewbibmacro*{series+number}{%% >>>3
+ \iffieldundef{series}{}{%
+ \printtext[parens]{%
+ \printfield{series}%
+ \setunit*{\addcomma\addspace}%
+ \printfield[normalfont]{number}%
+ \newunit}%
+ }%
+}%% <<<3
+
+\renewbibmacro*{url+urldate}{%% >>>3
+ \usebibmacro{url}%
+ \iffieldundef{urlyear}%
+ {}%
+ {\setunit*{\addperiod\addspace}%
+ \usebibmacro{urldate}}%
+}%% <<<3
+
+\newbibmacro*{mathesis}{%% >>>3
+ \iffieldundef{type}{%
+ \bibstring{dissertation}\addspace\printtext[parens]{\bibstring{mathesis}}%
+ }{%
+ \bibstring{dissertation}\addspace\printtext[parens]{\printfield{type}}%
+ }%
+}%% <<<3
+
+\newbibmacro*{phdthesis}{%% >>>3
+ \iffieldundef{type}{%
+ \bibstring{thesis}\addspace\printtext[parens]{\bibstring{phdthesis}}%
+ }{%
+ \bibstring{thesis}\addspace\printtext[parens]{\printfield{type}}%
+ }%
+}%% <<<3
+
+\newbibmacro*{language}{%% >>>3
+ \ifboolexpr{%
+ test {\iflistundef{language}}%
+ or%
+ test {\iflistundef{origlanguage}}%
+ }%
+ {}%
+ {%
+ \printtext{\printlist{language}\addspace\printlist{origlanguage}}%
+ }%
+}%% <<<3
+
+\renewbibmacro*{related:reprintfrom}[1]{%% >>>3
+ \entrydata*{#1}{%
+ \usedriver%
+ {\ifnameundef{savedauthor}%
+ {\ifnameundef{savededitor}%
+ {}%
+ {\ifnamesequal{editor}{savededitor}%
+ {\clearname{editor}}%
+ {}}}%
+ {\ifnamesequal{author}{savedauthor}%
+ {\clearname{author}}%
+ {}}%
+ \renewbibmacro*{related:init}{}%
+ \DeclareNameAlias{sortname}{default}%
+ \ifbibmacroundef{date+extradate}%
+ {}%
+ {\renewbibmacro*{date+extradate}{}%
+ \renewbibmacro*{date}{\printdate}}%
+ \renewbibmacro*{pageref}{}}%
+ {\thefield{entrytype}}}%
+}%% <<<3
+
+\renewbibmacro*{pageref}{% >>>3
+ \iftoggle{backref}{%
+ \iftoggle{citecount}{%
+ \iflistundef{pageref}{%
+ \bibstring{citecountnopage}%
+ }{%
+ \printtext{%
+ \ifnumgreater{\value{pageref}}{1}{%
+ \bibstring{citecountpages}\ppspace%
+ }{%
+ \bibstring{citecountpage}\ppspace%
+ }%
+ \printlist[pageref][-\value{listtotal}]{pageref}%
+ }%
+ }%
+ }{%
+ \iflistundef{pageref}{}{%
+ \printtext{%
+ \ifnumgreater{\value{pageref}}{1}{%
+ \bibstring{backrefpages}\ppspace%
+ }{%
+ \bibstring{backrefpage}\ppspace%
+ }%
+ \printlist[pageref][-\value{listtotal}]{pageref}%
+ }%
+ }%
+ }%
+ }{}
+}% <<<3
+
+% <<<2
+
+% <<<1
+
+
% Options >>>1
% Print titles in italics >>>2
@@ -139,6 +867,7 @@
\renewbibmacro*{bbx:savesubtitle}{\savefield{subtitle}{\bbx@lastsubtitle}}%
}%
}%
+\ExecuteBibliographyOptions{repeatfields}
\DeclareEntryOption[boolean]{repeatfields}[true]{%
\settoggle{repeatfields}{#1}%
}%
@@ -169,7 +898,7 @@
% Use hanging indentation >>>2
\setlength{\bibhang}{0pt}%
\DeclareBibliographyOption{indent}[true]{%
- \ifstrequal{#1}{true}{%
+ \ifstrequal{#1}{true}{%
\setlength{\bibhang}{%
\ifnumequal{\parindent}{0}{1em}{\parindent}%
}%
@@ -188,10 +917,27 @@
\settoggle{extradate}{#1}}%
% <<<2
-% Justify text >>>2
+% Commands that append things to \bibsetup >>>2
+% Justify text >>>3
+\newtoggle{justify}
\DeclareBibliographyOption{justify}[true]{%
- % \ExecuteBibliographyOptions{block=space}%
- \renewcommand*{\bibsetup}{\origbibsetup}%
+ \settoggle{justify}{#1}%
+}%
+% <<<3
+
+% don't apply NBR 6023 2018 spacing >>>3
+\newtoggle{oldspacing}
+\DeclareBibliographyOption{oldspacing}[true]{%
+ \settoggle{oldspacing}{#1}%
+}%
+% <<<3
+
+\appto{\bibsetup}{%
+ \nottoggle{justify}{\raggedright}{}%
+ \nottoggle{oldspacing}{%
+ \setlength{\bibitemsep}{\baselineskip}%
+ \linespread{1}%
+ }{}%
}%
% <<<2
@@ -227,6 +973,56 @@
}%
% <<<2
+% Option to use a slash / as the daterangesep >>>2
+\DeclareBibliographyOption[boolean]{slashdaterange}[true]{%
+\renewrobustcmd*{\bibdaterangesep}{\slash}%
+}%
+\DeclareEntryOption[boolean]{slashdaterange}[true]{%
+\renewrobustcmd*{\bibdaterangesep}{\slash}%
+}%
+% <<<2
+
+% Options to define type of date per entrytype >>>2
+% Options to show only years
+\DeclareBiblatexOption{global, type, entry}[boolean]{dateyear}[true]{%
+\renewbibmacro*{date}{\mkdaterangeyear{}}%
+}%
+
+% Options to show years and months
+% O comando abaixo é o \mkdaterangeyear adaptado para não remover o mês
+\newrobustcmd*{\mkdaterangeyearmonth}[1]{%
+\begingroup
+ \clearfield{yeardivision}%
+ % \clearfield{#1month}%
+ \clearfield{day}%
+ \clearfield{hour}%
+ \clearfield{minute}%
+ \clearfield{second}%
+ \clearfield{timezone}%
+ \clearfield{endyeardivision}%
+ % \clearfield{#1endmonth}%
+ \clearfield{endday}%
+ \clearfield{endhour}%
+ \clearfield{endminute}%
+ \clearfield{endsecond}%
+ \clearfield{endtimezone}%
+ \ifdaterangesequal{#1}{#1end}
+ {\clearfield{#1endmonth}
+ \clearfield{#1endyear}}
+ {\ifdateyearsequal{#1}{#1end}
+ {\blx@imc@clearfield{#1endyear}}
+ {}%
+ }%
+ \mkdaterangefull{long}{#1}%
+\endgroup}
+\DeclareBiblatexOption{global, type, entry}[boolean]{datemonth}[true]{%
+\renewbibmacro*{date}{\mkdaterangeyearmonth{}}%
+}%
+% <<<2
+
+\DeclareFieldFormat{url}{\bibstring{urlfrom}\addcolon\addspace\url{#1}}%
+\DeclareFieldFormat{urldate}{\bibstring{urlseen}\addcolon\addspace #1}%
+
% <<<1
@@ -273,7 +1069,7 @@
}%
}% <<<2
-\DeclareSourcemap{%% >>>2
+\DeclareStyleSourcemap{%% >>>2
% This maps some fields used in abntex2cite to biblatex fields.
\maps[datatype=bibtex]{%
\map{%
@@ -287,19 +1083,19 @@
\step[fieldsource=furtherresp,fieldtarget=titleaddon]%
\step[typesource=journalpart,typetarget=supperiodical]%
}%
- \map[overwrite=false]{%
- \step[fieldsource=reprinted-from, final]%
- \step[fieldset=related, origfieldval]%
- }%
- \map[overwrite=false]{%
- \step[fieldsource=reprinted-text, final]%
- \step[fieldset=relatedtype, fieldvalue={reprintfrom}]%
- }%
- \map{%
- \pertype{patent}% Use the organization as sourcekey for patents
- \step[fieldsource=organization, final]%
- \step[fieldset=sortkey, origfieldval]%
- }%
+ \map[overwrite=false]{%
+ \step[fieldsource=reprinted-from, final]%
+ \step[fieldset=related, origfieldval]%
+ }%
+ \map[overwrite=false]{%
+ \step[fieldsource=reprinted-text, final]%
+ \step[fieldset=relatedtype, fieldvalue={reprintfrom}]%
+ }%
+ \map{%
+ \pertype{patent}% Use the organization as sourcekey for patents
+ \step[fieldsource=organization, final]%
+ \step[fieldset=sortkey, origfieldval]%
+ }%
\map[overwrite=false]{%
\pertype{thesis}%
\pertype{phdthesis}%
@@ -311,10 +1107,10 @@
}% <<<2
\DeclareDatamodelFields[type=field,datatype=literal]{%% >>>2
- section,%
- illustrated,%
- dimensions,%
- reprinted-text,%
+ section,%
+ illustrated,%
+ dimensions,%
+ reprinted-text,%
}% <<<2
\DeclareDatamodelEntryfields[monography]{%% >>>2
@@ -533,20 +1329,20 @@
}%
}%
\renewcommand*{\mkbibnamesuffix}[1]{\UpperOrSC{##1}}%
- \ifgiveninits{%
- \usebibmacro{name:family-given}%
+ \ifgiveninits{%
+ \usebibmacro{name:family-given}%
{\namepartfamily}%
- {\namepartgiveni}%
- {\namepartprefix}%
- {\namepartsuffix}%
- }{%
- \usebibmacro{name:family-given}%
+ {\namepartgiveni}%
+ {\namepartprefix}%
+ {\namepartsuffix}%
+ }{%
+ \usebibmacro{name:family-given}%
{\namepartfamily}%
- {\namepartgiven}%
- {\namepartprefix}%
- {\namepartsuffix}%
- }%
- \usebibmacro{name:andothers}%
+ {\namepartgiven}%
+ {\namepartprefix}%
+ {\namepartsuffix}%
+ }%
+ \usebibmacro{name:andothers}%
}% <<<
\DeclareNameAlias{default}{LAST-first}%
@@ -606,15 +1402,15 @@
% Standard entry fields >>>3
-\DeclareFieldFormat{authortype}{\printtext[parens]{\bibsentence#1}}%
-\DeclareFieldFormat{editortype}{\printtext[parens]{\bibsentence#1}}%
+\DeclareFieldFormat{authortype}{\printtext[parens]{\midsentence#1}}%
+\DeclareFieldFormat{editortype}{\printtext[parens]{\midsentence#1}}%
\DeclareFieldFormat{nameaddon}{\addspace #1}%
% titles >>>4
\renewcommand*{\subtitlepunct}{\addcolon\addspace}%
-\renewcommand*{\bibpagerefpunct}{\addcomma\addspace}%
+\renewcommand*{\bibpagerefpunct}{\addperiod\space}%
\DeclareFieldFormat{journaltitle}{%% >>>
\iftoggle{ittitles}{%
@@ -667,6 +1463,7 @@
incollection,%
bookinbook,%
inproceedings,%
+ inthesis,%
unpublished%
]{title}{\addspace #1\isdot}%% <<<
@@ -676,40 +1473,43 @@
\DeclareNumChars*{,-/}%
\newcommand{\abntnum}[1]{\ifrmnum{#1}{\rmntonum{#1}}{#1}}%
\DeclareFieldFormat*{number}{%% >>>
- \ifnumerals{#1}%
- {\addspace \MakeLowercase{\bibstring{number}}~\abntnum{#1}}%
- {\addspace #1\isdot}%
+ \ifnumerals{#1}%
+ {\addspace \MakeLowercase{\bibstring{number}}~\abntnum{#1}}%
+ {\addspace #1\isdot}%
}%% <<<
\DeclareFieldFormat[% number >>>
book,%
collection,%
- proceedings,%
- inproceedings,%
misc%
]{number}{\addcomma\addspace #1}%% <<<
+\DeclareFieldFormat[% number >>>
+ proceedings,%
+ inproceedings,%
+]{number}{\addspace #1}%% <<<
% <<<
\DeclareFieldFormat*{volume}{%% >>>4
- \ifnumerals{#1}%
- {\addspace \MakeLowercase{\bibstring{volume}}~#1}%
- {\addspace #1\isdot}%
+ \ifnumerals{#1}%
+ {\addspace \MakeLowercase{\bibstring{volume}}~#1}%
+ {\addspace #1\isdot}%
}%% <<<
\DeclareFieldFormat*{chapter}{%% >>>4
- \ifnumerals{#1}%
- {\addspace \MakeLowercase{\bibstring{chapter}~#1}}%
- {\addspace #1\isdot}%
+ \ifnumerals{#1}%
+ {\addspace \MakeLowercase{\bibstring{chapter}~#1}}%
+ {\addspace #1\isdot}%
}%% <<<
\DeclareFieldFormat{edition}{%% >>>4
- \ifnumerals{#1}%
- {\addspace #1\adddot\addspace\bibstring{edition}}%
- {\addspace #1\isdot}%
+ \ifnumerals{#1}%
+ {\addspace #1\adddot\addspace\bibstring{edition}}%
+ {\addspace #1\isdot}%
}%% <<<
\DeclareFieldFormat*{pages}{%% >>>4
- \MakeLowercase{\mkpageprefix[bookpagination]{#1}}%
+ \midsentence \MakeLowercase{\mkpageprefix[bookpagination]{#1}}%
}%% <<<
+% \xpretofieldformat{pages}{\midsentence}{}{} % Fix the capitalization of the page label
\DeclareFieldFormat*{pagetotal}{%% >>>4
\MakeLowercase{\mkpagetotal[bookpagination]{#1}}%
@@ -717,8 +1517,9 @@
\DeclareFieldFormat{illustrated}{\addspace #1\isdot}%
-\DeclareFieldFormat{url}{\bibstring{urlfrom}\addcolon\addspace<\url{#1}>}%
-\DeclareFieldFormat{urldate}{\bibstring{urlseen}\addcolon\addspace #1}%
+% remove <> in URLs according to abnt-6023:2018
+\DeclareFieldFormat{url}{\textmainlang{\bibstring{urlfrom}\addcolon\addspace \url{#1}}}
+\DeclareFieldFormat{urldate}{\textmainlang{\bibstring{urlseen}\addcolon\addspace #1}}%
\DeclareFieldFormat*{note}{\addspace #1}%
@@ -779,749 +1580,35 @@
}%% <<<
\DeclareFieldFormat{upperfirst}{%% >>>
- \iftoggle{scbib}{%
- \ifgiveninits{%
- \normalfont\FirstWordSC{#1}%
- }{%
- \normalfont\FirstWordLCSC{#1}%
- }%
- }{%
- \normalfont\FirstWordUpper{#1}%
- }%
-}%% <<<
-
-\DeclareListFormat{upperfirst}{%% >>>
- \usebibmacro{list:delim}{#1}%
- \iftoggle{scbib}{%
- \ifgiveninits{%
- \normalfont\FirstWordSC{#1}%
- }{%
- \normalfont\FirstWordLCSC{#1}%
- }%
- }{%
- \normalfont\FirstWordUpper{#1}%
- }%
- \isdot%
- \usebibmacro{list:andothers}%
-}%% <<<
-
-% <<<
-
-\DeclareFieldFormat{normalfont}{\normalfont{#1}}%
-
-% <<<2
-
-% <<<1
-
-
-% Macros >>>1
-
-% Dashed option >>>2
-
-\newbool{bbx@inset}%
-
-\newtoggle{isdashed}%
-
-\newcommand*{\bibnameunderscore}{\underline{\hspace*{4em}}}%
-\newcommand*{\nopunctdash}{\bibnameunderscore\addspace}%
-\renewcommand*{\bibnamedash}{\bibnameunderscore\addperiod\addspace}%
-
-\renewbibmacro*{begrelated}{%% >>>3
- \booltrue{bbx@inset}%
-}%% <<<3
-
-\newbibmacro*{bbx:savehash}{%% >>>3
- \savefield{fullhash}{\bbx@lasthash}%
-}%% <<<3
-
-\newbibmacro*{bbx:saveorg}{%% >>>3
- \savelist{organization}{\bbx@lastorg}%
-}%% <<<3
-
-\newbibmacro*{bbx:savetitle}{%% >>>3
- \savefield{title}{\bbx@lasttitle}%
-}%% <<<3
-
-\newbibmacro*{bbx:savesubtitle}{%% >>>3
- \savefield{subtitle}{\bbx@lastsubtitle}%
-}%% <<<3
-
-\newbibmacro*{bbx:dashcheck}[2]{%% >>>3
- \ifboolexpr{%
- (%
- test {\iffieldequals{fullhash}{\bbx@lasthash}}%
- or%
- test {\iflistequals{organization}{\bbx@lastorg}}%
- )%
- and%
- not test \iffirstonpage%
- and%
- not test {\iftoggle{repeatfields}}%
- and%
- not test {\iftoggle{repeatfirstfields}}%
- and%
- (%
- not bool {bbx@inset}%
- or%
- test {\iffieldequalstr{entrysetcount}{1}}%
- )%
- }%
- {\settoggle{isdashed}{true}#1}%
- {\settoggle{isdashed}{false}#2}%
-}%% <<<3
-
-\newbibmacro*{bbx:titledashcheck}[2]{%% >>>3
- \iftoggle{isdashed}{%
- \ifboolexpr{%
- test {\iffieldequals{title}{\bbx@lasttitle}}%
- and%
- (%
- test {\iffieldequals{subtitle}{\bbx@lastsubtitle}}%
- or%
- test {\iffieldundef{subtitle}}%
- )%
- and%
- not test {\iftoggle{repeattitle}}%
- }%
- {#1}%
- {#2}%
- }{%
- #2%
- }%
-}%% <<<3
-
-\newbibmacro*{bbx:ineditordashcheck}[2]{%% >>>3
- \ifboolexpr{%
- test {\ifnamesequal{editor}{author}}%
- and%
- not test {\iftoggle{repeatfields}}%
- and%
- (%
- not bool {bbx@inset}%
- or%
- test {\iffieldequalstr{entrysetcount}{1}}%
- )%
- }%
- {\settoggle{isdashed}{true}#1}%
- {\settoggle{isdashed}{false}#2}%
-}%% <<<3
-
-% <<<2
-
-% Titles >>>2
-
-\newbibmacro*{titleiskey}[2]{%% >>>3
-\ifboolexpr{%
- test {\ifnameundef{author}}%
- and%
- test {\ifnameundef{editor}}%
- and%
- test {\ifnameundef{holder}}%
- and%
- test {\ifcsundef{saveded}}%
- and%
- test {\ifcsundef{savedorg}}%
- and%
- test {\iffieldundef{eventtitle}}%
-}%
- {#1}%
- {#2}%
-}%% <<<3
-
-\renewbibmacro*{title}{%% >>>3
- \ifboolexpr{%
- test {\iffieldundef{title}}%
- and%
- test {\iffieldundef{subtitle}}%
- }%
- {\global\undef\bbx@lasttitle%
- \global\undef\bbx@lastsubtitle}%
- {\usebibmacro{bbx:titledashcheck}%
- {\unspace\bibnamedash}%
- {\usebibmacro{bbx:savetitle}%
- \usebibmacro{bbx:savesubtitle}%
- \printtext[title]{%
- \usebibmacro{titleiskey}%
- {\unspace\printfield[upperfirst]{title}}%
- {\ifboolexpr{%
- test {\iffieldundef{maintitle}}%
- and%
- test {\iffieldundef{related}}%
- }%
- {\printfield[titlecase]{title}}%
- {\printfield[normalfont]{title}}}%
- \normalfont{%
- \iffieldendswithpunct{title}{%
- \setunit*{\addspace}%
- }{%
- \setunit*{\subtitlepunct}%
- }
- \printfield[normalfont]{subtitle}%
- \setunit{\addperiod\addspace}%
- }}%
- \newunit}}%
- \printfield{titleaddon}%
-}%% <<<3
-
-\newbibmacro*{booktitleiskey}[2]{%% >>>3
-\ifboolexpr{%
- test {\ifnameundef{bookauthor}}%
- and%
- test {\ifnameundef{editor}}%
- and%
- test {\iffieldundef{organization}}%
- and%
- test {\ifcsundef{saveded}}%
- and%
- test {\ifcsundef{savedorg}}%
- and%
- test {\iffieldundef{eventtitle}}%
-}%
- {#1}%
- {#2}%
-}%% <<<3
-
-\renewbibmacro*{booktitle}{%% >>>3
- \ifboolexpr{%
- test {\iffieldundef{booktitle}}%
- and%
- test {\iffieldundef{booksubtitle}}%
- }%
- {}%
- {\printtext[booktitle]{%
- \usebibmacro{booktitleiskey}{%
- \printfield[upperfirst]{booktitle}%
- }{%
- \printfield[titlecase]{booktitle}%
- }%
- \iffieldendswithpunct{booktitle}{%
- \normalfont{\setunit*{\addspace}}%
- }{%
- \normalfont{\setunit*{\subtitlepunct}}%
- }
- \printfield[normalfont]{booksubtitle}}%
- \newunit}%
- \printfield{booktitleaddon}%
-}%% <<<3
-
-\renewbibmacro*{maintitle}{%% >>>3
- \ifboolexpr{%
- test {\iffieldundef{maintitle}}%
- and%
- test {\iffieldundef{mainsubtitle}}%
- }%
- {}%
- {\printtext[maintitle]{%
- \usebibmacro{titleiskey}{%
- \printfield[upperfirst]{maintitle}%
- }{%
- \printfield[titlecase]{maintitle}%
- }%
- \iffieldendswithpunct{maintitle}{%
- \normalfont{\setunit*{\addspace}}%
- }{%
- \normalfont{\setunit*{\subtitlepunct}}%
- }
- \printfield[normalfont]{mainsubtitle}}%
- \newunit}%
- \printfield{maintitleaddon}%
-}%% <<<3
-
-\newbibmacro*{in:maintitle}{%% >>>3
- \iffieldundef{maintitle}{}{%
- \usebibmacro{in:}%
- \iftoggle{repeatfields}%
- {\addspace\usebibmacro{author/editor+others}}%
- {\addspace\bibnamedash}%
- \newunit%
- \usebibmacro{maintitle}%
- }%
-}%% <<<3
-
-\renewbibmacro*{maintitle+booktitle}{%% >>>3
- \iffieldundef{maintitle}%
- {}%
- {\usebibmacro{maintitle}%
- \newunit\newblock%
- \iffieldundef{volume}%
- {}%
- {\printfield{volume}%
- \printfield{part}%
- \setunit{\addcolon\addspace}}}%
- \usebibmacro{booktitle}%
- \newunit%
-}%% <<<3
-
-\newbibmacro*{maintitle/booktitle}{%% >>>3
- \iffieldundef{maintitle}%
- {\usebibmacro{booktitle}}%
- {\usebibmacro{maintitle}}%
-}%% <<<3
-
-\renewbibmacro*{journal}{%% >>>3
- \iffieldundef{journaltitle}%
- {}%
- {\printtext[journaltitle]{%
- \printfield[titlecase]{journaltitle}%
- \iffieldendswithpunct{journaltitle}{%
- \setunit{\addspace}%
- }{%
- \setunit{\subtitlepunct}%
- }
- \printfield[normalfont]{journalsubtitle}}}%
-}%% <<<3
-
-\newbibmacro{journal+section}{%% >>>3
- \usebibmacro{journal}%
- \iffieldundef{section}%
- {}%
- {\setunit{\addspace\textendash\addspace}%
- \printfield{section}}%
-}%% <<<3
-
-\renewbibmacro*{journal+issuetitle}{%% >>>3
- \usebibmacro{journal}%
- \setunit*{\addcomma\addspace}%
- \iffieldundef{series}%
- {}%
- {\newunit%
- \printfield{series}%
- \setunit{\addspace}}%
- \usebibmacro{volume+number+eid}%
- \newunit%
-}%% <<<3
-
-\renewbibmacro*{periodical}{%% >>>3
- \iffieldundef{title}{}{%
- \printtext[title]{%
- \iffieldundef{issue}{%
- \unspace\printfield[upperfirst]{title}%
- }{%
- \printfield[titlecase]{title}%
- }
- \normalfont{%
- \iffieldendswithpunct{title}{%
- \setunit*{\addspace}%
- }{%
- \setunit*{\subtitlepunct}%
- }
- \printfield[normalfont]{subtitle}%
- }%
- }%
- }%
-}%% <<<3
-
-% <<<2
-
-% Names >>>2
-
-\renewbibmacro*{author}{%% >>>3
- \ifboolexpr{%
- test \ifuseauthor%
- and%
- not test {\ifnameundef{author}}%
- }{%
- \usebibmacro{bbx:dashcheck}{%
- \iffieldundef{authortype}{%
- \bibnamedash%
- \newunit%
- \printfield{nameaddon}%
- }{%
- \nopunctdash%
- \usebibmacro{authorstrg}%
- \newunit%
- \printfield{nameaddon}%
- }%
- }{%
- \usebibmacro{bbx:savehash}%
- \printnames{author}%
- \addspace%
- \usebibmacro{authorstrg}%
- \newunit%
- \printfield{nameaddon}%
- }%
- }{%
- \global\undef\bbx@lasthash%
- }%
-}%% <<<3
-
-\renewbibmacro*{editor+others}{%% >>>3
- \ifboolexpr{%
- test \ifuseeditor%
- and%
- not test {\ifnameundef{editor}}%
- }{%
- \usebibmacro{bbx:dashcheck}{%
- \iffieldundef{editortype}{%
- \bibnamedash%
- }{%
- \nopunctdash%
- \usebibmacro{editor+othersstrg}%
- }%
- }{%
- \usebibmacro{bbx:savehash}%
- \printnames{editor}%
- \setunit{\addspace}%
- \usebibmacro{editor+othersstrg}%
- }%
- \savenamecs*{editor}{saveded}%
- \clearname{editor}%
- }{%
- \global\undef\bbx@lasthash%
- \usebibmacro{organization}%
- }%
-}%% <<<3
-
-\renewbibmacro*{byeditor+others}{%% >>>3
- \toggletrue{byeditor+others}%
- \ifnameundef{editor}{}{% else
- \usebibmacro{byeditor+othersstrg}%
- \setunit*{\addspace}%
- \printnames[byeditor]{editor}%
- \clearname{editor}%
- \newunit%
- }%
- \usebibmacro{byeditorx}%
- \usebibmacro{bytranslator+others}%
- \togglefalse{byeditor+others}%
-}%% <<<3
-
-\newbibmacro*{organization}{%% >>>3
- \iflistundef{organization}%
- {\global\undef\bbx@lastorg}%
- {\usebibmacro{bbx:dashcheck}%
- {\bibnamedash}%
- {\usebibmacro{bbx:saveorg}%
- \printlist[uppercase]{organization}}%
- \savelistcs*{organization}{savedorg}%
- \clearlist{organization}%
- \newunit%
- \printfield{nameaddon}}%
-}%% <<<3
-
-\newbibmacro*{author/organization}{%% >>>3
- \ifnameundef{author}%
- {\usebibmacro{organization}}%
- {\usebibmacro{author}}%
-}%% <<<3
-
-\newbibmacro*{editor+others/organization}{%% >>>3
- \ifnameundef{editor}%
- {\usebibmacro{organization}}%
- {\usebibmacro{editor+others}}%
-}%% <<<3
-
-\newbibmacro*{organization/eventtitle}{%% >>>3
- \iffieldundef{eventtitle}%
- {\usebibmacro{organization}}%
- {\printfield[uppercase]{eventtitle}}%
-}%% <<<3
-
-\newbibmacro*{bookauthor/editor+others}{%% >>>3
- \ifnameundef{bookauthor}{%
- \usebibmacro{editor+others}}%
- {\printnames{bookauthor}}%
-}%% <<<3
-
-\newbibmacro*{in:bookauthor+others}{%% >>>3
- \usebibmacro{in:}%
- \ifnameundef{bookauthor}{%
- % do nothing
- }{% else
- \ifnamesequal{author}{bookauthor}{%
- \iftoggle{repeatfields}{%
- \usebibmacro{author/editor+others}%
- }{% else
- \bibnamedash%
- }%
- }{% else
- \printnames{bookauthor}%
- }%
- }%
-}%% <<<3
-
-\newbibmacro*{in:editor+others}{%% >>>3
- \usebibmacro{in:}%
- \addspace%
- \ifnameundef{editor}{%
- \printlist[uppercase]{organization}%
- }{%
- \usebibmacro{bbx:ineditordashcheck}{%
- \iffieldundef{editortype}{%
- \bibnamedash%
- }{%
- \nopunctdash%
- \usebibmacro{editor+othersstrg}%
- \savenamecs*{editor}{saveded}%
- \clearname{editor}%
- }%
- }{%
- \printnames{editor}%
- \setunit*{\addspace}%
- \usebibmacro{editor+othersstrg}%
- \savenamecs*{editor}{saveded}%
- \clearname{editor}%
- }%
- }%
-}%% <<<3
-
-\newbibmacro*{in:eventtitle/organization/editor}{%% >>>3
- \usebibmacro{in:}%
- \iffieldundef{eventtitle}{%
- \ifnameundef{editor}{%
- \printlist[uppercase]{organization}%
- \clearlist{organization}%
- }{%
- \usebibmacro{editor+others}%
- }%
- }{%
- \printfield[uppercase]{eventtitle}%
- }%
-}%% <<<3
-
-% <<<2
-
-% Publisher, location, date, issue >>>2
-
-\renewbibmacro*{date}{%
- \iftoggle{extradate}{%
- \printdateextra%
- }{%
- \printdate%
- }%
- \printunit{\addperiod\addspace}%
-}%
-
-\newbibmacro*{publisher}{%% >>>3
- \iflistundef{publisher}%
- {\iftoggle{nosn}{}{\printtext[brackets]{\bibstring{sinenomine}}}}%
- {\printlist{publisher}}%
-}%% <<<3
-
-\newbibmacro*{location}{%% >>>3
- \iflistundef{location}%
- {\iftoggle{nosl}{}{\printtext[brackets]{\bibstring{sineloco}}}}%
- {\printlist{location}}%
-}%% <<<3
-
-\newbibmacro*{venue}{%% >>>3
- \iffieldundef{venue}%
- {\iftoggle{nosl}{}{\printtext[brackets]{\bibstring{sineloco}}}}%
- {\printfield{venue}}%
-}%% <<<3
-
-\renewbibmacro*{location+date}{%% >>>3
- \usebibmacro{location}%
- \setunit*{\addcomma\addspace}%
- \usebibmacro{date}%
- \newunit%
-}%% <<<3
-
-\renewbibmacro*{publisher+location+date}{%% >>>3
- \ifboolexpr{%
- test {\iflistundef{publisher}}%
- and%
- test {\iflistundef{location}}%
- and%
- not test {\iftoggle{nosl}}%
- and%
- not test {\iftoggle{nosn}}%
- }{%
- \printtext[brackets]{\bibstring{sineloco}%
- \setunit{\addcolon\addnbspace}%
- \bibstring{sinenomine}}%
- }{%
- \ifboolexpr{%
- test {\ifnameundef{author}}%
- and%
- test {\ifnameundef{editor}}%
- and%
- test {\iflistundef{publisher}}%
- and%
- not test {\iflistundef{organization}}%
- }{%
- \usebibmacro{location}%
+ \iftoggle{scbib}{%
+ \ifgiveninits{%
+ \normalfont\FirstWordSC{#1}%
}{%
- \usebibmacro{location}%
- \setunit*{\addcolon\addspace}%
- \usebibmacro{publisher}%
+ \normalfont\FirstWordLCSC{#1}%
}%
- }%
- \setunit*{\addcomma\addspace}%
- \usebibmacro{date}%
- \newunit%
-}%% <<<3
-
-\renewbibmacro*{issue}{%% >>>3
- \iffieldundef{issuetitle}%
- {}%
- {\printtext[issuetitle]{%
- \printfield[upperfirst]{issuetitle}%
- \iffieldendswithpunct{issuetitle}{%
- \setunit*{\addspace}%
- }{%
- \setunit*{\subtitlepunct}%
- }
- \printfield[normalfont]{issuesubtitle}}}%
-}%% <<<3
-
-\renewbibmacro*{issue+date}{%% >>>3
- \iffieldundef{issue}%
- {\usebibmacro{date}}%
- {\printfield{issue}%
- \setunit*{\addspace}%
- \usebibmacro{date}}%
- \newunit%
-}%% <<<3
-
-\newbibmacro*{publisher+location+issue+date}{%% >>>3
- \ifboolexpr{%
- test {\iflistundef{publisher}}%
- and%
- test {\iflistundef{location}}%
- and%
- not test {\iftoggle{nosl}}%
- and%
- not test {\iftoggle{nosn}}%
- }{%
- \printtext[brackets]{\bibstring{sineloco}%
- \setunit{\addcolon\addnbspace}%
- \bibstring{sinenomine}}%
}{%
- \ifboolexpr{%
- test {\ifnameundef{author}}%
- and%
- test {\ifnameundef{editor}}%
- and%
- test {\iflistundef{publisher}}%
- and%
- not test {\iflistundef{organization}}%
- }{%
- \usebibmacro{location}%
- }{%
- \usebibmacro{location}%
- \setunit*{\addcolon\addspace}%
- \usebibmacro{publisher}%
- }%
+ \normalfont\FirstWordUpper{#1}%
}%
- \setunit*{\addcomma\addspace}%
- \printfield[number]{issue}%
- \setunit*{\addcomma\addspace}%
- \usebibmacro{date}%
- \newunit%
-}%% <<<3
-
-% <<<2
-
-% Misc >>>2
-
-\renewbibmacro*{volume+number+eid}{%% >>>3
- \printfield{volume}%
- \setunit*{\addcomma\addspace}%
- \printfield{number}%
- \setunit{\addcomma\addspace}%
- \printfield{eid}%
-}%% <<<3
-
-\renewbibmacro*{series+number}{%% >>>3
- \iffieldundef{series}{}{%
- \printtext[parens]{%
- \printfield{series}%
- \setunit*{\addcomma\addspace}%
- \printfield[normalfont]{number}%
- \newunit}%
- }%
-}%% <<<3
-
-\renewbibmacro*{url+urldate}{%% >>>3
- \usebibmacro{url}%
- \iffieldundef{urlyear}%
- {}%
- {\setunit*{\addperiod\addspace}%
- \usebibmacro{urldate}}%
-}%% <<<3
-
-\newbibmacro*{mathesis}{%% >>>3
- \iffieldundef{type}{%
- \bibstring{dissertation}\addspace\printtext[parens]{\bibstring{mathesis}}%
- }{%
- \bibstring{dissertation}\addspace\printtext[parens]{\printfield{type}}%
- }%
-}%% <<<3
-
-\newbibmacro*{phdthesis}{%% >>>3
- \iffieldundef{type}{%
- \bibstring{thesis}\addspace\printtext[parens]{\bibstring{phdthesis}}%
- }{%
- \bibstring{thesis}\addspace\printtext[parens]{\printfield{type}}%
- }%
-}%% <<<3
-
-\newbibmacro*{language}{%% >>>3
- \ifboolexpr{%
- test {\iflistundef{language}}%
- or%
- test {\iflistundef{origlanguage}}%
- }%
- {}%
- {%
- \printtext{\printlist{language}\addspace\printlist{origlanguage}}%
- }%
-}%% <<<3
-
-\renewbibmacro*{related:reprintfrom}[1]{%% >>>3
- \entrydata*{#1}{%
- \usedriver%
- {\ifnameundef{savedauthor}%
- {\ifnameundef{savededitor}%
- {}%
- {\ifnamesequal{editor}{savededitor}%
- {\clearname{editor}}%
- {}}}%
- {\ifnamesequal{author}{savedauthor}%
- {\clearname{author}}%
- {}}%
- \renewbibmacro*{related:init}{}%
- \DeclareNameAlias{sortname}{default}%
- \ifbibmacroundef{date+extradate}%
- {}%
- {\renewbibmacro*{date+extradate}{}%
- \renewbibmacro*{date}{\printdate}}%
- \renewbibmacro*{pageref}{}}%
- {\thefield{entrytype}}}%
-}%% <<<3
+}%% <<<
-\renewbibmacro*{pageref}{% >>>3
- \iftoggle{backref}{%
- \iftoggle{citecount}{%
- \printunit{\addperiod\addspace}%
- \iflistundef{pageref}{%
- \bibstring{citecountnopage}%
+\DeclareListFormat{upperfirst}{%% >>>
+ \usebibmacro{list:delim}{#1}%
+ \iftoggle{scbib}{%
+ \ifgiveninits{%
+ \normalfont\FirstWordSC{#1}%
}{%
- \printtext{%
- \ifnumgreater{\value{pageref}}{1}{%
- \bibstring{citecountpages}\ppspace%
- }{%
- \bibstring{citecountpage}\ppspace%
- }%
- \printlist[pageref][-\value{listtotal}]{pageref}%
- }%
+ \normalfont\FirstWordLCSC{#1}%
}%
}{%
- \iflistundef{pageref}{}{%
- \printunit{\addperiod\addspace}%
- \printtext{%
- \ifnumgreater{\value{pageref}}{1}{%
- \bibstring{backrefpages}\ppspace%
- }{%
- \bibstring{backrefpage}\ppspace%
- }%
- \printlist[pageref][-\value{listtotal}]{pageref}%
- }%
- }%
+ \normalfont\FirstWordUpper{#1}%
}%
- }{}
-}% <<<3
+ \isdot%
+ \usebibmacro{list:andothers}%
+}%% <<<
+
+% <<<
+
+\DeclareFieldFormat{normalfont}{\normalfont{#1}}%
% <<<2
@@ -1581,7 +1668,7 @@
\newunit%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{addendum+pubstate}%
- \setunit*{\bibpagerefpunct}%
+ \setunit{\bibpagerefpunct}%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{pageref}%
\setunit*{\addperiod\addspace}%
@@ -1651,7 +1738,7 @@
\newunit%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{addendum+pubstate}%
- \setunit*{\bibpagerefpunct}%
+ \setunit{\bibpagerefpunct}%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{pageref}%
\setunit*{\addperiod\addspace}%
@@ -1709,7 +1796,7 @@
\newunit%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{addendum+pubstate}%
- \setunit*{\bibpagerefpunct}%
+ \setunit{\bibpagerefpunct}%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{pageref}%
\setunit*{\addperiod\addspace}%
@@ -1777,7 +1864,7 @@
\newunit%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{addendum+pubstate}%
- \setunit*{\bibpagerefpunct}%
+ \setunit{\bibpagerefpunct}%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{pageref}%
\setunit*{\addperiod\addspace}%
@@ -1839,7 +1926,7 @@
\newunit%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{addendum+pubstate}%
- \setunit*{\bibpagerefpunct}%
+ \setunit{\bibpagerefpunct}%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{pageref}%
\setunit*{\addperiod\addspace}%
@@ -1909,7 +1996,7 @@
\newunit%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{addendum+pubstate}%
- \setunit*{\bibpagerefpunct}%
+ \setunit{\bibpagerefpunct}%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{pageref}%
\setunit*{\addperiod\addspace}%
@@ -1965,7 +2052,7 @@
\newunit%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{addendum+pubstate}%
- \setunit*{\bibpagerefpunct}%
+ \setunit{\bibpagerefpunct}%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{pageref}%
\setunit*{\addperiod\addspace}%
@@ -2033,7 +2120,7 @@
\newunit%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{addendum+pubstate}%
- \setunit*{\bibpagerefpunct}%
+ \setunit{\bibpagerefpunct}%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{pageref}%
\setunit*{\addperiod\addspace}%
@@ -2095,7 +2182,7 @@
\newunit%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{addendum+pubstate}%
- \setunit*{\bibpagerefpunct}%
+ \setunit{\bibpagerefpunct}%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{pageref}%
\setunit*{\addperiod\addspace}%
@@ -2147,7 +2234,7 @@
\newunit%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{addendum+pubstate}%
- \setunit*{\bibpagerefpunct}%
+ \setunit{\bibpagerefpunct}%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{pageref}%
\setunit*{\addperiod\addspace}%
@@ -2225,7 +2312,7 @@
\newunit%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{addendum+pubstate}%
- \setunit*{\bibpagerefpunct}%
+ \setunit{\bibpagerefpunct}%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{pageref}%
\setunit*{\addperiod\addspace}%
@@ -2276,7 +2363,7 @@
\newunit%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{addendum+pubstate}%
- \setunit*{\bibpagerefpunct}%
+ \setunit{\bibpagerefpunct}%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{pageref}%
\setunit*{\addperiod\addspace}%
@@ -2344,7 +2431,7 @@
\newunit%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{addendum+pubstate}%
- \setunit*{\bibpagerefpunct}%
+ \setunit{\bibpagerefpunct}%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{pageref}%
\setunit*{\addperiod\addspace}%
@@ -2407,7 +2494,7 @@
\newunit%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{addendum+pubstate}%
- \setunit*{\bibpagerefpunct}%
+ \setunit{\bibpagerefpunct}%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{pageref}%
\setunit*{\addperiod\addspace}%
@@ -2456,8 +2543,8 @@
and%
test {\iffieldundef{maintitle}}%
}%
- {}%
- {\usebibmacro{publisher+location+date}}%
+ {}%
+ {\usebibmacro{publisher+location+date}}%
\newunit%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\iffieldundef{maintitle}%
@@ -2492,7 +2579,7 @@
\newunit%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{addendum+pubstate}%
- \setunit*{\bibpagerefpunct}%
+ \setunit{\bibpagerefpunct}%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{pageref}%
\setunit*{\addperiod\addspace}%
@@ -2557,7 +2644,7 @@
\newunit%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{addendum+pubstate}%
- \setunit*{\bibpagerefpunct}%
+ \setunit{\bibpagerefpunct}%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{pageref}%
\setunit*{\addperiod\addspace}%
@@ -2609,7 +2696,7 @@
\newunit%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{addendum+pubstate}%
- \setunit*{\bibpagerefpunct}%
+ \setunit{\bibpagerefpunct}%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{pageref}%
\setunit*{\addperiod\addspace}%
@@ -2622,6 +2709,66 @@
\usebibmacro{finentry}%
}%% <<<2
+\DeclareBibliographyDriver{inthesis}{%% >>>2
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{author/editor+others}%
+ \setunit{\labelnamepunct}%
+ \usebibmacro{title}%
+ \newunit%
+ \newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \usebibmacro{in:bookauthor+others}%
+ \newunit%
+ \newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \usebibmacro{maintitle/booktitle}%
+ \newunit%
+ \newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \usebibmacro{date}%
+ \newunit%
+ \newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ % \usebibmacro{chapter+pages}%
+ % \newunit%
+ \printfield{pagetotal}%
+ \newunit%
+ \newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \printfield{type}%
+ \setunit*{\addspace\textendash\addspace}%
+ \newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \printlist{institution}%
+ \setunit*{\addcomma\addspace}%
+ \newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \printlist{location}%
+ \setunit*{\addcomma\addspace}%
+ \printeventdate%
+ \newunit%
+ \newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \printfield{pages}%
+ \newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \printfield{note}%
+ \newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \printunit{\addperiod\addspace}%
+ \iftoggle{bbx:isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \newunit%
+ \newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \usebibmacro{doi+eprint+url}%
+ \newunit%
+ \newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}%
+ \newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \usebibmacro{pageref}%
+ \setunit*{\addperiod\addspace}%
+ \newunit%
+ \newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \iftoggle{bbx:related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}}%
+ {}%
+ \usebibmacro{finentry}%
+}%% >>>2
+
\DeclareBibliographyDriver{misc}{%% >>>2
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
@@ -2680,7 +2827,7 @@
\newunit%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{addendum+pubstate}%
- \setunit*{\bibpagerefpunct}%
+ \setunit{\bibpagerefpunct}%
\newblock%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usebibmacro{pageref}%
\setunit*{\addperiod\addspace}%
@@ -2709,4 +2856,3 @@
% vim: set foldmarker=\ >>>,\ <<< :
-
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/cbx/abnt-ibid.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/cbx/abnt-ibid.cbx
index 97e7cfa2db..caba6a0103 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/cbx/abnt-ibid.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/cbx/abnt-ibid.cbx
@@ -42,6 +42,17 @@
}%
}% <<<2
+\newcommand*{\NormalOrACCiteOrSCCite}[1]{% >>>2
+ \iftoggle{accite}{%
+ \MakeUppercase{#1}}%
+ }{%
+ \iftoggle{sccite}{%
+ \textsc{\MakeLowercase{#1}}%
+ }{%
+ #1%
+ }%
+}% <<<2
+
% \IfInitial >>>2
\ExplSyntaxOn
@@ -112,7 +123,7 @@
\let\origmkbibnamesuffix\mkbibnamesuffix%
\renewcommand*{\mkbibnamefamily}[1]{% >>>2
- \UpperOrSCCite{#1}%
+ \NormalOrACCiteOrSCCite{#1}%
}% <<<2
\renewcommand*{\mkbibnamegiven}[1]{% >>>2
\ifnumequal{\value{uniquename}}{2}{%
@@ -129,7 +140,7 @@
}
}% <<<2
\renewcommand*{\mkbibnamesuffix}[1]{% >>>2
- \UpperOrSCCite{#1}%
+ \NormalOrACCiteOrSCCite{#1}%
}% <<<2
\DeclareFieldFormat{firstword}{%% >>>2
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/cbx/abnt.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/cbx/abnt.cbx
index 7deb3e8199..f958454c0e 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/cbx/abnt.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/cbx/abnt.cbx
@@ -46,6 +46,11 @@
\settoggle{sccite}{#1}%
}% <<<2
+\newtoggle{accite}% >>>2
+\DeclareBibliographyOption{accite}[true]{%
+ \settoggle{accite}{#1}%
+}% <<<2
+
% <<<1
% Format >>>1
@@ -69,6 +74,18 @@
}%
}% <<<3
+\newcommand*{\NormalOrACCiteOrSCCite}[1]{% >>>3
+ \iftoggle{accite}{%
+ \MakeUppercase{#1}%
+ }{%
+ \iftoggle{sccite}{%
+ \textsc{\MakeLowercase{#1}}%
+ }{%
+ \MakeCapital{#1}%
+ }%
+ }%
+}% <<<3
+
% \mkbibname* >>>3
% \IfGivenIsInit >>>4
@@ -90,7 +107,7 @@
\let\origmkbibnamesuffix\mkbibnamesuffix%
\renewcommand*{\mkbibnamefamily}[1]{% >>>4
- \UpperOrSCCite{#1}%
+ \NormalOrACCiteOrSCCite{#1}%
}% <<<4
\renewcommand*{\mkbibnamegiven}[1]{% >>>4
\ifnumequal{\value{uniquename}}{2}{%
@@ -101,13 +118,13 @@
}% <<<4
\renewcommand*{\mkbibnameprefix}[1]{% >>>4
\ifuseprefix{%
- \UpperOrSCCite{#1}%
+ \NormalOrACCiteOrSCCite{#1}%
}{%
\ifnumequal{\value{uniquename}}{2}{#1}{\NormalOrSCCite{#1}}%
}%
}% <<<4
\renewcommand*{\mkbibnamesuffix}[1]{% >>>4
- \UpperOrSCCite{#1}%
+ \NormalOrACCiteOrSCCite{#1}%
}% <<<4
\AtBeginBibliography{%
@@ -518,6 +535,27 @@
}%
}% <<<3
+\newbibmacro*{citetitlestar}{% >>>3
+ \printtext[bibhyperref]{\textit{\printfield[labeltitle]{labeltitle}}}%
+ \setunit{\global\booltrue{cbx:parens}\addspace\bibopenparen}%
+ \ifnumequal{\value{citecount}}{1}{\usebibmacro{prenote}}{}%
+ \iffieldundef{shorthand}{%
+ \usebibmacro{cite:labeldate+extradate}%
+ }{%
+ \usebibmacro{cite:shorthand}%
+ }%
+ \stepcounter{textcitecount}%
+ \setunit{%
+ \ifbool{cbx:parens}{\bibcloseparen\global\boolfalse{cbx:parens}}{}%
+ % Use `\bibstring{and}` before the last name and commas before the rest
+ \ifnumequal{\value{textcitecount}}{\value{textcitetotal}-1}{%
+ \finalnamedelim%
+ }{%
+ \multinamedelim%
+ }%
+ }%
+}% <<<3
+
\DeclareCiteCommand{\cbx@citetitle}% >>>3
{\usebibmacro{cite:init}}%
{\usebibmacro{citeindex}%
@@ -525,6 +563,13 @@
{}%
{\usebibmacro{textcite:postnote}}% <<<3
+\DeclareCiteCommand{\cbx@citetitlestar}% >>>3
+ {\usebibmacro{cite:init}}%
+ {\usebibmacro{citeindex}%
+ \usebibmacro{citetitlestar}}%
+ {}%
+ {\usebibmacro{textcite:postnote}}% <<<3
+
\DeclareCiteCommand{\citetitle}[\cbx@textcite@init\cbx@citetitle]% >>>3
{\gdef\cbx@savedkeys{}%
\citetrackerfalse%
@@ -544,6 +589,25 @@
{\protected@xappto\cbx@savedcites{%
[\thefield{prenote}][\thefield{postnote}]{\cbx@savedkeys}}}% <<<3
+\DeclareCiteCommand*{\citetitle}[\cbx@textcite@init\cbx@citetitlestar]% >>>3
+ {\gdef\cbx@savedkeys{}%
+ \citetrackerfalse%
+ \pagetrackerfalse%
+ \DeferNextCitekeyHook%
+ \usebibmacro{cite:init}}%
+ {\ifthenelse{\iffirstcitekey\AND\value{multicitetotal}>0}%
+ {\protected@xappto\cbx@savedcites{()(\thefield{multipostnote})}%
+ \global\clearfield{multipostnote}}%
+ {}%
+ \xappto\cbx@savedkeys{\thefield{entrykey},}%
+ \iffieldequals{namehash}{\cbx@lasthash}%
+ {}%
+ {\stepcounter{textcitetotal}%
+ \savefield{namehash}{\cbx@lasthash}}}%
+ {}%
+ {\protected@xappto\cbx@savedcites{%
+ [\thefield{prenote}][\thefield{postnote}]{\cbx@savedkeys}}}% <<<3
+
% <<<2
% \apud >>>2
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/brazilian-abnt.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/brazilian-abnt.lbx
index 8b730ba0d5..7cebd5c212 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/brazilian-abnt.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/brazilian-abnt.lbx
@@ -41,6 +41,25 @@
\thefield{#1}}%
}%
+
+% Months abbreviations >>>2
+
+\DeclareBibliographyStrings{%
+ january = {{janeiro}{jan\adddot}},%
+ february = {{fevereiro}{fev\adddot}},%
+ march = {{mar\c{c}o}{mar\adddot}},%
+ april = {{abril}{abr\adddot}},%
+ may = {{maio}{maio}},%
+ june = {{junho}{jun\adddot}},%
+ july = {{julho}{jul\adddot}},%
+ august = {{agosto}{ago\adddot}},%
+ september = {{setembro}{set\adddot}},%
+ october = {{outubro}{out\adddot}},%
+ november = {{novembro}{nov\adddot}},%
+ december = {{dezembro}{dez\adddot}},%
+}
+% <<<2
+
% <<<
% Publication details >>>1
@@ -69,8 +88,8 @@
involumes = {{in}{in}},%
in = {{in}{in}},%
inseries = {{in}{in}},%
- sineloco = {{sine loco}{s\adddot l\adddot}},%
- sinenomine = {{sine nomine}{s\adddot n\adddot}},%
+ sineloco = {{sine loco}{s\adddot~l\adddot}},%
+ sinenomine = {{sine nomine}{s\adddot~n\adddot}},%
urlfrom = {{dispon\'ivel em}{dispon\'ivel em}},%
urlseen = {{acesso em}{acesso em}},%
sheet = {{folha}{f\adddot}},%
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/english-abnt.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/english-abnt.lbx
index 41792e3a4e..f12e44f286 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/english-abnt.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/english-abnt.lbx
@@ -43,6 +43,23 @@
\thefield{#1}}%
}%
+% Months abbreviations >>>2
+\DeclareBibliographyStrings{%
+ january = {{January}{Jan\adddot}},
+ february = {{February}{Feb\adddot}},
+ march = {{March}{Mar\adddot}},
+ april = {{April}{Apr\adddot}},
+ may = {{May}{May}},
+ june = {{June}{June}},
+ july = {{July}{July}},
+ august = {{August}{Aug\adddot}},
+ september = {{September}{Sept\adddot}},
+ october = {{October}{Oct\adddot}},
+ november = {{November}{Nov\adddot}},
+ december = {{December}{Dec\adddot}},
+}
+% <<<2
+
% <<<
% Publication details >>>1
@@ -68,8 +85,8 @@
involumes = {{in}{in}},%
in = {{in}{in}},%
inseries = {{in}{in}},%
- sineloco = {{sine loco}{s\adddot l\adddot}},%
- sinenomine = {{sine nomine}{s\adddot n\adddot}},%
+ sineloco = {{sine loco}{s\adddot~l\adddot}},%
+ sinenomine = {{sine nomine}{s\adddot~n\adddot}},%
sheet = {{sheet}{s\adddot}},%
sheets = {{sheets}{s\adddot}},%
illustrated = {{illustrated}{il\adddot}},%
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/french-abnt.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/french-abnt.lbx
new file mode 100644
index 0000000000..bc6fd096fe
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/french-abnt.lbx
@@ -0,0 +1,202 @@
+%% Copyright 2021 Daniel Ballester Marques
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Daniel Ballester Marques.
+%%
+%% Tradução para o espanhol de Leonardo Araujo. Obrigado!
+
+\ProvidesFile{french-abnt.lbx}%
+[2021-02-04\space v3.4\space ABNT BibLaTeX citation style]%
+
+
+% Init >>>
+
+\InheritBibliographyExtras{french}%
+\InheritBibliographyStrings{french}
+\DeclareBibliographyStrings{%
+ inherit = {french},%
+}%
+
+% <<<
+
+% No preposition between month and year >>>1
+
+\DeclareBibliographyExtras{%
+ \protected\def\mkbibdatelong#1#2#3{%
+ \iffieldundef{#3}%
+ {}%
+ {\stripzeros{\thefield{#3}}%
+ \iffieldundef{#2}{}{\addspace}}%
+ \iffieldundef{#2}%
+ {}%
+ {\mkbibmonth{\thefield{#2}}%
+ \iffieldundef{#1}{}{\addspace}}%
+ \thefield{#1}}%
+}%
+
+% Months abbreviations >>>2
+
+\DeclareBibliographyStrings{%
+ january = {{janvier}{janv\adddot}},
+ february = {{f\'evrier}{f\'evr\adddot}},
+ march = {{mars}{mars}},
+ april = {{avril}{avril}},
+ may = {{mai}{mai}},
+ june = {{juin}{juin}},
+ july = {{juillet}{juil\adddot}},
+ august = {{ao\^ut}{ao\^ut}},
+ september = {{septembre}{sept\adddot}},
+ october = {{octobre}{oct\adddot}},
+ november = {{novembre}{nov\adddot}},
+ december = {{d\'ecembre}{d\'ec\adddot}},
+}
+% <<<2
+
+% <<<
+
+% Publication details >>>1
+
+\NewBibliographyString{%
+ apud,%
+ sineloco,%
+ sinenomine,%
+ sheet,%
+ sheets,%
+ illustrated,%
+ monography,%
+ recensionof,%
+}%
+
+\DeclareBibliographyStrings{%
+ apud = {{apud}{apud}},%
+ idem = {{idem}{id\adddot}},%
+ volume = {{volume}{v\adddot}},%
+ volumes = {{volumes}{v\adddot}},%
+ number = {{num\'ero}{n\adddot}},%
+ pages = {{pages}{p\adddot}},%
+ involumes = {{in}{in}},%
+ in = {{in}{in}},%
+ inseries = {{in}{in}},%
+ sineloco = {{sine loco}{s\adddot l\adddot}},%
+ sinenomine = {{sine nomine}{s\adddot n\adddot}},%
+ sheet = {{feuille}{f\adddot}},%
+ sheets = {{feuilles}{f\adddot}},%
+ illustrated = {{illustr\'e}{il\adddot}},%
+ monography = {{monographie}{monographie}},%
+ recensionof = {{recension de}{recension de}},%
+ reviewof = {{revue de}{revue de}},%
+}%
+
+% <<<
+
+% Roles expressed as functions >>>1
+
+\NewBibliographyString{%
+ organizer,%
+ organizers,%
+ coordinator,%
+ coordinators,%
+}%
+
+\DeclareBibliographyStrings{%
+ organizer = {{organisateur}{org\adddot}},%
+ organizers = {{organisateurs}{org\adddot}},%
+ coordinator = {{coordinateur}{coord\adddot}},%
+ coordinators = {{coordinateurs}{coord\adddot}},%
+}%
+
+% <<<
+
+% Roles expressed as objects >>>1
+
+\DeclareBibliographyStrings{%
+ withcommentator = {{commentaire\addcolon}{commentaire\addcolon}},%
+ withannotator = {{notes\addcolon}{notes\addcolon}},%
+ withintroduction = {{introduction\addcolon}{introduction\addcolon}},%
+ withforeword = {{avant-propos\addcolon}{avant-propos\addcolon}},%
+ withafterword = {{postface\addcolon}{postface\addcolon}},%
+}%
+
+% <<<
+
+% Roles expressed as actions >>>1
+
+\NewBibliographyString{% >>>2
+ byorganizer,%
+ byorganizerfo,%
+ bytechrev,%
+ byupdater,%
+ byupdateran,%
+ byphotographer,%
+ byartdir,%
+ byrecorder,%
+ byinterviewer,%
+ bygenorg,%
+ bygenorgfo,%
+ bycoordinator,%
+ bycoeditor,%
+ bydirector,%
+ bygendir,%
+ byproducer,%
+ byscreenwriter,%
+ byinterpreter,%
+ byillustrator,%
+ bytechrev,%
+}% <<<
+
+\DeclareBibliographyStrings{% >>>2
+ byorganizer = {{organis\'e par\addcolon}%
+ {organis\'e par\addcolon}},%
+ byorganizerfo = {{organis\'e, avec un avant-propos, par\addcolon}%
+ {organis\'e, avec un avant-propos, par\addcolon}},%
+ bytechrev = {{r\'evision technique par\addcolon}%
+ {r\'evision technique par\addcolon}},%
+ byupdater = {{mis \`a jour par\addcolon}%
+ {mis \`a jour par\addcolon}},%
+ byupdateran = {{mis \`a jour et annot\'e par\addcolon}%
+ {mis \`a jour et annot\'e par\addcolon}},%
+ byphotographer = {{photographie par\addcolon}%
+ {photographie par\addcolon}},%
+ byartdir = {{direction artistique par\addcolon}%
+ {direction artistique par\addcolon}},%
+ byrecorder = {{enregistr\'e par\addcolon}%
+ {enregistr\'e par\addcolon}},%
+ byinterviewer = {{interview\'e par\addcolon}%
+ {interview\'e par\addcolon}},%
+ bygenorg = {{organisation g\'en\'erale par\addcolon}%
+ {organisation g\'en\'erale par\addcolon}},%
+ bygenorgfo = {{organisation g\'en\'erale et avant-propos par\addcolon}%
+ {organisation g\'en\'erale et avant-propos par\addcolon}},%
+ bycoordinator = {{coordonn\'e par\addcolon}%
+ {coordonn\'e par\addcolon}},%
+ bycoeditor = {{co\'edit\'e par\addcolon}%
+ {co\'edit\'e par\addcolon}},%
+ bydirector = {{dirig\'e par\addcolon}%
+ {dirig\'e par\addcolon}},%
+ bygendir = {{direction g\'en\'erale par\addcolon}%
+ {direction g\'en\'erale par\addcolon}},%
+ byproducer = {{produit par\addcolon}%
+ {produit par\addcolon}},%
+ byscreenwriter = {{script \'ecrit par\addcolon}%
+ {script \'ecrit par\addcolon}},%
+ byinterpreter = {{interpr\'et\'e par\addcolon}%
+ {interpr\'et\'e par\addcolon}},%
+ byillustrator = {{illustr\'e par\addcolon}%
+ {illustr\'e par\addcolon}},%
+}% <<<
+
+% <<<
+
+\endinput%
+
+% vim: set foldmarker=\ >>>,\ <<< :
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/german-abnt.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/german-abnt.lbx
new file mode 100644
index 0000000000..7dbe930597
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/german-abnt.lbx
@@ -0,0 +1,41 @@
+%% Copyright 2016 Daniel Ballester Marques
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Daniel Ballester Marques.
+
+\ProvidesFile{german-abnt.lbx}
+[2018-11-17\space v3.4\space ABNT BibLaTeX citation style]%
+
+\InheritBibliographyExtras{german}
+\InheritBibliographyStrings{german}
+\DeclareBibliographyStrings{%
+ inherit = {german},%
+}%
+
+% Months abbreviations >>>1
+\DeclareBibliographyStrings{%
+ january = {{Januar}{Jan\adddot}},
+ february = {{Februar}{Feb\adddot}},
+ march = {{M\"arz}{M\"arz}},
+ april = {{April}{Apr\adddot}},
+ may = {{Mai}{Mai}},
+ june = {{Juni}{Juni}},
+ july = {{Juli}{Juli}},
+ august = {{August}{Aug\adddot}},
+ september = {{September}{Sept\adddot}},
+ october = {{Oktober}{Okt\adddot}},
+ november = {{November}{Nov\adddot}},
+ december = {{Dezember}{Dez\adddot}},
+}
+% <<<1
+
+\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/italian-abnt.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/italian-abnt.lbx
new file mode 100644
index 0000000000..e1856f8bc6
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/italian-abnt.lbx
@@ -0,0 +1,41 @@
+%% Copyright 2016 Daniel Ballester Marques
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Daniel Ballester Marques.
+
+\ProvidesFile{italian-abnt.lbx}
+[2018-11-17\space v3.4\space ABNT BibLaTeX citation style]%
+
+\InheritBibliographyExtras{italian}
+\InheritBibliographyStrings{italian}
+\DeclareBibliographyStrings{%
+ inherit = {italian},%
+}%
+
+% Months abbreviations >>>1
+\DeclareBibliographyStrings{%
+ january = {{gennaio}{genn\adddot}},
+ february = {{febbraio}{febbr\adddot}},
+ march = {{marzo}{mar\adddot}},
+ april = {{aprile}{apr\adddot}},
+ may = {{maggio}{magg\adddot}},
+ june = {{giugno}{giugno}},
+ july = {{luglio}{luglio}},
+ august = {{agosto}{ag\adddot}},
+ september = {{settembre}{sett\adddot}},
+ october = {{ottobre}{ott\adddot}},
+ november = {{novembre}{nov\adddot}},
+ december = {{dicembre}{dic\adddot}},
+}
+% <<<1
+
+\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/spanish-abnt.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/spanish-abnt.lbx
index a1ff9ed64f..3964a87c8c 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/spanish-abnt.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/latex/lbx/spanish-abnt.lbx
@@ -43,6 +43,24 @@
\thefield{#1}}%
}%
+% Months abbreviations >>>2
+
+\DeclareBibliographyStrings{%
+ january = {{enero}{enero}},
+ february = {{febrero}{feb\adddot}},
+ march = {{marzo}{marzo}},
+ april = {{abril}{abr\adddot}},
+ may = {{mayo}{mayo}},
+ june = {{junio}{jun\adddot}},
+ july = {{julio}{jul\adddot}},
+ august = {{agosto}{agosto}},
+ september = {{septiembre}{sept\adddot}},
+ october = {{octubre}{oct\adddot}},
+ november = {{noviembre}{nov\adddot}},
+ december = {{diciembre}{dic\adddot}},
+}
+% <<<2
+
% <<<
% Publication details >>>1
@@ -68,8 +86,8 @@
involumes = {{in}{in}},%
in = {{in}{in}},%
inseries = {{in}{in}},%
- sineloco = {{sine loco}{s\adddot l\adddot}},%
- sinenomine = {{sine nomine}{s\adddot n\adddot}},%
+ sineloco = {{sine loco}{s\adddot~l\adddot}},%
+ sinenomine = {{sine nomine}{s\adddot~n\adddot}},%
urlfrom = {{disponible en}{disponible en}},%
urlseen = {{acceso en}{acceso en}},%
sheet = {{hoja}{h\adddot}},%
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/NBR6023-2018.tex b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/NBR6023-2018.tex
new file mode 100644
index 0000000000..39b17e750d
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/NBR6023-2018.tex
@@ -0,0 +1,220 @@
+%% Copyright 2016 Daniel Ballester Marques
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Daniel Ballester Marques.
+
+\documentclass[a4paper]{article}
+\usepackage[brazil]{babel}
+\usepackage{lmodern}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{textcomp}
+\usepackage{microtype}
+\usepackage{etoolbox}
+\usepackage{xcolor}
+
+\usepackage[style=abnt, sorting=none, repeatfirstfields]{biblatex}
+\usepackage[autostyle]{csquotes}
+
+\addbibresource{../bibtex/bib/biblatex-abnt/NBR6023-2018.bib}
+
+\defbibheading{bibliography}[]{\subsection{#1}}
+
+\defbibenvironment{bibliography}
+ {\list{}{%
+ \leftmargin 6em
+ \itemsep\bibitemsep
+ \parsep\bibparsep}}
+ {\endlist}
+ {\item}
+
+\defbibheading{subbib}[]{\subsubsection{#1}}
+
+\let\origsection\section
+\renewcommand\section{\clearpage\origsection}
+
+\makeatletter
+\newcommand{\globalcolor}[1]{%
+ \color{#1}\global\let\default@color\current@color
+}
+\makeatother
+\AtBeginDocument{\iftoggle{reference}{}{\globalcolor{red!50}}}
+
+
+\newtoggle{reference}
+\toggletrue{reference}
+
+\title{NBR 6023:2018 - \iftoggle{reference}{Referência}{Teste}}
+\author{Daniel Ballester Marques}
+
+\begin{document}
+
+\maketitle
+
+Este documento imprime \textit{ipsis litteris} todas as entradas citadas na
+NBR 6023:2018, da ABNT.
+
+Para expor as diferentes maneiras como cada campo pode ser usado, a ABNT
+imprime-os de modo diferente a cada entrada. A vantagem dos sistemas como
+o \texttt{biblatex}, por outro lado, é \emph{uniformizar} a bibliografia,
+imprimindo os campos do mesmo modo em todas as entradas. Para reproduzir
+fielmente o texto do manual, este documento faz \emph{mau uso} dos recursos do
+\texttt{biblatex}, aproveitando-se frequentemente de campos que devem ser
+evitados, como \texttt{note}, \texttt{addendum}, \texttt{nameaddon},
+\texttt{titleaddon} et al. Ele não deve ser usado, portanto, como referência
+para o uso do \texttt{biblatex-abnt}, mas apenas como exemplo de suas
+capacidades, mostrando que é possível (embora não seja recomendado) reproduzir
+todas as entradas do manual e expondo o modo de fazê-lo. Para o uso correto do
+\texttt{biblatex-abnt}, conferir o manual do estilo e o manual do próprio
+\texttt{biblatex}.
+
+\tableofcontents
+
+\nocite{*}
+
+
+\setcounter{section}{6}
+
+\section{Modelos de referências}
+
+
+ \printbibliography[keyword=7.1, title={Monografia no todo}]
+
+ \printbibliography[keyword=7.2,
+ title={Monografia no todo em meio eletrônico}]
+
+ \printbibliography[keyword=7.3, title={Parte de monografia}]
+
+ \printbibliography[keyword=7.4,
+ title={Parte de monografia em meio eletrônico}]
+
+ \subsection{Publicação periódica}
+
+ \printbibliography[heading=subbib, keyword=7.5.1,
+ title={Publicação periódica como um todo}]
+ \printbibliography[heading=subbib, keyword=7.5.2,
+ title={Partes de revista, boletim etc.}]
+ \printbibliography[heading=subbib, keyword=7.5.3,
+ title={Artigo e/ou matéria de revista, boletim etc.}]
+ \printbibliography[heading=subbib, keyword=7.5.4,
+ title={Artigo e/ou matéria de revista,
+ boletim etc.\ em meio eletrônico}]
+ \printbibliography[heading=subbib, keyword=7.5.5,
+ title={Artigo e/ou matéria de jornal}]
+
+ \printbibliography[heading=subbib, keyword=7.5.6,
+ title={Artigo e/ou matéria de jornal em meio eletrônico}]
+
+ \subsection{Evento como um todo}
+
+ \printbibliography[heading=subbib, keyword=7.6.1,
+ title={Elementos essenciais}]
+ \printbibliography[heading=subbib, keyword=7.6.2,
+ title={Elementos complementares}]
+ \printbibliography[heading=subbib, keyword=7.6.3,
+ title={Evento como um todo em meio eletrônico}]
+
+ \subsection{Trabalho apresentado em evento}
+
+ \printbibliography[heading=subbib, keyword=7.7.1,
+ title={Elementos essenciais}]
+ \printbibliography[heading=subbib, keyword=7.7.2,
+ title={Elementos complementares}]
+ \printbibliography[heading=subbib, keyword=7.7.3,
+ title={Trabalho apresentado em evento em meio eletrônico}]
+
+ \printbibliography[keyword=7.8, title={Patente}]
+
+ \subsection{Documento jurídico}
+
+ \printbibliography[heading=subbib, keyword=7.9.1, title={Legislação}]
+ \printbibliography[heading=subbib, keyword=7.9.2,
+ title={Jurisprudência (decisões judiciais)}]
+ \printbibliography[heading=subbib, keyword=7.9.3, title={Doutrina}]
+ \printbibliography[heading=subbib, keyword=7.9.4,
+ title={Documento jurídico em meio eletrônico}]
+
+ \printbibliography[keyword=7.10, title={Imagem em movimento}]
+
+ \subsection{Documento iconográfico}
+
+ \printbibliography[heading=subbib, keyword=7.11.1,
+ title={Elementos essenciais}]
+ \printbibliography[heading=subbib, keyword=7.11.2,
+ title={Elementos complementares}]
+ \printbibliography[heading=subbib, keyword=7.11.3,
+ title={Documento iconográfico em meio eletrônico}]
+
+ \subsection{Documento cartográfico}
+
+ \printbibliography[heading=subbib, keyword=7.12.1,
+ title={Elementos essenciais}]
+ \printbibliography[heading=subbib, keyword=7.12.2,
+ title={Elementos complementares}]
+ \printbibliography[heading=subbib, keyword=7.12.3,
+ title={Documento cartográfico em meio eletrônico}]
+
+ \printbibliography[keyword=7.13, title={Documento sonoro no todo}]
+
+ \printbibliography[keyword=7.14, title={Documento sonoro em parte}]
+
+ \subsection{Partitura}
+
+ \printbibliography[heading=subbib, keyword=7.15.1,
+ title={Elementos essenciais}]
+ \printbibliography[heading=subbib, keyword=7.15.2,
+ title={Elementos complementares}]
+ \printbibliography[heading=subbib, keyword=7.15.3,
+ title={Partitura em meio eletrônico}]
+
+ \printbibliography[keyword=7.16, title={Documento tridimensional}]
+
+ \printbibliography[keyword=7.17,
+ title={Documento de acesso exclusivo em meio eletrônico}]
+
+ \section{Transcrição dos elementos}
+
+ \subsection{Autoria}
+
+ \printbibliography[heading=subbib, keyword=8.1.1, title={Autor pessoal}]
+ \printbibliography[heading=subbib, keyword=8.1.2, title={Autor entidade}]
+ \printbibliography[heading=subbib, keyword=8.1.3,
+ title={Autoria desconhecida}]
+
+ \printbibliography[keyword=8.2, title={Título e subtítulo}]
+
+ \printbibliography[keyword=8.3, title={Edição}]
+
+ \printbibliography[keyword=8.4, title={Local}]
+
+ \printbibliography[keyword=8.5, title={Editora}]
+
+ \printbibliography[keyword=8.6, title={Data}]
+
+ \printbibliography[keyword=8.7, title={Descrição física}]
+
+ \printbibliography[keyword=8.8, title={Ilustrações}]
+
+ \printbibliography[keyword=8.9, title={Dimensões}]
+
+ \printbibliography[keyword=8.10, title={Séries e coleções}]
+
+ \printbibliography[keyword=8.11, title={Notas}]
+
+ \section{Ordenação das referências}
+
+ \printbibliography[keyword=9.1, title={Sistema alfabético}]
+
+ \printbibliography[keyword=9.2, title={Sistema numérico}]
+
+
+\end{document}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/NBR6023-2018_reference.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/NBR6023-2018_reference.pdf
new file mode 100644
index 0000000000..76e9854d7d
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/NBR6023-2018_reference.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/NBR6023-2018_test.tex b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/NBR6023-2018_test.tex
new file mode 100644
index 0000000000..66fd1e1ef0
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/NBR6023-2018_test.tex
@@ -0,0 +1,23 @@
+%% Copyright 2016 Daniel Ballester Marques
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Daniel Ballester Marques.
+
+\documentclass{article}
+
+\usepackage{pdfpagediff}
+
+\begin{document}
+
+\layerPages{NBR6023-2018.pdf}{NBR6023-2018_reference.pdf}
+
+\end{document}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/results.tex b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/results.tex
new file mode 100644
index 0000000000..bce35c23a9
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/results.tex
@@ -0,0 +1,21 @@
+%% Copyright 2016 Daniel Ballester Marques
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Daniel Ballester Marques.
+
+\documentclass{article}
+\usepackage{pdfpages}
+\begin{document}
+\includepdf[pages=-]{NBR10520-2002_test}
+\includepdf[pages=-]{NBR6023-2002_test}
+
+\end{document}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/test.sh b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/test.sh
index 8b5ff1f4ac..d049460016 100644..100755
--- a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/test.sh
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/test.sh
@@ -41,7 +41,26 @@ while read -r line ; do
if [ "$C" != 0.00000 ] || [ "$Y" != 0.00000 ] || [ "$M" != 0.00000 ] ; then
pass=false
fi
-done < <(gs -q -o - -sDEVICE=inkcov NBR6023-2002_test.pdf | sed -e '1d')
+done < <(gs -q -o - -sDEVICE=inkcov NBR6023-2002_test.pdf | sed -e '1,3d')
+
+
+sed -i.bak 's/\\toggletrue{reference}/% \\toggletrue{reference}/' NBR6023-2018.tex
+pdflatex -draftmode -interaction=batchmode NBR6023-2018.tex
+biber NBR6023-2018
+pdflatex -draftmode -interaction=batchmode NBR6023-2018.tex
+pdflatex -draftmode -interaction=batchmode NBR6023-2018.tex
+pdflatex -interaction=batchmode NBR6023-2018.tex
+pdflatex -interaction=batchmode NBR6023-2018_test.tex
+sed -i.bak 's/% \\toggletrue{reference}/\\toggletrue{reference}/' NBR6023-2018.tex
+
+while read -r line ; do
+ C=$(echo $line | awk '{print $1}')
+ Y=$(echo $line | awk '{print $2}')
+ M=$(echo $line | awk '{print $3}')
+ if [ "$C" != 0.00000 ] || [ "$Y" != 0.00000 ] || [ "$M" != 0.00000 ] ; then
+ pass=false
+ fi
+done < <(gs -q -o - -sDEVICE=inkcov NBR6023-2018_test.pdf | sed -e '1,3d')
if [ "$pass" = true ] ; then
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/texlive.sh b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/texlive.sh
index ec338703a8..ec338703a8 100644..100755
--- a/macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/texlive.sh
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/texlive.sh
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.pdf
index a833b32d26..43c1b53163 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.tex b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.tex
index 142cfe3d76..a089f090f7 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.tex
@@ -2,7 +2,7 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
@@ -21,11 +21,11 @@
\addbibresource{biblatex-ieee.bib}
\author{Joseph Wright\thanks{E-mail:
- \href{mailto:joseph.wright@morningstar2.co.uk}
- {\texttt{joseph.wright@morningstar2.co.uk}}}}
+ \href{mailto:joseph@texdev.net}
+ {\texttt{joseph@texdev.net}}}}
\title{The \pkg{ieee-alphabetic} bibliography style for \pkg{biblatex}%
- \footnote{This file describes v1.3f, last revised 2021/12/06.}}
-\date{Released 2021/12/06}
+ \footnote{This file describes v1.3g, last revised 2024/08/14.}}
+\date{Released 2024/08/14}
\providecommand*{\pkg}[1]{\textsf{#1}}
@@ -55,8 +55,8 @@ of example citations.
\end{document}
%%
-%% Copyright (C) 2011-2013,2015-2021 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2021,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.bib b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.bib
index 733dac91e1..c002a48e2c 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.bib
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.bib
@@ -2,7 +2,7 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright at morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
@@ -168,7 +168,7 @@
title = "Modified {TCP} Congestion Avoidance Algorithm",
howpublished = "end2end-interest mailing list",
url = "ftp://ftp.isi.edu/end2end/end2end-interest-1990.mail",
- year = "1990-04"
+ urldate = "1990-04"
}
@@ -249,7 +249,7 @@
institution = "Dept. Elect. Eng., Technion",
location = "Haifa, Israel",
url = "ftp://ftp.technion.ac.il/pub/supported/ee/Network/lor.mopq98.ps",
- year = "1998-07"
+ urldate = "1998-07"
}
@book{IEEEexample:book,
@@ -350,7 +350,7 @@
title = "Cache Array Routing Protocol v1.1",
howpublished = "Internet draft",
url = "http://ds1.internic.net/internet-drafts/draft-vinod-carp-v1-03.txt",
- year = "1998"
+ urldate = "1998"
}
@inproceedings{IEEEexample:confwithpaper,
@@ -386,8 +386,8 @@
}
%%
-%% Copyright (C) 2011-2013,2015-2020 by
-%% Joseph Wright <joseph.wright at morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2020,2024 by
+%% Joseph Wright <joseph@texev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.pdf
index c5f85504c6..a16e292683 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.tex b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.tex
index 734250debf..0a6ec934e4 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.tex
@@ -2,7 +2,7 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
@@ -21,11 +21,11 @@
\addbibresource{biblatex-ieee.bib}
\author{Joseph Wright\thanks{E-mail:
- \href{mailto:joseph.wright@morningstar2.co.uk}
- {\texttt{joseph.wright@morningstar2.co.uk}}}}
+ \href{mailto:joseph@texdev.net}
+ {\texttt{joseph@texdev.net}}}}
\title{The \pkg{ieee} bibliography style for \pkg{biblatex}%
- \footnote{This file describes v1.3f, last revised 2021/12/06.}}
-\date{Released 2021/12/06}
+ \footnote{This file describes v1.3g, last revised 2024/08/14.}}
+\date{Released 2024/08/14}
\providecommand*{\opt}[1]{\texttt{#1}}
\providecommand*{\pkg}[1]{\textsf{#1}}
@@ -61,6 +61,19 @@ The style adds the \opt{dashed} option to those recognised: as-standard,
this is activated. The option works in the same way as that from the
core \pkg{biblatex} style \pkg{author-year}.
+As-standard, citations are compressed. If you do no wish to have compressed
+citations, add
+\begin{verbatim}
+\DeclareCiteCommand{\cite}
+ {\bibopenbracket\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}\bibclosebracket}
+\renewcommand*\multicitedelim{\bibclosebracket\addcomma \space\bibopenbracket}
+\end{verbatim}
+after loading \pkg{biblatex}.
+
The appearance of URLs in the bibliography is set by the mechanism of the
\textsf{url} package. Thus to print URLs in the current roman font,
place the instruction
@@ -73,7 +86,9 @@ immediately before
\end{verbatim}
Control of the exact information in dates is best achieved by using the
-\cs{AtEveryCite} command with appropriate data manipulation.
+\cs{AtEveryCite} command with appropriate data manipulation. In particular,
+if your database includes full dates, you will likely want to drop these
+for most periodicals using \cs{clearfield}
Also include in the bundle is a style using alphabetic labels, but otherwise
following the guidelines of the \textsc{ieee}. This style should be loaded
@@ -88,8 +103,8 @@ Suggestions for improvement and bug reports can be logged in the package
issue database, found at
\url{https://github.com/josephwright/biblatex-ieee/issues/}, or can
be sent by e-mail to
-\href{mailto:joseph.wright@morningstar2.co.uk}
- {\texttt{joseph.wright@morningstar2.co.uk}}.
+\href{mailto:joseph@texdev.net}
+ {\texttt{joseph@texdev.net}}.
\nocite{*}
\printbibliography
@@ -149,14 +164,16 @@ be sent by e-mail to
\changes{v1.3f}{2021/03/30}{Use \texttt{false} as the default for \texttt{dashed} setting}
\changes{v1.3f}{2021/04/12}{Fix brackets in \cs{supercite}}
\changes{v1.3f}{2021/12/01}{Adjust printing of series for books}
+\changes{v1.3g}{2024/08/14}{Print separator between journal title and subtitle}
+\changes{v1.3g}{2024/08/14}{Correct formatting of URL for online entries}
\PrintChanges
\end{document}
%%
-%% Copyright (C) 2011-2013,2015-2021 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2021,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.bbx
index ff82f97f55..8f4e1bea05 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.bbx
@@ -2,13 +2,13 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
%%
-\ProvidesFile{ieee-alphabetic.bbx}[2021/12/06 v1.3f biblatex bibliography style]
+\ProvidesFile{ieee-alphabetic.bbx}[2024/08/14 v1.3g biblatex bibliography style]
\RequireBibliographyStyle{ieee}
@@ -53,8 +53,8 @@
{\item}
%%
-%% Copyright (C) 2011-2013,2015-2021 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2021,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.cbx
index 302517b02e..d28449741b 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.cbx
@@ -2,13 +2,13 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
%%
-\ProvidesFile{ieee-alphabetic.cbx}[2021/12/06 v1.3f biblatex citation style]
+\ProvidesFile{ieee-alphabetic.cbx}[2024/08/14 v1.3g biblatex citation style]
\RequireCitationStyle{alphabetic}
@@ -45,8 +45,8 @@
}
%%
-%% Copyright (C) 2011-2013,2015-2021 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2021,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.bbx
index 77a8b6794d..088064d1f3 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.bbx
@@ -2,13 +2,13 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
%%
-\ProvidesFile{ieee.bbx}[2021/12/06 v1.3f biblatex bibliography style]
+\ProvidesFile{ieee.bbx}[2024/08/14 v1.3g biblatex bibliography style]
% Load the standard style to avoid copy-pasting unnecessary material
\RequireBibliographyStyle{numeric-comp}
@@ -30,6 +30,7 @@
maxbibnames = 6,
sorting = none,
dashed = false,
+ urldate = long,
}
\uspunctuation
@@ -50,6 +51,7 @@
{\bibstring{jourser}\addnbspace#1}
\DeclareFieldFormat[online,report]{title}{\mkbibquote{#1\isdot}}
\DeclareFieldFormat{url}{\bibstring{url}\addcolon\space\url{#1}}
+\DeclareFieldFormat{urldate}{\bibstring{urlseen}\space#1}
\DeclareFieldFormat*{volume}
{\bibstring{volume}\addnbspace#1}
\DeclareFieldFormat[article,periodical]{volume}
@@ -76,6 +78,7 @@
presentedat = presented at the\addspace ,
techreport = Tech\adddot\addspace Rep\adddot ,
url = [Online]\adddot\addspace Available ,
+ urlseen = Accessed\addcolon
}
\DefineBibliographyStrings{english}{
@@ -210,6 +213,7 @@
{%
\printtext[journaltitle]{%
\printfield[titlecase]{journaltitle}%
+ \setunit{\subtitlepunct}%
\printfield[titlecase]{journalsubtitle}%
}%
}%
@@ -331,6 +335,17 @@
\printfield{titleaddon}%
}
+\renewbibmacro*{url+urldate}{%
+ \usebibmacro{urldate}%
+ \setunit{\adddot\space}%
+ \usebibmacro{url}%
+}
+
+\renewbibmacro*{urldate}{%
+ \printurldate
+ \newunit
+ }
+
\renewbibmacro*{volume+number+eid}{%
\printfield{volume}%
\newunit
@@ -713,7 +728,6 @@
{\usebibmacro{eprint}}
{}%
\setunit{\adddot\addspace}%
- \printtext[parens]{\usebibmacro{date}}%
\newunit\newblock
\usebibmacro{url+urldate}%
\setunit{\adddot\addspace}%
@@ -802,8 +816,8 @@
\usebibmacro{finentry}}
%%
-%% Copyright (C) 2011-2013,2015-2021 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2021,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.cbx
index 877d645053..4b1886683f 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.cbx
@@ -2,19 +2,19 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
%%
-\ProvidesFile{ieee.cbx}[2021/12/06 v1.3f biblatex citation style]
+\ProvidesFile{ieee.cbx}[2024/08/14 v1.3g biblatex citation style]
\RequireCitationStyle{numeric-comp}
\ExecuteBibliographyOptions{
- maxcitenames = 3,
- minnames = 3,
+ maxcitenames = 2,
+ minnames = 1,
sorting = none
}
@@ -122,8 +122,8 @@
{}}}
%%
-%% Copyright (C) 2011-2013,2015-2021 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2021,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/magyar-ieee.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/magyar-ieee.lbx
index 79ffd21ce9..33e88122fd 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/magyar-ieee.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/magyar-ieee.lbx
@@ -2,7 +2,7 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright at morningstar2.co.uk
+%% E-mail: jsoeph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
@@ -34,8 +34,8 @@
}
%%
-%% Copyright (C) 2011-2013,2015-2020 by
-%% Joseph Wright <joseph.wright at morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2020,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/Makefile b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/Makefile
index c51927feb8..c3e48e3484 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/Makefile
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/Makefile
@@ -3,8 +3,8 @@ PFX = biblatex-
STY1 = oxnotes
STYS = oxnotes oxyear oxnum oxalph
VARS = ibid note inote trad1 trad2 trad3
-LANGS = american british english spanish
-LANGX = spanish
+LANGS = american british english spanish polish
+LANGX = spanish polish
TESTS = $(STYS) $(foreach sty, $(STYS), $(LANGX:%=%-$(sty)))
AUX = aux,bbl,bcf,blg,doc,fdb_latexmk,fls,glo,gls,hd,idx,ilg,ind,listing,log,nav,out,run.xml,snm,synctex.gz,toc,vrb
SHELL = bash
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/README.md b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/README.md
index c8b147bc81..a6d358af66 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/README.md
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/README.md
@@ -46,7 +46,7 @@ UNIX-like systems:
oxnotes-trad1.cbx, oxnotes-trad2.cbx, oxnotes-trad3.cbx, oxyear.cbx,
oxnum.cbx, oxalph.cbx
- american-oxref.lbx, british-oxref.lbx, english-oxref.lbx,
- spanish-oxref.lbx
+ spanish-oxref.lbx, polish.lbx
- oxnotes.dbx, oxnotes-ibid.dbx, oxnotes-note.dbx, oxnotes-inote.dbx,
oxnotes-trad1.dbx, oxnotes-trad2.dbx, oxnotes-trad3.dbx, oxyear.dbx,
oxnum.dbx, oxalph.dbx
@@ -89,7 +89,8 @@ first two steps.
american-oxref.lbx,
british-oxref.lbx,
english-oxref.lbx,
- spanish-oxref.lbx
+ spanish-oxref.lbx,
+ polish-oxref.lbx,
oxalph.bbx,
oxalph.cbx,
oxalph.dbx,
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxalph-doc.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxalph-doc.pdf
index 0ce372ce9b..464db54ffe 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxalph-doc.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxalph-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxnotes-doc.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxnotes-doc.pdf
index 649083bbef..4ce50328b3 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxnotes-doc.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxnotes-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxnum-doc.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxnum-doc.pdf
index 7c8b8360de..cde0ea096b 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxnum-doc.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxnum-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxref.dtx b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxref.dtx
index 8c8c94d432..18bf56b898 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxref.dtx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxref.dtx
@@ -1,6 +1,6 @@
% \iffalse
%<*internal|bbx|cbx|dbx|lbx|doc>
-\def\Version{2023/11/23 v3.2}
+\def\Version{2024/08/26 v3.3}
%</internal|bbx|cbx|dbx|lbx|doc>
%<*internal>
\iffalse
@@ -87,6 +87,10 @@
\ProvidesFile{spanish-oxref.lbx}
[\Version\space Spanish conventions required by the biblatex-oxref styles]
%</lbx&es>
+%<*lbx&pl>
+\ProvidesFile{polish-oxref.lbx}
+ [\Version\space Polish conventions required by the biblatex-oxref styles]
+%</lbx&pl>
%<*doc&n>
\ProvidesFile{oxnotes-doc.tex}
[\Version\space Footnote-based biblatex style inspired by the Oxford Guide to Style]
@@ -220,6 +224,7 @@ Copyright (C) 2016–2023 Alex Ball
\file{british-\jobname.lbx}{\from{\jobname.dtx}{lbx,gb}}
\file{english-\jobname.lbx}{\from{\jobname.dtx}{lbx,en}}
\file{spanish-\jobname.lbx}{\from{\jobname.dtx}{lbx,es}}
+ \file{polish-\jobname.lbx}{\from{\jobname.dtx}{lbx,pl}}
\file{oxnotes-doc.tex}{\from{\jobname.dtx}{doc,n}}
\file{oxnum-doc.tex}{\from{\jobname.dtx}{doc,m}}
\file{oxalph-doc.tex}{\from{\jobname.dtx}{doc,a}}
@@ -659,18 +664,24 @@ Copyright (C) 2016–2023 Alex Ball
\newcounter{elementcount}
\newcommand{\commaorandlist}[1]{%
+ % Counting up
\renewcommand*{\do}[1]{\stepcounter{elementcount}}%
\dolistloop{#1}%
\ifnumgreater{\value{elementcount}}{2}{%
- \def\finaland{, and }%
+ \def\thisfinaland{,\space and\space}%
}{%
- \def\finaland{ and }%
+ \def\thisfinaland{\space and\space}%
}%
+ % Counting back down
\renewcommand*{\do}[1]{%
- \ifnumequal{\value{elementcount}}{1}{%
- ##1%
+ \ifnumgreater{\value{elementcount}}{2}{% antipenultimate or earlier
+ ##1,\space
}{%
- \ifnumequal{\value{elementcount}}{2}{#1\finaland}{##1, }%
+ \ifnumequal{\value{elementcount}}{2}{% penultimate
+ ##1\thisfinaland
+ }{% last
+ ##1%
+ }%
}%
\addtocounter{elementcount}{-1}%
}%
@@ -678,6 +689,7 @@ Copyright (C) 2016–2023 Alex Ball
\author{Alex Ball}
\listadd\thetranslators{Bruno Maltras}
+\listadd\thetranslators{Sebastian Wasiuta}
\date{\printdateTeX{\filedate}}
\begin{document}
\thispagestyle{empty}
@@ -799,7 +811,7 @@ UNIX-like systems:
oxnotes-trad1.cbx, oxnotes-trad2.cbx, oxnotes-trad3.cbx, oxyear.cbx,
oxnum.cbx, oxalph.cbx
- american-oxref.lbx, british-oxref.lbx, english-oxref.lbx,
- spanish-oxref.lbx
+ spanish-oxref.lbx, polish.lbx
- oxnotes.dbx, oxnotes-ibid.dbx, oxnotes-note.dbx, oxnotes-inote.dbx,
oxnotes-trad1.dbx, oxnotes-trad2.dbx, oxnotes-trad3.dbx, oxyear.dbx,
oxnum.dbx, oxalph.dbx
@@ -842,7 +854,8 @@ first two steps.
american-oxref.lbx,
british-oxref.lbx,
english-oxref.lbx,
- spanish-oxref.lbx
+ spanish-oxref.lbx,
+ polish-oxref.lbx,
oxalph.bbx,
oxalph.cbx,
oxalph.dbx,
@@ -1663,9 +1676,12 @@ This can be set globally or on a per-type or per-entry basis.
\section{Works in foreign languages}
-If you used a foreign language work, you might want to recommend a good translation.
+If you used a work in a different language from the one in which you are currently writing,
+you might want to recommend a good translation into the latter language.
-\tip{Add the translation in \code{related}, and set \code{relatedtype} to \code{translationas}.}
+\tip{Add the translation in \code{related}, and set \code{relatedtype} to \code{translationas}.
+ The localized bibstring reflects the current localization language:
+ \enquote{English translation}, \enquote{traducido espa\~nol}, and so on.}
\begin{bibexbox}
%<n|m><NHR \S18.2.5*>
@@ -1691,7 +1707,8 @@ If you used a foreign language work, you might want to recommend a good translat
\end{Verbatim}
\end{bibexbox}
-\tip{To specify the translator up front, set the \code{relatedtype} to \code{bytranslator} instead.}
+\tip{To specify the translator up front, or to recommend a translation into a third language,
+ set the \code{relatedtype} to \code{bytranslator} instead.}
\begin{bibexbox}
%<n|m><NHR \S18.2.14>
@@ -7770,6 +7787,7 @@ rather than \pkg[biblatex]{oxref}.}
\newcommand*{\uscasetitlepunct}{\addcomma\space}
\renewcommand*{\relateddelim}{\addsemicolon\space}
\DeclareDelimFormat{revsdnamedelim}{\addcomma}
+\DeclareDelimFormat[pair]{revsdnamedelim}{}
\DeclareDelimFormat{authortypedelim}{\addspace}
\DeclareDelimFormat{editortypedelim}{\addspace}
\DeclareDelimFormat{translatortypedelim}{\addspace}
@@ -7846,7 +7864,7 @@ rather than \pkg[biblatex]{oxref}.}
and
test {\ifdefvoid{#2}}%
}{}{%
- \printdelim{revsdnamedelim}}%
+ \printdelim{revsdnamepunct}}%
\ifdefvoid{#5}{}{\iftoggle{blx@ox@nametitle}{\bibnamedelimd\mkbibnametitle{#5}\isdot}{}}%
\ifdefvoid{#2}{}{\bibnamedelimd\mkbibnamegiven{#2}\isdot}%
}{%
@@ -7861,7 +7879,7 @@ rather than \pkg[biblatex]{oxref}.}
and
test {\ifdefvoid{#3}}%
}{}{%
- \printdelim{revsdnamedelim}}%
+ \printdelim{revsdnamepunct}}%
\ifdefvoid{#5}{}{\iftoggle{blx@ox@nametitle}{\bibnamedelimd\mkbibnametitle{#5}\isdot}{}}%
\ifdefvoid{#2}{}{\bibnamedelimd\mkbibnamegiven{#2}\isdot}%
\ifdefvoid{#3}{}{\bibnamedelimd\mkbibnameprefix{#3}\isdot}}}
@@ -7871,9 +7889,22 @@ rather than \pkg[biblatex]{oxref}.}
% the bibliography, but in natural order in citations. We implement this, along
% with the case changing option, in the following name format. We also add a
% second hash for checking if names (e.g.\@ |author| and |authoraddon|) are the
-% same.
+% same. We only need |name:revsdelim| on the first item, and only if it will be
+% followed by something else.
%
% \begin{macrocode}
+\renewbibmacro*{name:revsdelim}{%
+ \ifboolexpr{
+ (
+ test {\ifnumequal{\value{liststop}}{1}}
+ and
+ test \ifmorenames
+ )
+ or
+ test {\ifnumequal{\value{liststop}}{2}}
+ }
+ {\printdelim{revsdnamedelim}}
+ {}}
\def\blx@ox@lasthash{}
\DeclareNameFormat{bib-family-given/cite-given-family}{%
\iffieldannotation{inferred}{\ifnumequal{\value{listcount}}{1}{\bibopenbracket}{}}{}%
@@ -7918,13 +7949,22 @@ rather than \pkg[biblatex]{oxref}.}
\renewcommand*{\mkbibnametitle}[1]{##1}%
}{}%
\ifboolexpe{%
- test {\ifnumgreater{\value{listcount}}{1}}
- or (
+ test {\ifnumequal{\value{listcount}}{\@ne}}
+ and
+ (
+ test {\ifnumless{\value{listcount}}{\value{liststop}}}
+ or
+ test {\ifnumgreater{\value{listtotal}}{\value{maxnames}}}
+ or
+ test {\ifandothers{\currentname}}
+ )
+ and not
+ (
test {\ifdefvoid\namepartgiven}
and
test {\ifdefvoid\namepartprefix}
)
- }{}{\usebibmacro{name:revsdelim}}%
+ }{\usebibmacro{name:revsdelim}}{}%
}{%
% \end{macrocode}
%
@@ -7967,6 +8007,10 @@ rather than \pkg[biblatex]{oxref}.}
\savefield{hash}{\blx@ox@lasthash}%
}%
\ifitemannotation{inferred}{\bibclosebracket}{}%
+ \ifitemannotation{variant}{%
+ \global\settoggle{blx@ox@variantname}{true}%
+ }{%
+ \global\settoggle{blx@ox@variantname}{false}}%
\usebibmacro{name:andothers}%
\iffieldannotation{inferred}{%
\ifboolexpr{
@@ -8012,7 +8056,9 @@ rather than \pkg[biblatex]{oxref}.}
\usebibmacro{name:andothers}}
% \end{macrocode}
%
-% We do likewise for the regular |family-given| format.
+% We do likewise for the regular |family-given| format. Also, we only want to
+% use the |name:revsdelim| on the last name in the list if it will be followed
+% by \enquote{et al.}.
%
% \begin{macrocode}
\DeclareNameFormat{family-given}{%
@@ -8035,13 +8081,20 @@ rather than \pkg[biblatex]{oxref}.}
}{%
\global\settoggle{blx@ox@variantname}{false}}%
\ifboolexpe{%
- test {\ifnumgreater{\value{listcount}}{1}}
- or (
+ (
+ test {\ifnumless{\value{listcount}}{\value{liststop}}}
+ or
+ test {\ifnumgreater{\value{listtotal}}{\value{maxnames}}}
+ or
+ test {\ifandothers{\currentname}}
+ )
+ and not
+ (
test {\ifdefvoid\namepartgiven}
and
test {\ifdefvoid\namepartprefix}
)
- }{}{\usebibmacro{name:revsdelim}}%
+ }{\usebibmacro{name:revsdelim}}{}%
\usebibmacro{name:andothers}}
% \end{macrocode}
%
@@ -8068,21 +8121,46 @@ rather than \pkg[biblatex]{oxref}.}
\DeclareFieldFormat{namevariant}{\mkbibparens{\bibstring{equals}\space #1}}
% \end{macrocode}
%
-% We provide an alternative method that uses new name fields |authoraddon| and
-% |editoraddon|. To do this, we define a bibmacro that reimplements the loopcode
-% logic of \cs{printnames}, but operates on two name lists simultaneously; we use
-% saveboxes to extract the hashes, and only print the alternative name if it has
-% a different hash. The same technique is used by \textsf{oxyear} below to pair
-% up names with the short form used in references, so this bibmacro is written
-% to handle both cases.
+% We have two use cases for a bibmacro that reimplements the loopcode logic of
+% \cs{printnames}, but operates on two name lists simultaneously. One is to
+% support the new name fields |authoraddon| and |editoraddon|; the other is to
+% pair up names with the short form used in references, as required by
+% \textsf{oxyear} below.
+%
+% We need to do this in a way that doesn't break the patterns used for
+% configuring and adapting the punctuation that delimits the list items, so the
+% |namepair:delim| macro does the same as |name:delim| but instead of reading
+% the current counters, takes two extra arguments (in addition to the current name):
+% the number of the current name pair and the total number of name pairs.
+% The regular |finallistdelim| delimiter format looks up the value of the
+% |liststop| counter, so we need to give it the right value.
+%
+% \begin{macrocode}
+\newbibmacro*{namepair:delim}[3]{%
+ \ifnumgreater{#2}{\@ne}{%
+ \ifnumless{#2}{#3}{%
+ \printdelim{multinamedelim}%
+ }{%
+ \ifnumgreater{#3}{\c@maxnames}{%
+ \c@liststop\c@minnames
+ }{%
+ \c@liststop#3}%
+ \lbx@finalnamedelim{#1}}%
+ }{}}
+% \end{macrocode}
%
% The |namepairs| bibmacro takes two arguments: the data fields holding the main
-% name and alternative name respectively.
+% name and alternative name respectively. When rendering the names, we use
+% saveboxes to extract the hashes, and only print the alternative name if it has
+% a different hash. In this case, we also switch to the \enquote{pair}
+% delimiter context, where the |revsdnamedelim| (if any) is suppressed.
%
% \begin{macrocode}
+\DeclareFieldFormat{expanded}{\mkbibparens{#1}}
\newcounter{namepairs}
\newsavebox{\blx@ox@namebox}
\newsavebox{\blx@ox@altnamebox}
+\newtoggle{blx@ox@thispairvariant}%
\newbibmacro*{namepairs}[2]{%
\setcounter{namepairs}{0}%
\savebibmacro{name:andothers}%
@@ -8106,21 +8184,19 @@ rather than \pkg[biblatex]{oxref}.}
)
}{%
\stepcounter{namepairs}%
- \ifnumgreater{\value{namepairs}}{1}{%
- \ifnumequal{\value{#1}}{2}{%
- \setunit*{\addspace\bibstring{and}\addspace}%
- }{%
- \ifnumequal{\value{namepairs}}{\value{#1}}{%
- \setunit*{\addcomma\space\bibstring{and}\addspace}%
- }{%
- \setunit*{\addcomma\space}%
- }%
- }%
- }{}%
\savebox{\blx@ox@namebox}{%
\printnames[#1][\value{namepairs}-\value{namepairs}]{#1}%
}%
\let\blx@ox@firsthash=\blx@ox@lasthash
+ \savebox{\blx@ox@altnamebox}{%
+ \printnames[#1][\value{namepairs}-\value{namepairs}]{#2}%
+ }%
+ \let\blx@ox@secondhash=\blx@ox@lasthash
+ \iftoggle{blx@ox@variantname}{%
+ \toggletrue{blx@ox@thispairvariant}%
+ }{%
+ \togglefalse{blx@ox@thispairvariant}%
+ }%
% \end{macrocode}
%
% This is the part intended for |authoraddon| and |editoraddon|. Note that it
@@ -8128,20 +8204,28 @@ rather than \pkg[biblatex]{oxref}.}
%
% \begin{macrocode}
\IfEndWith{#2}{addon}{%
- \savebox{\blx@ox@altnamebox}{%
- \printnames[by#1][\value{namepairs}-\value{namepairs}]{#2}%
- }%
- \let\blx@ox@secondhash=\blx@ox@lasthash
+ \usebibmacro{namepair:delim}%
+ {\unhbox\blx@ox@namebox}{\value{namepairs}}{\value{#1}}%
\ifdefstrequal{\blx@ox@firsthash}{\blx@ox@secondhash}{%
- \unhbox\blx@ox@namebox
+ \hbox{}\unhbox\blx@ox@namebox
}{%
- \unhbox\blx@ox@namebox\addspace
- \iftoggle{blx@ox@variantname}{%
+ \iftoggle{blx@ox@thispairvariant}{%
\ifbibliography{%
- \printtext[namevariant]{\printnames[#1][\value{namepairs}-\value{namepairs}]{#2}}%
- }{}%
+ \delimcontext{pair}%
+ \printnames[#1][\value{namepairs}-\value{namepairs}]{#1}%
+ \setunit{\addspace}%
+ \printtext[namevariant]{%
+ \printnames[#1][\value{namepairs}-\value{namepairs}]{#2}}%
+ }{%
+ \hbox{}\unhbox\blx@ox@namebox
+ }%
}{%
- \printtext[nameaddon]{\unhbox\blx@ox@altnamebox}%
+ \delimcontext{pair}%
+ \printnames[#1][\value{namepairs}-\value{namepairs}]{#1}%
+ \setunit{\addspace}%
+ \printtext[nameaddon]{%
+ \printnames[#1][\value{namepairs}-\value{namepairs}]{#2}%
+ }%
}%
}%
% \end{macrocode}
@@ -8152,15 +8236,19 @@ rather than \pkg[biblatex]{oxref}.}
%
% \begin{macrocode}
}{%
- \savebox{\blx@ox@altnamebox}{%
- \printnames[#1][\value{namepairs}-\value{namepairs}]{#2}%
- }%
- \let\blx@ox@secondhash=\blx@ox@lasthash
\ifdefstrequal{\blx@ox@firsthash}{\blx@ox@secondhash}{%
- \unhbox\blx@ox@namebox
+ \usebibmacro{namepair:delim}%
+ {\unhbox\blx@ox@namebox}{\value{namepairs}}{\value{#1}}%
+ \hbox{}\unhbox\blx@ox@namebox
}{%
- \unhbox\blx@ox@altnamebox
- \addspace\mkbibparens{\unhbox\blx@ox@namebox}%
+ \usebibmacro{namepair:delim}%
+ {\unhbox\blx@ox@altnamebox}{\value{namepairs}}{\value{#1}}%
+ \delimcontext{pair}%
+ \printnames[#1][\value{namepairs}-\value{namepairs}]{#2}%
+ \setunit{\addspace}%
+ \printtext[expanded]{%
+ \printnames[#1][\value{namepairs}-\value{namepairs}]{#1}%
+ }%
}%
}%
}%
@@ -8725,7 +8813,7 @@ rather than \pkg[biblatex]{oxref}.}
\DeclareFieldFormat{pages}{%
\iffieldundef{bookpagination}%
{\mkcomprange{#1}}%
- {\mkcomprange[{\mkpageprefix[bookpagination]}]{#1}}%
+ {\mkpageprefix[bookpagination][\mkcomprange]{#1}}%
}
% \end{macrocode}
%
@@ -8735,7 +8823,7 @@ rather than \pkg[biblatex]{oxref}.}
\DeclareFieldFormat{postnote}{%
\iffieldundef{pagination}%
{\mkcomprange{#1}}%
- {\mkcomprange[{\mkpageprefix}]{#1}}%
+ {\mkpageprefix[pagination][\mkcomprange]{#1}}%
}
% \end{macrocode}
@@ -9299,6 +9387,7 @@ rather than \pkg[biblatex]{oxref}.}
% considered on request.
%
% \begin{macrocode}
+\newcommand*{\mkvolroman}[1]{\Rn{#1}}
\DeclareFieldFormat[book,mvbook,bookinbook,inbook,suppbook,%
collection,mvcollection,incollection,suppcollection,%
proceedings,mvproceedings,inproceedings,%
@@ -9306,11 +9395,11 @@ reference,mvreference,inreference]{volume}{%
\IfSubStr{#1}{-}{%
\StrCount{#1}{-}[\blx@ox@dashnum]%
\StrBefore{#1}{-}[\blx@ox@volnum]%
- \expandafter\ifinteger\blx@ox@volnum{\Rn{\blx@ox@volnum}}{\blx@ox@volnum}\bibrangedash
+ \expandafter\ifinteger\blx@ox@volnum{\mkvolroman{\blx@ox@volnum}}{\blx@ox@volnum}\bibrangedash
\StrBehind[\blx@ox@dashnum]{#1}{-}[\blx@ox@volnum]%
- \expandafter\ifinteger\blx@ox@volnum{\Rn{\blx@ox@volnum}}{\blx@ox@volnum}%
+ \expandafter\ifinteger\blx@ox@volnum{\mkvolroman{\blx@ox@volnum}}{\blx@ox@volnum}%
}{%
- \ifinteger{#1}{\Rn{#1}}{#1}}}
+ \ifinteger{#1}{\mkvolroman{#1}}{#1}}}
% \end{macrocode}
%
% Where a multi-volume work is more like a series, the volume number and
@@ -9377,6 +9466,37 @@ reference,mvreference,inreference]{volume}{%
{Valid values are 'in' and 'out'.}}}}
% \end{macrocode}
%
+% If there are the same number of locations and publishers, and there are more
+% than one pair, we print them pairwaise rather than in two separate lists. In
+% order to do this while retaining the normal mechanisms for punctuating the
+% list, we need a |listpair:delim| macro similar to |namepair:delim| (above)
+% that uses the generic list punctuation. Again, the three arguments are the
+% item being printed, the number of the current item pair and the total number
+% of item pairs.
+%
+% \begin{macrocode}
+\newbibmacro*{listpair:delim}[3]{%
+ \ifnumgreater{#2}{\@ne}{%
+ \ifnumless{#2}{#3}{%
+ \printdelim{multilistdelim}%
+ }{%
+ \c@liststop#3%
+ \lbx@finallistdelim{#1}}%
+ }{}}
+% \end{macrocode}
+%
+% We use this as the basis of a list format that will be applied to the location
+% element of a location--publisher pair.
+%
+% \begin{macrocode}
+\newcounter{locpubpairs}
+\DeclareListFormat{locpub}{%
+ \usebibmacro{listpair:delim}%
+ {#1}{\value{locpubpairs}}{\value{location}}%
+ #1\isdot
+}
+% \end{macrocode}
+%
% When citing both the first and a later edition, the first one comes
% first, and the later one comes after a semicolon. As per standard
% \pkg{biblatex}, the elements of a single edition are separated by commas
@@ -9385,7 +9505,7 @@ reference,mvreference,inreference]{volume}{%
% origpublisher is also specified.
%
% \begin{macrocode}
-\newcounter{locpubpairs}
+\newsavebox{\blx@ox@locbox}
\newbibmacro*{edition+publisher+location+date}{%
\printlist{origlocation}%
\iflistundef{origpublisher}%
@@ -9406,10 +9526,11 @@ reference,mvreference,inreference]{volume}{%
\setunit*{\addcomma\space}%
% \end{macrocode}
%
-% If there are the same number of locations and publishers, and there
-% are more than one pair, we print them pairwaise rather than in two
+% As mentioned, if there are the same number of locations and publishers, and
+% there are more than one pair, we print them pairwaise rather than in two
% separate lists. This uses the same principle as the |namepairs| bibmacro,
-% but does not have the list truncation apparatus.
+% but does not have the list truncation apparatus. This time we use a savebox
+% just for efficiency.
%
% \begin{macrocode}
\ifboolexpr{%
@@ -9424,19 +9545,8 @@ reference,mvreference,inreference]{volume}{%
test {\ifnumcomp{\value{locpubpairs}}{<}{\value{publisher}}}
}{%
\stepcounter{locpubpairs}%
- \ifnumcomp{\value{locpubpairs}}{>}{1}{%
- \ifnumequal{\value{publisher}}{2}{%
- \setunit*{\addspace\bibstring{and}\addspace}%
- }{%
- \ifnumequal{\value{locpubpairs}}{\value{publisher}}{%
- \setunit*{\addcomma\space\bibstring{and}\addspace}%
- }{%
- \setunit*{\addcomma\space}%
- }%
- }%
- }{}%
- \printlist[][\value{locpubpairs}-\value{locpubpairs}]{location}%
- \setunit*{\addcolon\space}%
+ \printlist[locpub][\value{locpubpairs}-\value{locpubpairs}]{location}%
+ \setunit{\addcolon\space}%
\printlist[][\value{locpubpairs}-\value{locpubpairs}]{publisher}%
}%
\restorebibmacro{list:andothers}%
@@ -11383,7 +11493,11 @@ reference,mvreference,inreference]{volume}{%
\setcounter{blx@tmpcnt}{\value{listcount}}%
\addtocounter{blx@tmpcnt}{1}%
\ifnumequal{\value{blx@tmpcnt}}{\value{listtotal}}{%
- #1\space\bibstring{and}\addspace
+ \ifnumgreater{\value{listtotal}}{2}{%
+ #1\finalandcomma\space\bibstring{and}\addspace
+ }{%
+ #1\space\bibstring{and}\addspace
+ }
}{%
#1\addcomma\space}}}%
@@ -14256,11 +14370,6 @@ reference,mvreference,inreference]{volume}{%
% \code{authoraddon} has not been provided.
%
% \begin{macrocode}
-\xpatchbibmacro{namepairs}{%
- \printnames[by#1]%
-}{%
- \printnames[#1]%
-}{}{\wlog{WARNING: biblatex-oxref (oxyear) failed to patch namepairs}}
\xpatchbibmacro{author+altauthor}{%
\printnames{author}%
}{%
@@ -15085,7 +15194,7 @@ reference,mvreference,inreference]{volume}{%
\InheritBibliographyExtras{english}
\DeclareBibliographyExtras{%
\def\finalandcomma{\addcomma}%
- \def\blx@ox@langbibstring#1#2{#1\addspace\bibstring{#2}}%
+ \def\blx@ox@langbibstring#1#2{#1\setunit*{\addspace}\bibstring{#2}}%
}
\UndeclareBibliographyExtras{%
\def\blx@ox@langbibstring#1#2{\bibstring{#2}}%
@@ -15296,11 +15405,11 @@ reference,mvreference,inreference]{volume}{%
byreviser = {{revised by}{rev\adddot}},
byreviewer = {{reviewed by}{rev\adddot}},
bycollaborator = {{in collaboration with}{in collab\adddotspace with}},
- bytranslator = {{translated \lbx@lfromlang\ by}{trans\adddot\ \lbx@sfromlang}},
+ bytranslator = {{translated by}{trans\adddot}},
bycommentator = {{commented by}{comm\adddot}},
byannotator = {{annotated by}{annot\adddot}},
- byeditortr = {{edited and translated \lbx@lfromlang\ by}%
- {ed\adddotspace and trans\adddot\ \lbx@sfromlang}},
+ byeditortr = {{edited and translated by}%
+ {ed\adddotspace and trans\adddot}},
byeditorco = {{edited and commented by}%
{ed\adddotspace and comm\adddot}},
byeditoran = {{edited and annotated by}%
@@ -15311,16 +15420,16 @@ reference,mvreference,inreference]{volume}{%
{ed.\adddotspace with foreword}},
byeditoraf = {{edited, with an afterword, by}%
{ed.\adddotspace with afterword}},
- byeditortrco = {{edited, translated \lbx@lfromlang\finalandcomma\ and commented by}%
- {ed.,\addabbrvspace trans\adddot\ \lbx@sfromlang\finalandcomma\ and comm\adddot}},
- byeditortran = {{edited, translated \lbx@lfromlang\finalandcomma\ and annotated by}%
- {ed.,\addabbrvspace trans\adddot\ \lbx@sfromlang\finalandcomma\ and annot\adddot}},
- byeditortrin = {{edited and translated \lbx@lfromlang, with an introduction, by}%
- {with introduction, ed\adddotspace and trans\adddot\ \lbx@sfromlang}},
- byeditortrfo = {{edited and translated \lbx@lfromlang, with a foreword, by}%
- {with foreword, ed\adddotspace and trans\adddot\ \lbx@sfromlang}},
- byeditortraf = {{edited and translated \lbx@lfromlang, with an afterword, by}%
- {with afterword, ed\adddotspace and trans\adddot\ \lbx@sfromlang}},
+ byeditortrco = {{edited, translated\finalandcomma\ and commented by}%
+ {ed.,\addabbrvspace trans\adddot\finalandcomma\ and comm\adddot}},
+ byeditortran = {{edited, translated\finalandcomma\ and annotated by}%
+ {ed.,\addabbrvspace trans\adddot\finalandcomma\ and annot\adddot}},
+ byeditortrin = {{edited and translated, with an introduction, by}%
+ {with introduction, ed\adddotspace and trans\adddot}},
+ byeditortrfo = {{edited and translated, with a foreword, by}%
+ {with foreword, ed\adddotspace and trans\adddot}},
+ byeditortraf = {{edited and translated, with an afterword, by}%
+ {with afterword, ed\adddotspace and trans\adddot}},
byeditorcoin = {{edited and commented, with an introduction, by}%
{with introduction, ed\adddotspace and comm\adddot}},
byeditorcofo = {{edited and commented, with a foreword, by}%
@@ -15333,47 +15442,46 @@ reference,mvreference,inreference]{volume}{%
{with foreword, ed\adddotspace and annot\adddot}},
byeditoranaf = {{edited and annotated, with an afterword, by}%
{with afterword, ed\adddotspace and annot\adddot}},
- byeditortrcoin = {{edited, translated \lbx@lfromlang\finalandcomma\ and commented, with an introduction, by}%
- {with introduction, ed.,\addabbrvspace trans\adddot\ \lbx@sfromlang\finalandcomma\ and comm\adddot}},
- byeditortrcofo = {{edited, translated \lbx@lfromlang\finalandcomma\ and commented, with a foreword, by}%
- {with foreword, ed.,\addabbrvspace trans\adddot\ \lbx@sfromlang\finalandcomma\ and comm\adddot}},
- byeditortrcoaf = {{edited, translated \lbx@lfromlang\finalandcomma\ and commented, with an afterword, by}%
- {with afterword, ed.,\addabbrvspace trans\adddot\ \lbx@sfromlang\finalandcomma\ and comm\adddot}},
- byeditortranin = {{edited, translated \lbx@lfromlang\finalandcomma\ and annotated, with an introduction, by}%
- {with introduction, ed.,\addabbrvspace trans\adddot\ \lbx@sfromlang\finalandcomma\ and annot\adddot}},
- byeditortranfo = {{edited, translated \lbx@lfromlang\finalandcomma\ and annotated, with a foreword, by}%
- {with foreword, ed.,\addabbrvspace trans\adddot\ \lbx@sfromlang\finalandcomma\ and annot\adddot}},
- byeditortranaf = {{edited, translated \lbx@lfromlang\finalandcomma\ and annotated, with an afterword, by}%
- {with afterword, ed.,\addabbrvspace trans\adddot\ \lbx@sfromlang\finalandcomma\ and annot\adddot}},
- bytranslatorco = {{translated \lbx@lfromlang\ and commented by}%
- {trans\adddot\ \lbx@sfromlang\ and comm\adddot}},
- bytranslatoran = {{translated \lbx@lfromlang\ and annotated by}%
- {trans\adddot\ \lbx@sfromlang\ and annot\adddot}},
- bytranslatorin = {{translated \lbx@lfromlang, with an introduction, by}%
- {trans\adddot\ \lbx@sfromlang\ with introduction}},
- bytranslatorfo = {{translated \lbx@lfromlang, with a foreword, by}%
- {trans\adddot\ \lbx@sfromlang\ with foreword}},
- bytranslatoraf = {{translated \lbx@lfromlang, with an afterword, by}%
- {trans\adddot\ \lbx@sfromlang\ with afterword}},
- bytranslatorcoin = {{translated \lbx@lfromlang\ and commented, with an introduction, by}%
- {with introduction, trans\adddot\ \lbx@sfromlang\ and comm\adddot}},
- bytranslatorcofo = {{translated \lbx@lfromlang\ and commented, with a foreword, by}%
- {with foreword, trans\adddot\ \lbx@sfromlang\ and comm\adddot}},
- bytranslatorcoaf = {{translated \lbx@lfromlang\ and commented, with an afterword, by}%
- {with afterword, trans\adddot\ \lbx@sfromlang\ and comm\adddot}},
- bytranslatoranin = {{translated \lbx@lfromlang\ and annotated, with an introduction, by}%
- {with introduction, trans\adddot\ \lbx@sfromlang\ and annot\adddot}},
- bytranslatoranfo = {{translated \lbx@lfromlang\ and annotated, with a foreword, by}%
- {with foreword, trans\adddot\ \lbx@sfromlang\ and annot\adddot}},
- bytranslatoranaf = {{translated \lbx@lfromlang\ and annotated, with an afterword, by}%
- {with afterword, trans\adddot\ \lbx@sfromlang\ and annot\adddot}},
+ byeditortrcoin = {{edited, translated\finalandcomma\ and commented, with an introduction, by}%
+ {with introduction, ed.,\addabbrvspace trans\adddot\finalandcomma\ and comm\adddot}},
+ byeditortrcofo = {{edited, translated\finalandcomma\ and commented, with a foreword, by}%
+ {with foreword, ed.,\addabbrvspace trans\adddot\finalandcomma\ and comm\adddot}},
+ byeditortrcoaf = {{edited, translated\finalandcomma\ and commented, with an afterword, by}%
+ {with afterword, ed.,\addabbrvspace trans\adddot\finalandcomma\ and comm\adddot}},
+ byeditortranin = {{edited, translated\finalandcomma\ and annotated, with an introduction, by}%
+ {with introduction, ed.,\addabbrvspace trans\adddot\finalandcomma\ and annot\adddot}},
+ byeditortranfo = {{edited, translated\finalandcomma\ and annotated, with a foreword, by}%
+ {with foreword, ed.,\addabbrvspace trans\adddot\finalandcomma\ and annot\adddot}},
+ byeditortranaf = {{edited, translated\finalandcomma\ and annotated, with an afterword, by}%
+ {with afterword, ed.,\addabbrvspace trans\adddot\finalandcomma\ and annot\adddot}},
+ bytranslatorco = {{translated and commented by}%
+ {trans\adddotspace and comm\adddot}},
+ bytranslatoran = {{translated and annotated by}%
+ {trans\adddotspace and annot\adddot}},
+ bytranslatorin = {{translated, with an introduction, by}%
+ {trans\adddotspace with introduction}},
+ bytranslatorfo = {{translated, with a foreword, by}%
+ {trans\adddotspace with foreword}},
+ bytranslatoraf = {{translated, with an afterword, by}%
+ {trans\adddotspace with afterword}},
+ bytranslatorcoin = {{translated and commented, with an introduction, by}%
+ {with introduction, trans\adddotspace and comm\adddot}},
+ bytranslatorcofo = {{translated and commented, with a foreword, by}%
+ {with foreword, trans\adddotspace and comm\adddot}},
+ bytranslatorcoaf = {{translated and commented, with an afterword, by}%
+ {with afterword, trans\adddotspace and comm\adddot}},
+ bytranslatoranin = {{translated and annotated, with an introduction, by}%
+ {with introduction, trans\adddotspace and annot\adddot}},
+ bytranslatoranfo = {{translated and annotated, with a foreword, by}%
+ {with foreword, trans\adddotspace and annot\adddot}},
+ bytranslatoranaf = {{translated and annotated, with an afterword, by}%
+ {with afterword, trans\adddotspace and annot\adddot}},
% \end{macrocode}
%
% The roles expressed as objects and terms for supplementary material
% are not abbreviated.
%
% \begin{macrocode}
- withintroduction = {{with an introduction by}{with an introduction by}},
withcommentator = {{with a commentary by}{with a commentary by}},
withannotator = {{with annotations by}{with annotations by}},
withintroduction = {{with an introduction by}{with an introduction by}},
@@ -15428,8 +15536,10 @@ reference,mvreference,inreference]{volume}{%
% Languages are abbreviated.
%
% \begin{macrocode}
- langamerican = {{English}{Eng\adddot}},
- langbrazilian = {{Brazilian}{Braz\adddot}},
+ langamerican = {{American English}{Amer\adddotspace Eng\adddot}},
+ langbasque = {{Basque}{Basq\adddot}},
+ langbrazilian = {{Brazilian Portuguese}{Braz\adddotspace Port\adddot}},
+ langbulgarian = {{Bulgarian}{Bulg\adddot}},
langcatalan = {{Catalan}{Catal\adddot}},
langcroatian = {{Croatian}{Croat\adddot}},
langczech = {{Czech}{Czech}},
@@ -15439,17 +15549,28 @@ reference,mvreference,inreference]{volume}{%
langestonian = {{Estonian}{Eston\adddot}},
langfinnish = {{Finnish}{Finn\adddot}},
langfrench = {{French}{Fr\adddot}},
+ langgalician = {{Galician}{Galic\adddot}},
langgerman = {{German}{Ger\adddot}},
langgreek = {{Greek}{Gr\adddot}},
+ langhungarian = {{Hungarian}{Hung\adddot}},
langitalian = {{Italian}{It\adddot}},
+ langjapanese = {{Japanese}{Jap\adddot}},
langlatin = {{Latin}{Lat\adddot}},
+ langlatvian = {{Latvian}{Latv\adddot}},
+ langlithuanian = {{Lithuanian}{Lith\adddot}},
+ langmarathi = {{Marathi}{Mar\adddot}},
langnorwegian = {{Norwegian}{Norw\adddot}},
langpolish = {{Polish}{Pol\adddot}},
langportuguese = {{Portuguese}{Port\adddot}},
+ langromanian = {{Romanian}{Rom\adddot}},
langrussian = {{Russian}{Russ\adddot}},
+ langserbian = {{Serbian}{Serb\adddot}},
+ langslovak = {{Slovak}{Slovak}},
langslovene = {{Slovene}{Slov\adddot}},
langspanish = {{Spanish}{Sp\adddot}},
langswedish = {{Swedish}{Swed\adddot}},
+ langturkish = {{Turkish}{Turk\adddot}},
+ langukrainian = {{Ukrainian}{Ukr\adddot}},
}
% \end{macrocode}
%
@@ -15742,11 +15863,11 @@ reference,mvreference,inreference]{volume}{%
byfounder = {{fundado por}{fund\adddotspace}},
bycontinuator = {{continuado por}{cont\adddotspace}},
bycollaborator = {{colaboraci\'on de}{col\adddotspace de}},
- bytranslator = {{traducido \lbx@lfromlang\ por}{trad\adddotspace \lbx@sfromlang}},
+ bytranslator = {{traducido por}{trad\adddotspace}},
bycommentator = {{comentado por}{com\adddotspace}},
byannotator = {{anotado por}{anot\adddotspace}},
- byeditortr = {{editado y traducido \lbx@lfromlang\ por}%
- {ed\adddotspace y trad\adddotspace \lbx@sfromlang}},
+ byeditortr = {{editado y traducido por}%
+ {ed\adddotspace y trad\adddotspace}},
byeditorco = {{editado y comentado por}%
{ed\adddotspace y com\adddotspace }},
byeditoran = {{edici\'on y notas de}%
@@ -15757,16 +15878,16 @@ reference,mvreference,inreference]{volume}{%
{ed\adddotspace y pr\'ol\adddotspace}},
byeditoraf = {{edici\'on y ep\'ilogo de}%
{ed\adddotspace y ep\'il\adddotspace}},
- byeditortrco = {{editado, traducido \lbx@lfromlang\ y comentado por}%
- {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang\ y com\adddotspace}},
- byeditortran = {{edici\'on, traducci\'on \lbx@lfromlang\ y notas de}%
- {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang\ y not\adddotspace}},
- byeditortrin = {{edici\'on, traducci\'on \lbx@lfromlang\ e introducci\'on de}%
- {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang\ e intr\adddotspace}},
- byeditortrfo = {{edici\'on, traducci\'on \lbx@lfromlang\ y pr\'ologo de}%
- {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang\ y pr\'ol\adddotspace}},
- byeditortraf = {{editado, traducido \lbx@lfromlang\ y epilogado}%
- {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang\ y ep\'il\adddotspace}},
+ byeditortrco = {{editado, traducido y comentado por}%
+ {ed.,\addabbrvspace trad\adddotspace y com\adddotspace}},
+ byeditortran = {{edici\'on, traducci\'on y notas de}%
+ {ed.,\addabbrvspace trad\adddotspace y not\adddotspace}},
+ byeditortrin = {{edici\'on, traducci\'on e introducci\'on de}%
+ {ed.,\addabbrvspace trad\adddotspace e intr\adddotspace}},
+ byeditortrfo = {{edici\'on, traducci\'on y pr\'ologo de}%
+ {ed.,\addabbrvspace trad\adddotspace y pr\'ol\adddotspace}},
+ byeditortraf = {{editado, traducido y epilogado}%
+ {ed.,\addabbrvspace trad\adddotspace y ep\'il\adddotspace}},
byeditorcoin = {{editado, comentado e introducido}%
{ed.,\addabbrvspace com\adddotspace e intr\adddotspace}},
byeditorcofo = {{edici\'on, comentarios y pr\'ologo de}%
@@ -15779,40 +15900,40 @@ reference,mvreference,inreference]{volume}{%
{ed.,\addabbrvspace anot\adddotspace y pr\'ol\adddotspace}},
byeditoranaf = {{edici\'on, notas y ep\'ilogo de}%
{ed.,\addabbrvspace anot\adddotspace y ep\'il\adddotspace}},
- byeditortrcoin = {{edici\'on, traducci\'on \lbx@lfromlang, comentarios e introducci\'on de}%
- {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang, com\adddotspace e intr\adddotspace}},
- byeditortrcofo = {{edici\'on, traducci\'on \lbx@lfromlang, comentarios y pr\'ologo de}%
- {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang, com\adddotspace y pr\'ol\adddotspace}},
- byeditortrcoaf = {{edici\'on, traducci\'on \lbx@lfromlang, comentarios y ep\'ilogo de}%
- {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang, com\adddotspace y ep\'il\adddotspace}},
- byeditortranin = {{edici\'on, traducci\'on \lbx@lfromlang, notas e introducci\'on de}%
- {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang, anot\adddotspace e intr\adddotspace}},
- byeditortranfo = {{edici\'on, traducci\'on \lbx@lfromlang, notas y pr\'ologo de}%
- {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang, anot\adddotspace y pr\'ol\adddotspace}},
- byeditortranaf = {{edici\'on, traducci\'on \lbx@lfromlang, notas y ep\'ilogo de}%
- {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang, anot\adddotspace y ep\'il\adddotspace}},
- bytranslatorco = {{traducci\'on \lbx@lfromlang\ y comentarios de}%
- {trad\adddotspace \lbx@sfromlang\ y com\adddotspace}},
- bytranslatoran = {{traducci\'on \lbx@lfromlang\ y notas de}%
- {trad\adddotspace \lbx@sfromlang\ y not\adddotspace}},
- bytranslatorin = {{traducci\'on \lbx@lfromlang\ e introducci\'on de}%
- {trad\adddotspace \lbx@sfromlang\ e introd\adddotspace}},
- bytranslatorfo = {{traducci\'on \lbx@lfromlang\ y pr\'ologo de}%
- {trad\adddotspace \lbx@sfromlang\ y pr\'ol\adddotspace}},
- bytranslatoraf = {{traducci\'on \lbx@lfromlang\ y ep\'ilogo de}%
- {trad\adddotspace \lbx@sfromlang\ y ep\'il\adddotspace}},
- bytranslatorcoin = {{traducci\'on \lbx@lfromlang, comentarios e introducci\'on de}%
- {trad\adddotspace \lbx@sfromlang, com\adddotspace e intr\adddotspace}},
- bytranslatorcofo = {{traducci\'on \lbx@lfromlang, comentarios y pr\'ologo de}%
- {trad\adddotspace \lbx@sfromlang, com\adddotspace y pr\'ol\adddotspace}},
- bytranslatorcoaf = {{traducci\'on \lbx@lfromlang, comentarios y ep\'ilogo de}%
- {trad\adddotspace \lbx@sfromlang, com\adddotspace y ep\'il\adddotspace}},
- bytranslatoranin = {{traducci\'on \lbx@lfromlang, notas e introducci\'on de}%
- {trad\adddotspace \lbx@sfromlang, anot\adddotspace e intr\adddotspace}},
- bytranslatoranfo = {{traducci\'on \lbx@lfromlang, notas y pr\'ologo}%
- {trad\adddotspace \lbx@sfromlang, anot\adddotspace y pr\'ol\adddotspace}},
- bytranslatoranaf = {{traducci\'on \lbx@lfromlang, notas y ep\'ilogo}%
- {trad\adddotspace \lbx@sfromlang, anot\adddotspace y ep\'il\adddotspace}},
+ byeditortrcoin = {{edici\'on, traducci\'on, comentarios e introducci\'on de}%
+ {ed.,\addabbrvspace trad.,\addabbrvspace com\adddotspace e intr\adddotspace}},
+ byeditortrcofo = {{edici\'on, traducci\'on, comentarios y pr\'ologo de}%
+ {ed.,\addabbrvspace trad.,\addabbrvspace com\adddotspace y pr\'ol\adddotspace}},
+ byeditortrcoaf = {{edici\'on, traducci\'on, comentarios y ep\'ilogo de}%
+ {ed.,\addabbrvspace trad.,\addabbrvspace com\adddotspace y ep\'il\adddotspace}},
+ byeditortranin = {{edici\'on, traducci\'on, notas e introducci\'on de}%
+ {ed.,\addabbrvspace trad.,\addabbrvspace anot\adddotspace e intr\adddotspace}},
+ byeditortranfo = {{edici\'on, traducci\'on, notas y pr\'ologo de}%
+ {ed.,\addabbrvspace trad.,\addabbrvspace anot\adddotspace y pr\'ol\adddotspace}},
+ byeditortranaf = {{edici\'on, traducci\'on, notas y ep\'ilogo de}%
+ {ed.,\addabbrvspace trad.,\addabbrvspace anot\adddotspace y ep\'il\adddotspace}},
+ bytranslatorco = {{traducci\'on y comentarios de}%
+ {trad\adddotspace y com\adddotspace}},
+ bytranslatoran = {{traducci\'on y notas de}%
+ {trad\adddotspace y not\adddotspace}},
+ bytranslatorin = {{traducci\'on e introducci\'on de}%
+ {trad\adddotspace e introd\adddotspace}},
+ bytranslatorfo = {{traducci\'on y pr\'ologo de}%
+ {trad\adddotspace y pr\'ol\adddotspace}},
+ bytranslatoraf = {{traducci\'on y ep\'ilogo de}%
+ {trad\adddotspace y ep\'il\adddotspace}},
+ bytranslatorcoin = {{traducci\'on, comentarios e introducci\'on de}%
+ {trad.,\addabbrvspace com\adddotspace e intr\adddotspace}},
+ bytranslatorcofo = {{traducci\'on, comentarios y pr\'ologo de}%
+ {trad.,\addabbrvspace com\adddotspace y pr\'ol\adddotspace}},
+ bytranslatorcoaf = {{traducci\'on, comentarios y ep\'ilogo de}%
+ {trad.,\addabbrvspace com\adddotspace y ep\'il\adddotspace}},
+ bytranslatoranin = {{traducci\'on, notas e introducci\'on de}%
+ {trad.,\addabbrvspace anot\adddotspace e intr\adddotspace}},
+ bytranslatoranfo = {{traducci\'on, notas y pr\'ologo}%
+ {trad.,\addabbrvspace anot\adddotspace y pr\'ol\adddotspace}},
+ bytranslatoranaf = {{traducci\'on, notas y ep\'ilogo}%
+ {trad.,\addabbrvspace anot\adddotspace y ep\'il\adddotspace}},
% \end{macrocode}
%
% The roles expressed as objects and terms for supplementary material
@@ -15848,6 +15969,14 @@ reference,mvreference,inreference]{volume}{%
% for shorthands and \enquote{at} to cite a page within a range.
%
% \begin{macrocode}
+ idem = {{idem}{id\adddot}},
+ idemsm = {{idem}{id\adddot}},
+ idemsf = {{eadem}{ead\adddot}},
+ idemsn = {{idem}{id\adddot}},
+ idempm = {{eidem}{eid\adddot}},
+ idempf = {{eaedem}{eaed\adddot}},
+ idempn = {{eadem}{ead\adddot}},
+ idempp = {{eidem}{eid\adddot}},
citedas = {{en adelante}{en adelante}},
thiscite = {{en}{en}},
% \end{macrocode}
@@ -15855,50 +15984,510 @@ reference,mvreference,inreference]{volume}{%
% Languages are abbreviated.
%
% \begin{macrocode}
- langamerican = {{ingl\'es americano}{ing\adddotspace amer\adddotspace}},
- langbrazilian = {{brasile\~no}{por\adddotspace bras\adddotspace}},
- langbulgarian = {{b\'ulgaro}{bul\adddotspace}},
- langcatalan = {{catal\'an}{cat\adddotspace}},
- langcroatian = {{croata}{hrv\adddotspace}},
- langczech = {{checo}{ces\adddotspace}},
- langdanish = {{dan\'es}{dan\adddotspace}},
- langdutch = {{neerland\'es}{nld\adddotspace}},
- langenglish = {{ingl\'es}{ing\adddotspace}},
- langestonian = {{estonio}{est\adddotspace}},
- langfinnish = {{fin\'es}{fin\adddotspace}},
- langfrench = {{franc\'es}{fra\adddotspace}},
- langgalician = {{gallego}{glg\adddotspace}},
- langgerman = {{alem\'an}{ale\adddotspace}},
- langgreek = {{griego}{gr\adddotspace}},
- langhungarian = {{h\'ungaro}{hun\adddotspace}},
- langitalian = {{italiano}{ita\adddotspace}},
- langjapanese = {{japon\'es}{jap\adddotspace}},
- langlatin = {{lat\'in}{lat\adddotspace}},
- langlatvian = {{lituano}{lit\adddotspace}},
- langnorwegian = {{noruego}{nor\adddotspace}},
- langpolish = {{polaco}{pol\adddotspace}},
- langportuguese = {{portugu\'es}{port\adddotspace}},
- langrussian = {{ruso}{rus\adddotspace}},
- langserbian = {{serbio}{srp\adddotspace}},
- langslovak = {{eslovaco}{slk\adddotspace}},
- langslovene = {{esloveno}{slv\adddotspace}},
- langspanish = {{espa\~nol}{esp\adddotspace}},
+ langamerican = {{ingl\'es americano}{ing\adddotspace amer\adddot}},
+ langbasque = {{vasco}{vasc\adddot}},
+ langbrazilian = {{portugu\'es brasile\~no}{por\adddotspace bras\adddot}},
+ langbulgarian = {{b\'ulgaro}{bul\adddot}},
+ langcatalan = {{catal\'an}{cat\adddot}},
+ langcroatian = {{croata}{hrv\adddot}},
+ langczech = {{checo}{ces\adddot}},
+ langdanish = {{dan\'es}{dan\adddot}},
+ langdutch = {{neerland\'es}{nld\adddot}},
+ langenglish = {{ingl\'es}{ing\adddot}},
+ langestonian = {{estonio}{est\adddot}},
+ langfinnish = {{fin\'es}{fin\adddot}},
+ langfrench = {{franc\'es}{fra\adddot}},
+ langgalician = {{gallego}{glg\adddot}},
+ langgerman = {{alem\'an}{ale\adddot}},
+ langgreek = {{griego}{gr\adddot}},
+ langhungarian = {{h\'ungaro}{hun\adddot}},
+ langitalian = {{italiano}{ita\adddot}},
+ langjapanese = {{japon\'es}{jap\adddot}},
+ langlatin = {{lat\'in}{lat\adddot}},
+ langlatvian = {{let\'on}{let\adddot}},
+ langlithuanian = {{lituano}{lit\adddot}},
+ langmarathi = {{marathi}{mar\adddot}},
+ langnorwegian = {{noruego}{nor\adddot}},
+ langpolish = {{polaco}{pol\adddot}},
+ langportuguese = {{portugu\'es}{port\adddot}},
+ langrussian = {{ruso}{rus\adddot}},
+ langserbian = {{serbio}{srp\adddot}},
+ langslovak = {{eslovaco}{slk\adddot}},
+ langslovene = {{esloveno}{slv\adddot}},
+ langspanish = {{espa\~nol}{esp\adddot}},
langswedish = {{sueco}{sueco}},
- langukrainian = {{ucraniano}{ucr\adddotspace}},
+ langturkish = {{turco}{turco}},
+ langukrainian = {{ucraniano}{ucr\adddot}},
}
% \end{macrocode}
%
% \iffalse %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%</es>
+%<*pl>
+% \fi %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \section{Polish: polish-oxref.lbx}
+%
+% \setcounter{FancyVerbLine}{19}
+%
+% Thanks to Sebastian Wasiuta for contributing these translations and extras.
+%
+% We load the standard language-specific punctuation and date formatting.
+%
+% \begin{macrocode}
+\InheritBibliographyExtras{polish}
+% \end{macrocode}
+%
+% Here are some additional specific settings we need.
+%
+% There is no comma after forenames in the inverted position.
+%
+% \begin{macrocode}
+\DeclareBibliographyExtras{%
+ \DeclareDelimFormat{revsdnamedelim}{}%
+% \end{macrocode}
+%
+% We need to use the right case for month names in treaty execution dates.
+%
+% \begin{macrocode}
+ \savecommand\makebbx@dateii
+ \def\makebbx@dateii#1#2#3{%
+ \blx@imc@stripzeros{#3}~\lbx@pl@mkbibmonth{#2}%
+ \space
+ #1}%
+% \end{macrocode}
+%
+% Volume numbers are expressed in uppercase Roman numerals.
+%
+% \begin{macrocode}
+ \savecommand\mkvolroman
+ \renewcommand*{\mkvolroman}[1]{\RN{#1}}%
+% \end{macrocode}
+%
+% There is no compression of years.
+%
+% \begin{macrocode}
+ \savecommand\blx@ox@compyear
+ \renewcommand*{\blx@ox@compyear}[2]{#2}%
+% \end{macrocode}
+%
+% There is no compression of pagination ranges.
+%
+% \begin{macrocode}
+ \savefieldformat{pages}%
+ \DeclareFieldFormat{pages}{%
+ \iffieldundef{bookpagination}%
+ {\mknormrange{#1}}%
+ {\mkpageprefix[bookpagination][\mknormrange]{#1}}%
+ }%
+ \savefieldformat{postnote}%
+ \DeclareFieldFormat{postnote}{%
+ \iffieldundef{pagination}%
+ {\mknormrange{#1}}%
+ {\mkpageprefix[pagination][\mknormrange]{#1}}%
+ }%
+% \end{macrocode}
+%
+% We flip the word order when specifying the edition.
+%
+% \begin{macrocode}
+ \savefieldformat{edition}%
+ \DeclareFieldFormat{edition}{%
+ \ifinteger{#1}
+ {\bibstring{edition}~\mkbibordedition{#1}}
+ {\ifbibstring{#1}{\bibstring{#1}}{#1\isdot}}}%
+}
+% \end{macrocode}
+%
+% Lastly we add code to undo these changes before switching to another language.
+%
+% \begin{macrocode}
+\UndeclareBibliographyExtras{%
+ \DeclareDelimFormat{revsdnamedelim}{\addcomma}%
+ \restorecommand\makebbx@dateii
+ \restorecommand\mkvolroman
+ \restorecommand\blx@ox@compyear
+ \restorefieldformat{pages}%
+ \restorefieldformat{postnote}%
+ \restorefieldformat{edition}%
+}
+% \end{macrocode}
+%
+% We load the standard set of localization strings, then add our
+% adjustments.
+%
+% \begin{macrocode}
+\DeclareBibliographyStrings{%
+ inherit = {polish},
+% \end{macrocode}
+%
+% These are new strings defined by \pkg[biblatex]{oxref}:
+%
+% \begin{itemize}
+% \item Roles expressed as functions
+% \end{itemize}
+%
+% \begin{macrocode}
+ director = {{re\.{z}yser}{re\.{z}\adddot}},
+ directors = {{re\.{z}yserzy}{re\.{z}\adddot}},
+ performer = {{wykonawca}{wyk\adddot}},
+ performers = {{wykonawcy}{wyk\adddot}},
+ reader = {{czytelnik}{czytelnik}},
+ readers = {{czytelnicy}{czytelnicy}},
+ conductor = {{dyrygent}{dyr\adddot}},
+ conductors = {{dyrygenci}{dyr\adddot}},
+ serieseditor = {{redaktor serii}{red\adddotspace serii}},
+ serieseditors = {{redaktor serii}{red\adddotspace serii}},
+ holder = {{w\l a\'{s}ciciel}{w\l a\'{s}ciciel}},
+ holders = {{w\l a\'{s}ciciele}{w\l a\'{s}ciciele}},
+ editorcm = {{redaktor i~kompilator}{red\adddotspace i~kompilator}},
+ editorcms = {{redaktorzy i~kompilatorzy}{red\adddotspace i~kompilatorzy}},
+% \end{macrocode}
+%
+% \begin{itemize}
+% \item Roles expressed as actions
+% \end{itemize}
+%
+% \begin{macrocode}
+ byperformer = {{wykonawca}{wyk\adddot}},
+ bydirector = {{re\.{z}yseria}{re\.{z}\adddot}},
+ byreader = {{czyta}{czyta}},
+ byconductor = {{kieruje}{kier\adddot}},
+ byserieseditor = {{redakcja}{red\adddot}},
+ byholder = {{w~posiadaniu}{w~posiadaniu}},
+ byeditorcm = {{redakcja i~opracowanie}{red\adddotspace i~oprac\adddot}},
+% \end{macrocode}
+%
+% \begin{itemize}
+% \item Publication details
+% \end{itemize}
+%
+% \begin{macrocode}
+ facsimile = {{wydanie faksymile}{wyd\adddotspace faksymile}},
+ revised = {{wydanie poprawione}{wyd\adddotspace popr\adddot}},
+ revisedenlarged = {{wydanie poprawione i~rozszerzone}{wyd\adddotspace popr\addotspace i~rozszerz\adddot}},
+ revisedreprint = {{przedruk poprawiony}{przedr\adddotspace popr\adddot}},
+ suppto = {{dodatek do}{dod\adddotspace do}},
+ equals = {{=}{=}},
+ original = {{oryginalny}{oryg\adddot}},
+ amendedby = {{zmienione przez}{zmien\adddotspace przez}},
+% \end{macrocode}
+%
+% \begin{itemize}
+% \item Publication state
+% \end{itemize}
+%
+% \begin{macrocode}
+ inpressin = {{z\l o\.{z}one do}{z\l o\.{z}one do}},
+% \end{macrocode}
+%
+% \begin{itemize}
+% \item Pagination
+% \end{itemize}
+%
+% \begin{macrocode}
+ book = {{ksi\k{e}ga}{ks\adddot}},
+ books = {{ksi\k{e}gi}{ks\adddot}},
+ canto = {{pie\'{s}\'{n}}{pie\'{s}\'{n}}},
+ cantos = {{pie\'{s}ni}{pie\'{s}ni}},
+ stanza = {{zwrotka}{zwr\adddot}},
+ stanzas = {{zwrotki}{zwr\adddot}},
+ act = {{akt}{a\adddot}},
+ acts = {{akty}{aa\adddot}},
+ scene = {{scena}{sc\adddot}},
+ scenes = {{sceny}{sc\adddot}},
+ folio = {{karta}{k\adddot}},
+ folios = {{karty}{kk\adddot}},
+ article = {{artyku\l }{art\adddot}},
+ articles = {{artyku\l y}{art\adddot}},
+ clause = {{klauzula}{klauz\adddot}},
+ clauses = {{klauzule}{klauz\adddot}},
+ regulation = {{rozporz\k{a}dzenie}{rozp\adddot}},
+ regulations = {{rozporz\k{a}dzenia}{rozp\adddot}},
+ rule = {{przepis}{przep\adddot}},
+ rules = {{przepisy}{przep\adddot}},
+ booktotal = {{ksi\k{e}ga}{ks\adddot}},
+ booktotals = {{ksi\k{e}gi}{ks\adddot}},
+ cantototal = {{pie\'{s}\'{n}}{pie\'{s}\'{n}}},
+ cantototals = {{pie\'{s}ni}{pie\'{s}ni}},
+ stanzatotal = {{zwrotka}{zwr\adddot}},
+ stanzatotals = {{zwrotki}{zwr\adddot}},
+ acttotal = {{akt}{a\adddot}},
+ acttotals = {{akty}{aa\adddot}},
+ scenetotal = {{scena}{sc\adddot}},
+ scenetotals = {{sceny}{sc\adddot}},
+ foliototal = {{karta}{k\adddot}},
+ foliototals = {{karty}{kk\adddot}},
+ articletotal = {{artyku\l }{art\adddot}},
+ articletotals = {{artyku\l y}{art\adddot}},
+ clausetotal = {{klauzula}{klauz\adddot}},
+ clausetotals = {{klauzule}{klauz\adddot}},
+ regulationtotal = {{rozporz\k{a}dzenie}{rozp\adddot}},
+ regulationtotals = {{rozporz\k{a}dzenia}{rozp\adddot}},
+ ruletotal = {{przepis}{przep\adddot}},
+ ruletotals = {{przepisy}{przep\adddot}},
+% \end{macrocode}
+%
+% \begin{itemize}
+% \item Types
+% \end{itemize}
+%
+% \begin{macrocode}
+ facebook = {{wpis na Facebooku}{wpis na Facebooku}},
+ tweet = {{wpis na Twitterze}{wpis na Twitterze}},
+ podcast = {{podcast}{podcast}},
+ clip = {{wideo}{wideo}},
+ webcast = {{webcast}{webcast}},
+ poster = {{plakat}{plakat}},
+% \end{macrocode}
+%
+% \begin{itemize}
+% \item Miscellaneous
+% \end{itemize}
+%
+% \begin{macrocode}
+ nolocation = {{bez miejsca}{b\adddot m\adddot}},
+ modified = {{ostatnio zmodyfikowany}{ostatnio zmodyf\adddot}},
+ recorded = {{nagrane}{nagr\adddot}},
+ uploaded = {{za\l adowane}{za\l ad\adddot}},
+ filed = {{wniesione}{wniesione}},
+ issued = {{wydany}{wyd\adddot}},
+% \end{macrocode}
+%
+% \begin{itemize}
+% \item Labels
+% \end{itemize}
+%
+% \begin{macrocode}
+ anon = {{Anonim}{Anon\adddot}},
+ pseudo = {{Pseudo-}{Ps\adddot-}},
+ urldown = {{pobrane}{pobrane}},
+% \end{macrocode}
+%
+% \begin{itemize}
+% \item Country names, patents, and patent requests,
+% \end{itemize}
+%
+% \begin{macrocode}
+ countryjp = {{Japonia}{JP}},
+ patentjp = {{japo\'{n}ski patent}{jap\adddotspace pat\adddot}},
+ patreqjp = {{japo\'{n}ski wniosek patentowy}{jap\adddotspace wniosek pat\adddot}},
+% \end{macrocode}
+%
+% \begin{itemize}
+% \item These are borrowed from other styles.
+% \end{itemize}
+%
+% \begin{macrocode}
+ 1column = {{jedna kolumna}{1\addnbspace kol\adddot}},
+ 2column = {{dwie kolumny}{2\addnbspace kol\adddot}},
+ inflayer = {{warstwa ni\.{z}sza}{warstwa ni\.{z}sza}},
+ suplayer = {{warstwa wy\.{z}sza}{warstwa wy\.{z}sza}},
+ paper = {{gazeta}{gazeta}},
+ papyrus = {{papirus}{papirus}},
+ parchment = {{pergamin}{pergamin}},
+ eucase = {{sprawa}{sprawa}},
+ eujoinedcases = {{po\l \k{a}czone sprawy}{po\l \k{a}czone sprawy}},
+ commissiondecision = {{decyzja komisji}{decyzja komisji}},
+ application = {{wniosek}{wniosek}},
+ order = {{polecenie}{polecenie}},
+ bill = {{rachunek}{rachunek}},
+ draft = {{projekt}{proj\adddot}},
+ opened = {{przed\l o\.{z}one do podpisu}{przed\l\adddotspace do podp\adddot}},
+ signed = {{podpisane}{podpisane}},
+ adopted = {{przyj\k{e}te}{przyj\k{e}te}},
+ inforce = {{wesz\l o w~\.{z}ycie}{wesz\l o w~\.{z}ycie}},
+% \end{macrocode}
+%
+% The rest of these strings are overrides for the standard ones.
+%
+% \begin{macrocode}
+ byeditor = {{redakcja}{red\adddot}},
+ bycompiler = {{opracowanie}{oprac\adddot}},
+ byfounder = {{za\l o\.{z}one przez}{za\l o\.{z}\adddotspace przez}},
+ bycontinuator = {{kontynuowane przez}{kont\adddotspace przez}},
+ byredactor = {{redakcja}{red\adddot}},
+ byreviser = {{poprawki}{popr\adddot}},
+ byreviewer = {{recenzja}{rec\adddot}},
+ bycollaborator = {{we wsp\'{o}\l pracy z}{we wsp\'{o}\l pr\adddotspace z}},
+ bytranslator = {{t\l umaczenie}{t\l um\adddot}},
+ bycommentator = {{komentarz}{kom\adddot}},
+ byannotator = {{obja\'{s}nienia}{obja\'{s}n\adddot}},
+ byeditortr = {{redakcja i~t\l umaczenie}%
+ {red\adddotspace i~t\l um\adddot}},
+ byeditorco = {{redakcja i~komentarz}%
+ {red\adddotspace i~kom\adddot}},
+ byeditoran = {{redakcja i~obja\'{s}nienia}%
+ {red\adddotspace i~obja\'{s}n\adddot}},
+ byeditorin = {{redakcja i~wst\k{e}p}%
+ {red\adddotspace i~wst\k{e}p}},
+ byeditorfo = {{redakcja i~przedmowa}%
+ {red\adddotspace i~przedm\adddot}},
+ byeditoraf = {{redakcja i~pos\l owie}%
+ {red\adddotspace i~pos\l \adddot}},
+ byeditortrco = {{redakcja, t\l umaczenie i~komentarz}%
+ {red.,\addabbrvspace t\l um.,\addabbrvspace kom\adddot}},
+ byeditortran = {{redakcja, t\l umaczenie i~obja\'{s}nienia}%
+ {red.,\addabbrvspace t\l um.,\addabbrvspace obja\'{s}n\adddot}},
+ byeditortrin = {{redakcja, t\l umaczenie, wst\k{e}p}%
+ {red.,\addabbrvspace t\l um.,\addabbrvspace wst\k{e}p}},
+ byeditortrfo = {{redakcja, t\l umaczenie, przedmowa}%
+ {red.,\addabbrvspace t\l um.,\addabbrvspace przedm\adddot}},
+ byeditortraf = {{redakcja, t\l umaczenie, pos\l \adddot}%
+ {red.,\addabbrvspace t\l um.,\addabbrvspace pos\l \adddot}},
+ byeditorcoin = {{redakcja, komentarz, wst\k{e}p}%
+ {red.,\addabbrvspace kom.,\addabbrvspace wst\k{e}p}},
+ byeditorcofo = {{redakcja, komentarz i~przedmowa}%
+ {red.,\addabbrvspace kom.,\addabbrvspace przedm\adddot}},
+ byeditorcoaf = {{redakcja, komentarz, pos\l owie}%
+ {red.,\addabbrvspace kom.,\addabbrvspace pos\l \adddot}},
+ byeditoranin = {{redakcja, obja\'{s}nienia, wst\k{e}p}%
+ {red.,\addabbrvspace obja\'{s}n.,\addabbrvspace wst\k{e}p}},
+ byeditoranfo = {{redakcja, obja\'{s}nienia, przedmowa}%
+ {red.,\addabbrvspace obja\'{s}n.,\addabbrvspace przedm\adddot}},
+ byeditoranaf = {{redakcja, obja\'{s}nienia, pos\l owie}%
+ {red.,\addabbrvspace obja\'{s}n.,\addabbrvspace pos\l \adddot}},
+ byeditortrcoin = {{redakcja, t\l umaczenie, komentarz, wst\k{e}p}%
+ {red.,\addabbrvspace t\l um.,\addabbrvspace kom.,\addabbrvspace wst\k{e}p}},
+ byeditortrcofo = {{redakcja, t\l umaczenie, komentarz, przedmowa}%
+ {red.,\addabbrvspace t\l um.,\addabbrvspace kom.,\addabbrvspace przedm\adddot}},
+ byeditortrcoaf = {{redakcja, t\l umaczenie, komentarz, pos\l owie}%
+ {red.,\addabbrvspace t\l um.,\addabbrvspace kom.,\addabbrvspace pos\l \adddot}},
+ byeditortranin = {{redakcja, t\l umaczenie, obja\'{s}nienia, wst\k{e}p}%
+ {red.,\addabbrvspace t\l um.,\addabbrvspace obja\'{s}n.,\addabbrvspace wst\k{e}p}},
+ byeditortranfo = {{redakcja, t\l umaczenie, obja\'{s}nienia, przedmowa}%
+ {red.,\addabbrvspace t\l um.,\addabbrvspace obja\'{s}n.,\addabbrvspace przedm\adddot}},
+ byeditortranaf = {{redakcja, t\l umaczenie, obja\'{s}nienia, pos\l owie}%
+ {red.,\addabbrvspace t\l um.,\addabbrvspace obja\'{s}n.,\addabbrvspace pos\l \adddot}},
+ bytranslatorco = {{t\l umaczenie i~komentarz}%
+ {t\l um\adddotspace i~kom\adddot}},
+ bytranslatoran = {{t\l umaczenie i~obja\'{s}nienia}%
+ {t\l um\adddotspace i~obja\'{s}n\adddot}},
+ bytranslatorin = {{t\l umaczenie i~wst\k{e}p}%
+ {t\l um.,\addabbrvspace wst\k{e}p}},
+ bytranslatorfo = {{t\l umaczenie i~przedmowa}%
+ {t\l um.,\addabbrvspace przedm\adddot}},
+ bytranslatoraf = {{t\l umaczenie i~pos\l owie}%
+ {t\l um.,\addabbrvspace pos\l \adddot}},
+ bytranslatorcoin = {{t\l umaczenie, komentarz i~wst\k{e}p}%
+ {t\l um.,\addabbrvspace kom.,\addabbrvspace wst\k{e}p}},
+ bytranslatorcofo = {{t\l umaczenie, komentarz i~przedmowa}%
+ {t\l um.,\addabbrvspace kom.,\addabbrvspace przedm\adddot}},
+ bytranslatorcoaf = {{t\l umaczenie, komentarz i~pos\l owie}%
+ {t\l um.,\addabbrvspace kom.,\addabbrvspace pos\l \adddot}},
+ bytranslatoranin = {{t\l umaczenie, obja\'{s}nienia i~wst\k{e}p}%
+ {t\l um.,\addabbrvspace obja\'{s}n.,\addabbrvspace wst\k{e}p}},
+ bytranslatoranfo = {{t\l umaczenie, obja\'{s}nienia i~przedmowa}%
+ {t\l um.,\addabbrvspace obja\'{s}n.,\addabbrvspace przedm\adddot}},
+ bytranslatoranaf = {{t\l umaczenie, obja\'{s}nienia i~pos\l owie}%
+ {t\l um.,\addabbrvspace obja\'{s}n.,\addabbrvspace pos\l \adddot}},
+% \end{macrocode}
+%
+% The roles expressed as objects and terms for supplementary material
+% are not abbreviated.
+%
+% \begin{macrocode}
+ withcommentator = {{komentarz}{komentarz}},
+ withannotator = {{obja\'{s}nienia}{obja\'{s}nienia}},
+ withintroduction = {{wst\k{e}p}{wst\k{e}p}},
+ withforeword = {{przedmowa}{przedmowa}},
+ withafterword = {{pos\l owie}{pos\l owie}},
+ introduction = {{wst\k{e}p}{wst\k{e}p}},
+% \end{macrocode}
+%
+% The translations and abbreviations for some publication details are different.
+%
+% \begin{macrocode}
+ newseries = {{nowa seria}{nowa seria}},
+ oldseries = {{dawna seria}{dawna seria}},
+ edition = {{wydanie}{wyd\adddot}},
+ reviewof = {{recenzja}{rec\adddot}},
+ reprintfrom = {{przedruk z}{przedr\adddotspace z}},
+ translationas = {{t\l umaczenie polskie}{t\l um\adddotspace pol\adddotspace}},
+ origpubin = {{pierwodruk w}{pierwodr\adddotspace w}},
+% \end{macrocode}
+%
+% We use a different translation for \enquote{paragraph}.
+%
+% \begin{macrocode}
+ paragraph = {{ust\k{e}p}{ust\adddot}},
+ paragraphs = {{ust\k{e}py}{ust\adddot}},
+% \end{macrocode}
+%
+% \emph{New Hart's Rules} uses \enquote{accessed} for URL dates.
+%
+% \begin{macrocode}
+ urlseen = {{dost\k{e}p}{dost\k{e}p}},
+% \end{macrocode}
+%
+% Scholarly citation terms are abbreviated. Oxford style is to use \enquote{henceforth}
+% for shorthands and \enquote{at} to cite a page within a range.
+%
+% \begin{macrocode}
+ idem = {{idem}{id\adddot}},
+ idemsm = {{idem}{id\adddot}},
+ idemsf = {{eadem}{ead\adddot}},
+ idemsn = {{idem}{id\adddot}},
+ idempm = {{eidem}{eid\adddot}},
+ idempf = {{eaedem}{eaed\adddot}},
+ idempn = {{eadem}{ead\adddot}},
+ idempp = {{eidem}{eid\adddot}},
+ citedas = {{dalej}{dalej}},
+ thiscite = {{na}{na}},
+% \end{macrocode}
+%
+% Languages are abbreviated.
+%
+% \begin{macrocode}
+ langamerican = {{ameryka\'{n}ski angielski}{amer\adddotspace ang\adddot}},
+ langbasque = {{baskijski}{bask\adddot}},
+ langbrazilian = {{brazylijski portugalski}{braz\adddot port\adddot}},
+ langbulgarian = {{bu\l garski}{bu\l g\adddot}},
+ langcatalan = {{katalo\'{n}ski}{katal\adddot}},
+ langcroatian = {{chorwacki}{chorw\adddot}},
+ langczech = {{czeski}{czeski}},
+ langdanish = {{du\'{n}ski}{du\'{n}\adddot}},
+ langdutch = {{holenderski}{holend\adddot}},
+ langenglish = {{angielski}{ang\adddot}},
+ langestonian = {{esto\'{n}ski}{est\adddot}},
+ langfinnish = {{fi\'{n}ski}{fi\'{n}\adddot}},
+ langfrench = {{francuski}{fr\adddot}},
+ langgalician = {{galicyjski}{galic\adddot}},
+ langgerman = {{niemiecki}{niem\adddot}},
+ langgreek = {{grecki}{gr\adddot}},
+ langhungarian = {{w\k{e}gierski}{w\k{e}g\adddot}},
+ langitalian = {{w\l oski}{w\l \adddot}},
+ langjapanese = {{japo\'{n}ski}{jap\adddot}},
+ langlatin = {{\l aci\'{n}ski}{\l ac\adddot}},
+ langlatvian = {{\l otewski}{\l ot\adddot}},
+ langlithuanian = {{litewski}{lit\adddot}},
+ langmarathi = {{marathi}{mar\adddot}},
+ langnorwegian = {{norweski}{norw\adddot}},
+ langpolish = {{polski}{pol\adddot}},
+ langportuguese = {{portugalski}{port\adddot}},
+ langromanian = {{rumu\'{n}ski}{rum\adddot}},
+ langrussian = {{rosyjski}{ros\adddot}},
+ langserbian = {{serbski}{serb\adddot}},
+ langslovak = {{s\l owacki}{s\l c\adddot}},
+ langslovene = {{s\l owe\'{n}ski}{s\l owe\'{n}\adddot}},
+ langspanish = {{hiszpa\'{n}ski}{hiszp\adddot}},
+ langswedish = {{szwedzki}{szw\adddot}},
+ langturkish = {{turecki}{tur\adddot}},
+ langukrainian = {{ukrai\'{n}ski}{ukr\adddot}},
+}
+% \end{macrocode}
+%
+% \iffalse %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%</pl>
% \fi %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% \section{Other languages}
%
-% Currently \pkg[biblatex]{oxref} only supports English (British and American)
-% and Spanish explicitly, but if there is demand more languages may be added. If
-% you would like to contribute support for your language, a list of the
-% non-standard bibliography strings requiring definition may be found in
-% section~\ref{sec:setup}.
+% Currently \pkg[biblatex]{oxref} only supports English (British and American),
+% Spanish, and Polish explicitly,
+% but if there is demand more languages may be added. If you would like to
+% contribute support for your language, a list of the non-standard bibliography
+% strings requiring definition may be found in section~\ref{sec:setup}.
%
% \iffalse %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%</lbx>
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxref.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxref.pdf
index 08147694cc..5834fb1590 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxref.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxref.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxyear-doc.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxyear-doc.pdf
index 89a6515237..61c1abb84e 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxyear-doc.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxyear-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.bib b/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.bib
index 3f6af13bdd..6f0f9b5281 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.bib
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.bib
@@ -71,20 +71,20 @@
issue = {25},
pages = {254504},
year = {2008},
- month = {Jun},
+ month = jun,
publisher = {American Physical Society},
doi = {10.1103/PhysRevLett.100.254504},
}
@Book{Augustine1995,
hyphenation = {american},
- author = {Augustine, Robert L.},
+ author = {Augustine, Robert L.},
title = {Heterogeneous Catalysis for the Synthetic
Chemist},
shorttitle = {Heterogeneous catalysis},
publisher = {Marcel Dekker},
location = {New York},
- date = {1995},
+ date = {1995},
}
@Article{Booth1962,
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.pdf
index 16758e75a7..e7e9e05d58 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.tex b/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.tex
index 89550aed25..7224b722af 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.tex
@@ -2,7 +2,7 @@
%% biblatex-phys --- A biblatex implementation of the AIP and APS
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
@@ -21,12 +21,12 @@
\addbibresource{biblatex-phys.bib}
\author{Joseph Wright\thanks{E-mail:
- \href{mailto:joseph.wright@morningstar2.co.uk}
- {\texttt{joseph.wright@morningstar2.co.uk}}}}
+ \href{mailto:joseph@texdev.net}
+ {\texttt{joseph@texdev.net}}}}
\title{\pkg{biblatex-phys} -- A \pkg{biblatex} implementation of the
\textsc{aip} and \textsc{aps} bibliography style%
- \footnote{This file describes v1.1b, last revised 2019/12/03.}}
-\date{Released 2019/12/03}
+ \footnote{This file describes v1.1c, last revised 2024/07/26.}}
+\date{Released 2024/07/26}
\providecommand*{\opt}[1]{\texttt{#1}}
\providecommand*{\pkg}[1]{\textsf{#1}}
@@ -49,12 +49,12 @@ in the usual way
\end{verbatim}
Load-time options are provided to deal with the small number of variations
between the \textsc{aip} and \textsc{aps} styles.
-The References section of this document demonstrates the format
+The References section of this document demonstrates the format
generated by the package using the \texttt{biblatex-phys.bib} database
of example citations.
The styles use the standard \pkg{biblatex} database requirements. This means
-that a database designed for traditional \pkg{biblatex} use may need some
+that a database designed for traditional \BibTeX{} use may need some
editing for optimal output. The accompanying example database
\texttt{biblatex-phys.bib} shows examples of all of the supported entry types
with common fields filled in.
@@ -69,13 +69,13 @@ seen between the \textsc{aip} and \textsc{aps} styles.
\DescribeOption{eprint}
\DescribeOption{isbn}
\DescribeOption{url}
-The standard style options \opt{doi}, \opt{eprint} \opt{isbn} and
-\opt{eprint}, as described in the \pkg{biblatex} manual. However, these
+The standard style options \opt{doi}, \opt{eprint}, \opt{isbn} and
+\opt{url}, as described in the \pkg{biblatex} manual. However, these
options are turned off as standard by the \pkg{phys} style. This reflects the
fact that these entries may be present in reference databases but are not
generally included in published bibliographies. Note that \textsc{doi} values
-are printed for journal articles with no pages given, even if the \opt{doi}
-option is \opt{false}.
+are printed for journal articles with no pages or eid given, even if the
+\opt{doi} option is \opt{false}.
\DescribeOption{subentry}
In common with the standard \pkg{biblatex} numeric styles, all of the styles
@@ -93,7 +93,7 @@ patents, which are treated in the same way.)
\DescribeOption{biblabel}
The format of the numbers used in the bibliography (the \enquote{bibliography
-label}) varies. he \opt{biblabel} option allows the user to easily set the
+label}) varies. The \opt{biblabel} option allows the user to easily set the
format used. This option takes a values \opt{superscript} (the standard
setting) and \opt{brackets}.
@@ -146,7 +146,7 @@ command may be used to alter this, either for the whole document or only
for the bibliography, for example by using
\begin{verbatim}
\AtBeginBibliography{%
- \urlstyle{rm}%
+ \urlstyle{same}%
}
\end{verbatim}
@@ -164,8 +164,8 @@ Suggestions for improvement and bug reports can be logged in the package issue
database, found at
\url{https://github.com/josephwright/biblatex-phys/issues}, or can
be sent by e-mail to
-\href{mailto:joseph.wright@morningstar2.co.uk}
- {\texttt{joseph.wright@morningstar2.co.uk}}.
+\href{mailto:joseph@texdev.net}
+ {\texttt{joseph@texdev.net}}.
\nocite{*}
@@ -208,8 +208,8 @@ be sent by e-mail to
\end{document}
%%
-%% Copyright (C) 2012-2014,2016,2018,2019 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2012-2014,2016,2018-2020,2022,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.bbx
index 442f4feae5..336f90e547 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.bbx
@@ -2,13 +2,13 @@
%% biblatex-phys --- A biblatex implementation of the AIP and APS
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
%%
-\ProvidesFile{phys.bbx}[2019/12/03 v1.1b biblatex bibliography style]
+\ProvidesFile{phys.bbx}[2024/07/26 v1.1c biblatex bibliography style]
% Load the standard style to avoid copy-pasting unnecessary material
\RequireBibliographyStyle{numeric-comp}
@@ -464,14 +464,15 @@
\printfield{pages}%
\iffieldundef{pages}
{%
- \printfield{doi}%
- \clearfield{doi}%
- }%
- {%
- \iftoggle{bbx:doi}
- {}
- {\clearfield{doi}}%
- }%
+ \iffieldundef{eid}
+ {%
+ \iftoggle{bbx:doi}
+ {}
+ {\printfield{doi}}%
+ }
+ {}%
+ }
+ {}%
}
\newbibmacro*{related:translatedas}[1]{%
@@ -495,8 +496,8 @@
%%
-%% Copyright (C) 2012-2014,2016,2018,2019 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2012-2014,2016,2018-2020,2023,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.cbx
index 7758bc0a2b..4452bd7113 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.cbx
@@ -2,13 +2,13 @@
%% biblatex-phys --- A biblatex implementation of the AIP and APS
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
%%
-\ProvidesFile{phys.cbx}[2019/12/03 v1.1b biblatex citation style]
+\ProvidesFile{phys.cbx}[2024/07/26 v1.1c biblatex citation style]
\RequireCitationStyle{numeric-comp}
@@ -20,8 +20,8 @@
}
%%
-%% Copyright (C) 2012-2014,2016,2018,2019 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2012-2014,2016,2018,2019,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.dbx b/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.dbx
index c47ca1e2d9..388e7ee435 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.dbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.dbx
@@ -2,19 +2,19 @@
%% biblatex-phys --- A biblatex implementation of the AIP and APS
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
%%
-\ProvidesFile{phys.dbx}[2019/12/03 v1.1b biblatex database model extension]
+\ProvidesFile{phys.dbx}[2024/07/26 v1.1c biblatex database model extension]
\DeclareDatamodelFields[type=field, datatype=literal]{collaboration}
%%
-%% Copyright (C) 2012-2014,2016,2018,2019 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2012-2014,2016,2018,2019,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/README b/macros/latex/contrib/biblatex-contrib/biblatex-publist/README
index 8d8b26f969..11885c9993 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/README
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/README
@@ -46,6 +46,22 @@ instructions.
== CHANGES ==
+* V. 2.13 (2024-08-21):
+ - Add basic support for author annotations.
+ - Add support for information about number of citations.
+ - Add support for \citesecitem and \citesecitem* in
+ descending order.
+ - Fix \citeitem in first refsection.
+
+* V. 2.12 (2024-07-16):
+ - Externalize localization to *.lbx files.
+ - Add \citeitemrange and \citesecitemrange commands.
+ - Fix error with section count on first run.
+
+* V. 2.11 (2024-07-02):
+ - Add \citesecitem and \citesecitem* commands.
+ - Support multiple sections in \GetSectionCount.
+
* V. 2.10 (2024-06-17):
- Add bibchecks to show only/no peer-reviewed items.
- Fix bibchecks to work with braced and non-braced values.
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdf
index a7dfe989e1..fd041e59a8 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex b/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex
index 788f3e6df0..241bba978e 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex
@@ -115,7 +115,7 @@
\thanks{Please report issues via \protect\url{https://github.com/jspitz/biblatex-publist}.}%
}
-\date{Version 2.10, 2024/06/17}
+\date{Version 2.13, 2024/08/21}
\maketitle
\begin{abstract}
@@ -162,6 +162,7 @@ The list of features includes:
\begin{itemize}
\setlength\itemsep{0pt}
\item Omit or hide selected author names, with a specific indication of co-authors in the former case
+ \item Indicate author roles
\item Filter publications of specific authors from heterogeneous bibliography databases
\item Date-centric sorting (as typical for publication lists)
\item Number items in ascending or descending order, globally or sectional
@@ -200,7 +201,7 @@ forms of citing may break or not produce the expected result. The reason is that
The standard way of using the package is to load the style file via
\begin{lstlisting}[moretexcs={[1]{plauthorname}}]
-\usepackage[bibstyle=publist]{biblatex}
+\usepackage[style=publist]{biblatex}
\plauthorname[first name][von-part]{surname}
\end{lstlisting}
The \jcsmacro*{plauthorname} macro\footnote{The macro was named \jfcsmacro{omitname} until v.\,1.4
@@ -213,31 +214,27 @@ it defines the name(s) of the person(s) whose publications are listed.
By default, the author\slash editor name(s) will be omitted completely
for all publications which are authored or edited only by the specified person(s), as in:
-\begin{quote}
-\textbf{2012.} Some recent trends in gardening. In: \emph{Gardening
-Practice} 56, pp.~34--86.
-\end{quote}
+\begin{itemize}
+\item[{[1]}] \textbf{2012.} Some recent trends in gardening. In: \emph{Gardening
+ Practice} 56, pp.~34--86.
+\end{itemize}
If there are co-authors\slash co-editors, your name(s) will be filtered
out and the collaborators added in parentheses, as in:
-\begin{quote}
-\textbf{1987} (with John Doe and Mary Hall). Are there new trends
-in gardening? In: \emph{Gardening Practice} 24, pp.~10--15.
-\end{quote}
+\begin{itemize}
+\item[{[2]}] \textbf{1987} (with John Doe and Mary Hall). Are there new trends
+ in gardening? In: \emph{Gardening Practice} 24, pp.~10--15.
+\end{itemize}
If \joption{plauthorhandling=highlight} is used (see next section), the plauthor(s)
will be printed in bold face instead, as in:
-\begin{quote}
- Doe, John, \textbf{Myself, Me} and Hall, Mary, \textbf{1987}. Are there new trends
- in gardening? In: \emph{Gardening Practice} 24, pp.~10--15.
-\end{quote}
+\begin{itemize}
+\item[{[2]}] Doe, John, \textbf{Myself, Me}, and Hall, Mary. \textbf{1987}. Are there new trends
+ in gardening? In: \emph{Gardening Practice} 24, pp.~10--15.
+\end{itemize}
%
Note that \jcsmacro{plauthorname} expects the name constituents as they are recorded in the
database (special characters are handled). The option \joption{plauthorfirstinit} (see next section),
however, allows you to pass only an initial character instead of a first name.
-If you want to refer to an item number, use \jcsmacro*{citeitem}\jmacro{\{<key>\}} within your publication list.
-This will print the item number in square brackets (like the \jfcsmacro{cite} command in numeric citation styles),
-but as opposed to normal \jfcsmacro{cite} it also considers all numbering tweaks you make via the \bpl\ options.
-
\subsection{Additional Options}\label{sec:addopts}
@@ -262,6 +259,10 @@ By default, the publist author (as defined with \jcsmacro{plauthorname}) is omit
the author or editor list. If you use the option \joption{plauthorhandling=highlight},
it is highlighted instead (set in bold face by default; see sec.~\ref{sec:auxmacros} how to change that).
+\item [{\joption{annotations=\{comma-separated list\}}}]
+
+A list of data annotations that should be handled in output. See sec.~\ref{sec:annotations} for details.
+
\item [{\joption{nameorder{[}=family-given|given-family{]}}}] default: \emph{family-given}.
By default, the author and editor names with \joption{plauthorhandling=highlight} are output in the order \enquote{Lastname, Given Names}.
@@ -333,6 +334,11 @@ with abbreviated and full first name (\textsc{J. Doe} and well as \textsc{John D
works of colleagues with the same surname (maybe your family members), which you will not want to mark as your own's.
Of course, the solution does not help if there is an entry with same surname and same first name initial (such as \textsc{Jane Doe}).
+\item [{\joption{citinfo{[}=true|false{]}}}] default: \emph{false}.
+
+If this option is \joption{true}, the number of citations, as specified via the \texttt{citations} field
+(see section~\ref{sec:citinfo}), will be appended to the entries.
+
\item [{\joption{jifinfo{[}=true|false{]}}}] default: \emph{false}.
If this option is \joption{true}, the journal impact factor, as specified via the \texttt{impactfactor} field
@@ -374,8 +380,8 @@ See section~\ref{sec:clicktitles} for details.
All options listed here should be passed directly to \bibltx\ via \jfcsmacro{usepackage} when loading \bibltx, and they apply to the whole
document.
-For most options, it is possible to change them (repeatedly) within the document. To this end, the macro
-\jcsmacro*[-3]{ExecutePublistOptions} is provided. It takes a comma-separated list of options as its mandatory argument
+For most options, it is possible to change them within the document via the macro
+\jcsmacro*[-3]{ExecutePublistOptions}. It takes a comma-separated list of options as mandatory argument
and can be used (repeatedly) in preamble or anywhere in the document body.
The executed options apply as of the next bibliography (\jfcsmacro{printbibliography}) that follows.
Options that \emph{cannot} be changed within a document that way are \joption{plnumbering} and \joption{pubstateextra},
@@ -385,6 +391,57 @@ Also note that with the \joption{plauthor*} options, as opposed to repeated \jcs
repeated setting of these name options respectively \emph{overwrite}, and not extend, the previous name settings.
+\subsection{Referring to Entries}\label{sec:citeitems}
+
+Even though publication lists usually do not include citations, there might be cases where you need to refer
+to specific entries within it. Especially with sectioned lists, it is arguably most advisable to refer to the items
+by their number, as otherwise your readers will have a hard time to find the item you are referring to.
+Of course, if you do not use global numbering, you should also specify the section the item is in, as in:
+``see [13] (sec.~4)''.
+
+Since \bpl\ plays all sorts of tricks with the numbering (see sec.~\ref{sec:numbers}), the reference needs to take these
+into account. The normal citation commands will often produce inadequate or even wrong output particularly in numeric
+style.
+To account for these peculiarities, the package ships its own cite style which is used if you load \bpl\ via
+\joption{style=publist} (but not with \joption{bibstyle=publist}!). The features described in what follows require
+this particular cite style.
+
+If you want to refer to an item number, use \jcsmacro*{citeitem}\jmacro{\{<key(s)>\}} within your publication list.%
+\footnote{As with the normal citation commands, the argument might also be a comma-separated list of keys.}
+This will print the item number in square brackets (like the \jfcsmacro{cite} command in numeric citation styles),
+but as opposed to normal \jfcsmacro{cite} it also considers all numbering tweaks you make via the \bpl\ options.
+Note, however, that with refsections (see sec.~\ref{sec:example}) \jcsmacro{citeitem} only works within a given
+refsection because the references in a refsection are unknown outside of its scope.
+
+If you want to refer to an item number from outside a refsection, you can use \jcsmacro*{citesecitem}\jmacro{\{<key(s)>\}}.
+This will try to access the number of the given entry from a stored list that is generated by \bpl.
+References of this kind only make sense, of course, with global numbering and if an entry only occurs once in the bibliography,
+since otherwise they would be too ambiguous. However, for locally numbered lists, there is the starred variant
+\jcsmacro*{citesecitem*}\jmacro{\{<key(s)>\}} which will append a reference to the section the item is in.
+By default, the form of this addition is ``(sec.~<no.>)'', with ``sec.'' being localized (see sec.~\ref{sec:auxmacros}
+on how to customize this).
+
+All these commands have counterparts which can be used to refer to a range of entries:
+\begin{itemize}
+ \setlength\itemsep{0pt}
+ \item \jcsmacro*{citeitemrange}\jmacro{\{<first key>\}}\jmacro{\{<last key>\}}
+ \item \jcsmacro*{citesecitemrange}\jmacro{\{<first key>\}}\jmacro{\{<last key>\}}
+ \item \jcsmacro*{citesecitemrange*}\jmacro{\{<first key>\}}\jmacro{\{<last key>\}}
+\end{itemize}
+%
+The range will by default be indicated by an en-dash ([12]--[17]), you can change this by redefining the
+macro \jcsmacro*{itemrangesep}.
+
+Note that due to the design of refsections, no hyperlinks can be generated for the item number with \jcsmacro{citesecitem}
+(or its starred and range counterparts) and the \textsf{hyperref} package being loaded; the section reference of the starred
+commands, however, is hyperlinked in this case.
+If you need hyperlinked item references, consider refsegments rather than refsections and the \jcsmacro{citeitem} command
+(although this will have other drawbacks).
+
+Of course, both \jcsmacro{citeitem} and \jcsmacro{citesecitem} presuppose that you do not disable numbering, and
+\jcsmacro{citesecitem*} requires numbered section headers.
+
+
\subsection{Numbers Games}\label{sec:numbers}
Among the peculiarities of publication lists is the greater variety of numbering conventions, as compared
@@ -474,12 +531,14 @@ The macro \jcsmacro*{GetTotalCount} outputs the total number of entries in your
If you want to output the number of publications per section (when employing \jfcsmacro{refsection}),
you can use the macro \jcsmacro*{GetSectionCount} which takes one optional argument, the section
-number. For instance,
+number or a comma-separated list of section numbers. For instance,
\begin{lstlisting}[moretexcs={[4]{GetSectionCount}}]
\GetSectionCount[1]
\end{lstlisting}
-outputs the number of items in the first section. If the optional argument is not given, the
-statistics for the current section is output (this requires the macro to be within a \jfcsmacro{refsection}).
+outputs the number of items in the first section, whereas \lstinline!\GetSectionCount[1,2]! outputs
+the sum of the numbers of items in the first and second section.
+If the optional argument is not given, the statistic for the current section is output
+(this requires the macro to be within a \jfcsmacro{refsection}).
Note that both values might require additional \LaTeX\ runs to get properly set. You will
get a package warning if additional runs are needed.
@@ -526,22 +585,101 @@ taken care of specifically.
With \joption{plauthorhandling=omit}, the \jfoption{maxnames} value specifies how many co-authors are added in parenthesis (the omitted
author name is not counted here). If the treshold is reached, \emph{et al.}\ (or the corresponding localized string) is appended (and the list truncated
to the \jfoption{minnames} value, \jfoption{1} by default). So you get something like:
-\begin{quote}
- \textbf{2020} (with John Doe et al.). What's up in gardening? In: \emph{Gardening Practice} 44, pp.~1--7.
-\end{quote}
+\begin{itemize}
+ \item[{[3]}] \textbf{2020} (with John Doe et al.). What's up in gardening? In: \emph{Gardening Practice} 44, pp.~1--7.
+\end{itemize}
%
With \joption{plauthorhandling=highlight}, \bpl\ outputs all publist authors, even if the \jfoption{maxnames} treshold has been reached.
However, other authors (beyond \jfoption{minnames}) are omitted. If they come before a publist author, this is indicated by [\ldots\unkern],
if authors follow after all publication list authors, \emph{et al.} is appended, as in:
-\begin{quote}
- Doe, John, [\ldots\unkern], \textbf{Myself, Me}, et al., \textbf{2020}. What's up in gardening? In: \emph{Gardening Practice} 44, pp.~1--7.
-\end{quote}
+\begin{itemize}
+ \item[{[3]}] Doe, John, [\ldots\unkern], \textbf{Myself, Me}, et al., \textbf{2020}. What's up in gardening? In: \emph{Gardening Practice} 44, pp.~1--7.
+\end{itemize}
%
The omission indicator, \jcsmacro*{plnameomission}, can be redefined. The default definition is:
\begin{lstlisting}[moretexcs={[4]{plnameomission,bibellipsis,addcomma,addspace}}]
\newcommand*\plnameomission{\bibellipsis\addcomma\addspace}
\end{lstlisting}
+
+\subsection{Indicating Author Roles}\label{sec:annotations}
+
+If you want to indicate author roles (e.\,g., signify who is corresponding or main author
+of a paper), you need to add this information to the respective entries,
+but you do not want to clutter the author data.
+With \bibltx, separating such extra information from the actual data is well supported
+via the data annotation feature, as in:
+\begin{lstlisting}[morekeywords={[1]{author}}, otherkeywords={author+an}]
+author = {John Doe and Mary Hall and Me Myself},
+author+an = {1=corresponding; 3=main},
+\end{lstlisting}
+%
+where the number (key) refers to the respective name in the list, and the value to the annotation category
+which you can name as you wish.
+Multiple annotations to a single person are possible if you pass multiple comma-separated categories to
+one key, as in \texttt{1=corresponding,main} (please refer to the \bibltx\ manual \cite{bibltx} for details).
+
+To handle such annotations, however, the style file needs to know what to do with what kind of
+annotation. Otherwise annotations are just ignored.
+
+For basic usage, \bpl\ provides some support for such annotations.
+If you pass the annotation categories you have used in the \texttt{*.bib} file as a comma-separated list
+to the \joption{annotations} option,
+\bpl\ will go through these annotations and for each, it
+will print a superscripted symbol in front of the author family name.
+By default this uses a list similar\footnote{If have moved the single dagger (\textdagger) to a later place,
+ since some people associate this with the \enquote*{deceased} indicator.}
+to the one you know from symbolic (\jfcsmacro{thanks}) footnotes
+(in order of the passed category: \textasteriskcentered, \textdaggerdbl, \textsection, \textparagraph,
+\textbardbl, \textdagger, {\textasteriskcentered\textasteriskcentered}, {\textdaggerdbl\textdaggerdbl},
+or {\textdagger\textdagger}). Nine different annotations are supported this way.
+
+With the example given above and \joption{annotations=\{main,correponding\}}, for instance,
+you would get
+\begin{itemize}
+ \item[{[4]}] \textsuperscript{\textdaggerdbl}Doe, John, Hall, Mary, and
+ \textbf{\textsuperscript{\textasteriskcentered}Myself, Me} \ldots
+\end{itemize}
+%
+Of course, each category always gets the same symbol within a publication list, so you can add a caption
+to explain those. For easy access to the symbols, you can use \jcsmacro*{GetAnnotSymbol}\jmacro{\{category\}}.
+This prints the respective symbol in formatted way (superscripted with default settings).
+A starred version of the command prints it without such formatting.
+
+If you want a different list of symbols, or need more, you can change it by means of the macro
+\jcsmacro*{SetAnnotSymbols}\jmacro{\{comma-separated list of symbols/macros\}}.
+This will overwrite the default list.
+
+You can also change the position of the symbol. The default definition is
+\begin{lstlisting}[morekeywords={[1]{mkbibnamefamily,bplannot}}]
+\renewcommand*{\mkbibnamefamily}[1]{\bplannot #1}
+\end{lstlisting}
+%
+with \jcsmacro{bplannot} being the annotation. You can move it after the name, or to another name
+part (e.g., \jfcsmacro{mkbibnamegiven}).
+
+To change the formatting, you can redefine
+\begin{lstlisting}[morekeywords={[1]{mkbplannot,textsuperscript}}]
+\newcommand*\mkbplannot[1]{\textsuperscript{#1}}
+\end{lstlisting}
+%
+If you need a different markup (such as coloring or underlining) you need to set up
+your own annotation handling as documented in the \bibltx\ manual.
+
+With \joption{plauthorhandling=omit}, the annotations of the omitted publist author(s)
+are appended to the entry (as an annotation and with the specific entry-related information
+discussed in the next section). If a \jfcsmacro{bibstring}
+\texttt{annot:<category>} exists (predefined keys are \texttt{annot:main} and
+\texttt{annot:corresponding}), the respective localized string is output, otherwise
+the verbatim category.
+
+So, again with the example given above, you would get:
+\begin{itemize}
+ \item[{[4]}] \ldots\ (with John \textsuperscript{\textdaggerdbl}Doe and Mary Hall)
+ \ldots\ [Main auth.].
+\end{itemize}
+
+
\subsection{Adding Specific Entry-Related Information}
Publication lists usually contain some information which is not commonly given in normal
@@ -563,6 +701,17 @@ in a specific \texttt{@xdata} subset (please refer to the \bibltx\ documentation
If the option \joption{jifinfo} is true, then \bpl\ will append the respective information to the entries.
A specific localizable bibkey is used for this purpose (see section~\ref{sec:localization}).
+
+\subsubsection{Number of Citations}\label{sec:citinfo}
+
+Another common quantification of \enquote*{impact} is the number of citations of a publication
+(by other publications).
+To track this, \bpl\ provides a specific database field, \texttt{citations}.
+
+If the option \joption{citinfo} is true, then \bpl\ will append the respective information to the entries.
+A specific localizable bibkey is used for this purpose (see section~\ref{sec:localization}).
+
+
\subsubsection{Peer Review}\label{sec:peerreview}
It is common, and sometimes mandatory, to add information to publication list entries indicating if
@@ -663,6 +812,16 @@ The default definition is:
\newcommand*\plextrainfosep{\addsemicolon\addspace}
\end{lstlisting}
%
+The\jmcsmacro{secitemsecref} section reference with \jcsmacro{citesecitem*} is determined by
+\jcsmacro{secitemsecref}, which has the following default definition:
+\begin{lstlisting}[moretexcs={[2]{mkbibparens,secitemsecref,bibstring,addnbspace}}]
+\newcommand*\secitemsecref[1]{%
+ \mkbibparens{\bibstring{section}\addnbspace\ref{refsection:#1}}%
+}
+\end{lstlisting}
+%
+Redefine this macro if you need a different output.
+
The indendation of the bibliographic entries (lines > 1) can be adjusted by setting the length
\jmacro*{extralabel\-numberwidth} via \jfcsmacro{setlength} (default is \texttt{0pt}).
This might be needed for long bibliographies (> 99 entries) in order to adjust to the extra
@@ -715,31 +874,55 @@ are printed, so you might get redundant output. To control (e.\,g., omit) them,
\section{Localization}\label{sec:localization}
Since the package draws on \bibltx, it supports localization.
-The following additional localization keys (\jfcsmacro{bibstrings})
-are added by the package:
-\begin{itemize}
+The following additional localization keys (\texttt{bibstrings})
+are added by the package, in verbose and abbreviated form (depending
+on your setting of the \bibltx\ option \joption{abbreviate}):
+
+\begin{description}
\setlength{\itemsep}{0pt}
-\item \emph{impactfactor}: the expression \enquote{impact factor}.
-\item \emph{openaccess:true}: the expression \enquote{OpenAccess}.
-\item \emph{openaccess:gold}: the phrase \enquote{OpenAccess (gold)}.
-\item \emph{openaccess:green}: the phrase \enquote{OpenAccess (green)}.
-\item \emph{parttranslationof}: the expression \enquote{partial translation of}
+\item[annot:corresponding] the expression \enquote{corresponding author} (short form: \enquote{corr. auth.}).
+\item[annot:main] the expression \enquote{main author} (short form: \enquote{main auth.}).
+\item[citations] the expression \enquote{citations} (short form: \enquote{cit.}).
+\item[impactfactor] the expression \enquote{impact factor} (short form: \enquote{JIF}).
+\item[openaccess:true] the expression \enquote{OpenAccess} (short form: \enquote{OA}).
+\item[openaccess:gold] the phrase \enquote{OpenAccess (gold)} (short form: \enquote{OA (gold)}).
+\item[{openaccess:green}] the phrase \enquote{OpenAccess (green)} (short form: \enquote{OA (green)}).
+\item[{parttranslationof}] the phrase \enquote{partial translation of} (short form: \enquote{part.\ trans.\ of})
for entries referring to partially translated work via \bibltx's
\enquote*{related entries} feature (see sec.~\ref{sec:partial-translations}).
-\item \emph{peerreview:sb}: the phrase \enquote{single blind peer review}.
-\item \emph{peerreview:db}: the phrase \enquote{double blind peer review}.
-\item \emph{peerreview:op}: the phrase \enquote{open peer review}.
-\item \emph{peerreview:co}: the phrase \enquote{collaborative peer review}.
-\item \emph{peerreview:cc}: the phrase \enquote{cascading peer review}.
-\item \emph{peerreview:tp}: the phrase \enquote{third-party peer review}.
-\item \emph{peerreview:pp}: the phrase \enquote{post-publication peer review}.
-\item \emph{peerreview:no}: the phrase \enquote{no peer review}.
-\item \emph{with}: the preposition \enquote{with} that precedes the list of
- co-authors by default (i.\,e., with \joption{plauthorhandling=omit}).
+\item[{peerreview:sb}] the phrase \enquote{single blind peer review} (short form: \enquote{single blind peer rev.}).
+\item[{peerreview:db}] the phrase \enquote{double blind peer review} (short form: \enquote{double blind peer rev.}).
+\item[{peerreview:op}] the phrase \enquote{open peer review} (short form: \enquote{open peer rev}).
+\item[{peerreview:co}] the phrase \enquote{collaborative peer review} (short form: \enquote{collab.\ peer rev.}).
+\item[{peerreview:cc}] the phrase \enquote{cascading peer review} (short form: \enquote{casc.\ peer rev.}).
+\item[{peerreview:tp}] the phrase \enquote{third-party peer review} (short form: \enquote{3rd-party peer rev.}).
+\item[{peerreview:pp}] the phrase \enquote{post-publication peer review} (short form: \enquote{post-pub.\ peer rev.}).
+\item[{peerreview:no}] the phrase \enquote{no peer review} (short form: \enquote{no peer rev.}).
+\item[{with}] the preposition \enquote{with} that precedes the list of
+ co-authors by default (i.\,e., with \joption{plauthorhandling=omit}) (short and verbose forms identical).
+\end{description}
+%
+Localization is provided in dedicated language definition files which follow
+the naming scheme, \texttt{<language>-publist.lbx}.
+The package currently ships such files for the following languages and their varieties:
+
+\begin{flushleft}
+\begin{itemize}
+\setlength{\itemsep}{0pt}
+ \item English (\texttt{american}, \texttt{australian}, \texttt{british},
+ \texttt{canadian}, \texttt{english}, \texttt{newzealand},
+ \texttt{UKenglish}, \texttt{USenglish})
+ \item French (\texttt{french})
+ \item German (\texttt{austrian}, \texttt{german}, \texttt{naustrian}, \texttt{ngerman},
+ \texttt{nswissgerman}, \texttt{swissgerman})
\end{itemize}
-Currently, these additional localization keys are available in the following
-languages: English, French and German.%
-\footnote{Please send suggestions for other languages to the package author.}
+\end{flushleft}
+%
+If you want to add support for other languages, you can simply copy one of the existing
+lbx files, name it \texttt{<yourlanguage>-publist.lbx} and adapt the localization keys.
+
+If you are confident enough, please send me your file so I can consider adding it to
+the package.
\section{Further Extensions}
@@ -979,6 +1162,30 @@ until further change).
\section{Revision Log}
\begin{description}
+ \item [{V. 2.13 (2024/08/21):}]~
+ \begin{itemize}
+ \item Add basic support for author annotations (see sec.~\ref{sec:annotations}).
+ \item Add support for information about number of citations (see sec.~\ref{sec:citinfo}).
+ \item Add support for \jcsmacro{citesecitem} and \jcsmacro{citesecitem*} in descending
+ order.
+ \item Fix \jcsmacro{citeitem} in first refsection.
+ \end{itemize}
+
+ \item [{V. 2.12 (2024/07/16):}]~
+ \begin{itemize}
+ \item Externalize localization to \texttt{*.lbx} files.
+ \item Add \jcsmacro{citeitemrange} and \jcsmacro{citesecitemrange} commands
+ (see sec.~\ref{sec:citeitems}).
+ \item Fix error with section count on first run.
+ \end{itemize}
+
+ \item [{V. 2.11 (2024/07/02):}]~
+ \begin{itemize}
+ \item Add \jcsmacro{citesecitem} and \jcsmacro{citesecitem*} commands
+ (see sec.~\ref{sec:citeitems}).
+ \item Support multiple sections in \jcsmacro{GetSectionCount}.
+ \end{itemize}
+
\item [{V. 2.10 (2024/06/17):}]~
\begin{itemize}
\item Add bibchecks to show only/no peer-reviewed items
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/UKenglish-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/UKenglish-publist.lbx
new file mode 100644
index 0000000000..0b5cce13f5
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/UKenglish-publist.lbx
@@ -0,0 +1,37 @@
+% UKenglish-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{UKenglish-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist UK English localisation (JSP)]
+
+% Inherit english
+\InheritBibliographyStrings{british}
+\InheritBibliographyExtras{british}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/USenglish-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/USenglish-publist.lbx
new file mode 100644
index 0000000000..cc6526761d
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/USenglish-publist.lbx
@@ -0,0 +1,37 @@
+% USenglish-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{USenglish-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist US English localisation (JSP)]
+
+% Inherit english
+\InheritBibliographyStrings{english}
+\InheritBibliographyExtras{english}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/american-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/american-publist.lbx
new file mode 100644
index 0000000000..5476f022ab
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/american-publist.lbx
@@ -0,0 +1,37 @@
+% american-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{american-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist US English localisation (JSP)]
+
+% Inherit english
+\InheritBibliographyStrings{english}
+\InheritBibliographyExtras{english}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/australian-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/australian-publist.lbx
new file mode 100644
index 0000000000..0df359aa82
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/australian-publist.lbx
@@ -0,0 +1,37 @@
+% australian-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{australian-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist AU English localisation (JSP)]
+
+% Inherit english
+\InheritBibliographyStrings{british}
+\InheritBibliographyExtras{british}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/austrian-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/austrian-publist.lbx
new file mode 100644
index 0000000000..0a82a48b77
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/austrian-publist.lbx
@@ -0,0 +1,58 @@
+% austrian-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{austrian-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist Austrian localisation (JSP)]
+
+% Inherit general localization
+\InheritBibliographyExtras{austrian}
+
+% Localizations
+\DeclareBibliographyStrings{%
+ inherit = {austrian},
+ peerreview:pp = {{Post-Publication-Begutachtung}{Post-Pub\adddot-Beg\adddot}},
+ with = {{mit}{mit}},
+ citations = {{Zitationen}{Zit\adddot}},
+ impactfactor = {{Impactfaktor}{JIF}},
+ openaccess:true = {{OpenAccess}{OA}},
+ openaccess:gold = {{OpenAccess (gold)}{OA (gold)}},
+ openaccess:green = {{OpenAccess (gr\"un)}{OA (gr\"un)}},
+ peerreview:sb = {{Blindbegutachtung}{Blindbeg\adddot}},
+ peerreview:db = {{Doppelblindbegutachtung}{Doppelblindbeg\adddot}},
+ peerreview:op = {{Offene Begutachtung}{Offene Beg\adddot}},
+ peerreview:co = {{Kollaborative Begutachtung}{Kollab\adddotespace Beg\adddot}},
+ peerreview:cc = {{Cascading-Begutachtung}{Cascading-Beg\adddot}},
+ peerreview:tp = {{Begutachtung durch Dritte}{Beg\adddotspace durch Dritte}},
+ peerreview:pp = {{Post-Publication-Begutachtung}{Post-Pub\adddot-Beg\adddot}},
+ peerreview:no = {{keine Begutachtung}{keine Beg\adddot}},
+ annot:main = {{Hauptautor}{Hauptaut\adddot}},
+ annot:corresponding = {{Korrespondenzautor}{Korr.-aut\adddot}}
+}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/british-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/british-publist.lbx
new file mode 100644
index 0000000000..b1dbaea5be
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/british-publist.lbx
@@ -0,0 +1,58 @@
+% british-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{british-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist UK English localisation (JSP)]
+
+% Inherit general localization
+\InheritBibliographyExtras{british}
+
+% Localizations
+\DeclareBibliographyStrings{%
+ inherit = {british},
+ parttranslationof = {{partial translation of}{part\adddotspace trans\adddotspace of}},
+ with = {{with}{with}},
+ citations = {{citations}{cit\adddot}},
+ impactfactor = {{impact factor}{JIF}},
+ openaccess:true = {{OpenAccess}{OA}},
+ openaccess:gold = {{OpenAccess (gold)}{OA (gold)}},
+ openaccess:green = {{OpenAccess (green)}{OA (green)}},
+ peerreview:sb = {{single blind peer review}{single blind peer rev\adddot}},
+ peerreview:db = {{double blind peer review}{double blind peer rev\adddot}},
+ peerreview:op = {{open peer review}{open peer rev\adddot}},
+ peerreview:co = {{collaborative peer review}{collab\adddotspace peer rev\adddot}},
+ peerreview:cc = {{cascading peer review}{casc\adddotspace peer rev\adddot}},
+ peerreview:tp = {{third-party peer review}{3rd-party peer rev\adddot}},
+ peerreview:pp = {{post-publication peer review}{post-pub\adddotspace peer rev\adddot}},
+ peerreview:no = {{no peer review}{no peer rev\adddot}},
+ annot:main = {{main author}{main auth\adddot}},
+ annot:corresponding = {{corresponding author}{corr\adddotspace auth\adddot}}
+}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/canadian-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/canadian-publist.lbx
new file mode 100644
index 0000000000..288c694155
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/canadian-publist.lbx
@@ -0,0 +1,37 @@
+% canadian-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{canadian-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist CDN English localisation (JSP)]
+
+% Inherit english
+\InheritBibliographyStrings{english}
+\InheritBibliographyExtras{english}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/english-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/english-publist.lbx
new file mode 100644
index 0000000000..a9dc25db89
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/english-publist.lbx
@@ -0,0 +1,58 @@
+% english-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{english-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist English localisation (JSP)]
+
+% Inherit general localization
+\InheritBibliographyExtras{english}
+
+% Localizations
+\DeclareBibliographyStrings{%
+ inherit = {english},
+ parttranslationof = {{partial translation of}{part\adddotspace trans\adddotspace of}},
+ with = {{with}{with}},
+ citations = {{citations}{cit\adddot}},
+ impactfactor = {{impact factor}{JIF}},
+ openaccess:true = {{OpenAccess}{OA}},
+ openaccess:gold = {{OpenAccess (gold)}{OA (gold)}},
+ openaccess:green = {{OpenAccess (green)}{OA (green)}},
+ peerreview:sb = {{single blind peer review}{single blind peer rev\adddot}},
+ peerreview:db = {{double blind peer review}{double blind peer rev\adddot}},
+ peerreview:op = {{open peer review}{open peer rev\adddot}},
+ peerreview:co = {{collaborative peer review}{collab\adddotspace peer rev\adddot}},
+ peerreview:cc = {{cascading peer review}{casc\adddotspace peer rev\adddot}},
+ peerreview:tp = {{third-party peer review}{3rd-party peer rev\adddot}},
+ peerreview:pp = {{post-publication peer review}{post-pub\adddotspace peer rev\adddot}},
+ peerreview:no = {{no peer review}{no peer rev\adddot}},
+ annot:main = {{main author}{main auth\adddot}},
+ annot:corresponding = {{corresponding author}{corr\adddotspace auth\adddot}}
+}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/french-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/french-publist.lbx
new file mode 100644
index 0000000000..e2f982b03c
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/french-publist.lbx
@@ -0,0 +1,58 @@
+% french-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{french-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist French localisation (JSP)]
+
+% Inherit general localization
+\InheritBibliographyExtras{french}
+
+% Localizations
+\DeclareBibliographyStrings{%
+ inherit = {french},
+ parttranslationof = {{traduction partielle de}{trad\adddotspace part\adddotspace de}},
+ with = {{avec}{avec}},
+ citations = {{citations}{cit\adddot}},
+ impactfactor = {{facteur d'impact}{FI}},
+ openaccess:true = {{libre acc\`es}{libre acc\`es}},
+ openaccess:gold = {{libre acc\`es (dorée)}{libre acc\`es (dorée)}},
+ openaccess:green = {{libre acc\`es (verte)}{libre acc\`es (verte)}},
+ peerreview:sb = {{\'{e}valuation par des pairs anonymis\'{e}s}{\'{e}val\adddotspace par des pairs anon\adddot}},
+ peerreview:db = {{\'{e}valuation par les pairs en double aveugle}{\'{e}val\adddotspace par les pairs en double aveugle}},
+ peerreview:op = {{\'{e}valuation par les pairs ouverte}{\'{e}val\adddotspace par les pairs ouverte}},
+ peerreview:co = {{\'{e}valuation par les pairs collaborative}{\'{e}val\adddotspace par les pairs collab\adddot}},
+ peerreview:cc = {{\'{e}valuation par les pairs en cascade}{\'{e}val\adddotspace par les pairs en cascade}},
+ peerreview:tp = {{\'{e}valuation par des pairs ext\'{e}rieurs}{\'{e}val\adddotspace par des pairs ext\adddot}},
+ peerreview:pp = {{\'{e}valuation par les pairs apr\`{e}s publication}{\'{e}val\adddotspace par les pairs apr\`{e}s pub\adddot}},
+ peerreview:no = {{pas d'\'{e}valuation par les pairs}{pas d'\'{e}val\adddotspace par les pairs}},
+ annot:main = {{auteur principale}{aut\adddotspace princ\adddot}},
+ annot:corresponding = {{auteur correspondant}{aut\adddotspace corr\adddot}}
+}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/german-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/german-publist.lbx
new file mode 100644
index 0000000000..e67d8d44b1
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/german-publist.lbx
@@ -0,0 +1,58 @@
+% german-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{german-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist German localisation (JSP)]
+
+% Inherit general localization
+\InheritBibliographyExtras{german}
+
+% Localizations
+\DeclareBibliographyStrings{%
+ inherit = {german},
+ parttranslationof = {{Teil\"ubersetzung von}{Teil\"ubers\adddotspace von}},
+ with = {{mit}{mit}},
+ citations = {{Zitationen}{Zit\adddot}},
+ impactfactor = {{Impactfaktor}{JIF}},
+ openaccess:true = {{OpenAccess}{OA}},
+ openaccess:gold = {{OpenAccess (gold)}{OA (gold)}},
+ openaccess:green = {{OpenAccess (gr\"un)}{OA (gr\"un)}},
+ peerreview:sb = {{Blindbegutachtung}{Blindbeg\adddot}},
+ peerreview:db = {{Doppelblindbegutachtung}{Doppelblindbeg\adddot}},
+ peerreview:op = {{Offene Begutachtung}{Offene Beg\adddot}},
+ peerreview:co = {{Kollaborative Begutachtung}{Kollab\adddotespace Beg\adddot}},
+ peerreview:cc = {{Cascading-Begutachtung}{Cascading-Beg\adddot}},
+ peerreview:tp = {{Begutachtung durch Dritte}{Beg\adddotspace durch Dritte}},
+ peerreview:pp = {{Post-Publication-Begutachtung}{Post-Pub\adddot-Beg\adddot}},
+ peerreview:no = {{keine Begutachtung}{keine Beg\adddot}},
+ annot:main = {{Hauptautor}{Hauptaut\adddot}},
+ annot:corresponding = {{Korrespondenzautor}{Korr.-aut\adddot}}
+}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/naustrian-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/naustrian-publist.lbx
new file mode 100644
index 0000000000..3b202fe459
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/naustrian-publist.lbx
@@ -0,0 +1,37 @@
+% naustrian-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{naustrian-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist Austrian localisation (JSP)]
+
+% Inherit austrian
+\InheritBibliographyStrings{austrian}
+\InheritBibliographyExtras{austrian}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/newzealand-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/newzealand-publist.lbx
new file mode 100644
index 0000000000..504410f851
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/newzealand-publist.lbx
@@ -0,0 +1,58 @@
+% newzealand-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{newzealand-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist NZ English localisation (JSP)]
+
+% Inherit general localization
+\InheritBibliographyExtras{newzealand}
+
+% Localizations
+\DeclareBibliographyStrings{%
+ inherit = {newzealand},
+ parttranslationof = {{partial translation of}{part\adddotspace trans\adddotspace of}},
+ with = {{with}{with}},
+ citations = {{citations}{cit\adddot}},
+ impactfactor = {{impact factor}{JIF}},
+ openaccess:true = {{OpenAccess}{OA}},
+ openaccess:gold = {{OpenAccess (gold)}{OA (gold)}},
+ openaccess:green = {{OpenAccess (green)}{OA (green)}},
+ peerreview:sb = {{single blind peer review}{single blind peer rev\adddot}},
+ peerreview:db = {{double blind peer review}{double blind peer rev\adddot}},
+ peerreview:op = {{open peer review}{open peer rev\adddot}},
+ peerreview:co = {{collaborative peer review}{collab\adddotspace peer rev\adddot}},
+ peerreview:cc = {{cascading peer review}{casc\adddotspace peer rev\adddot}},
+ peerreview:tp = {{third-party peer review}{3rd-party peer rev\adddot}},
+ peerreview:pp = {{post-publication peer review}{post-pub\adddotspace peer rev\adddot}},
+ peerreview:no = {{no peer review}{no peer rev\adddot}},
+ annot:main = {{main author}{main auth\adddot}},
+ annot:corresponding = {{corresponding author}{corr\adddotspace auth\adddot}}
+}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/ngerman-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/ngerman-publist.lbx
new file mode 100644
index 0000000000..185cbe903a
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/ngerman-publist.lbx
@@ -0,0 +1,37 @@
+% ngerman-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{ngerman-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist German localisation (JSP)]
+
+% Inherit german
+\InheritBibliographyStrings{german}
+\InheritBibliographyExtras{german}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/nswissgerman-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/nswissgerman-publist.lbx
new file mode 100644
index 0000000000..a2f1813b38
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/nswissgerman-publist.lbx
@@ -0,0 +1,37 @@
+% nswissgerman-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{nswissgerman-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist Swiss German localisation (JSP)]
+
+% Inherit swissgerman
+\InheritBibliographyStrings{swissgerman}
+\InheritBibliographyExtras{swissgerman}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/swissgerman-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/swissgerman-publist.lbx
new file mode 100644
index 0000000000..9bc6f05118
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/swissgerman-publist.lbx
@@ -0,0 +1,58 @@
+% swissgerman-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{swissgerman-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist Swiss German localisation (JSP)]
+
+% Inherit general localization
+\InheritBibliographyExtras{swissgerman}
+
+% Localizations
+\DeclareBibliographyStrings{%
+ inherit = {swissgerman},
+ parttranslationof = {{Teil\"ubersetzung von}{Teil\"ubers\adddotspace von}},
+ with = {{mit}{mit}},
+ citations = {{Zitationen}{Zit\adddot}},
+ impactfactor = {{Impactfaktor}{JIF}},
+ openaccess:true = {{OpenAccess}{OA}},
+ openaccess:gold = {{OpenAccess (gold)}{OA (gold)}},
+ openaccess:green = {{OpenAccess (gr\"un)}{OA (gr\"un)}},
+ peerreview:sb = {{Blindbegutachtung}{Blindbeg\adddot}},
+ peerreview:db = {{Doppelblindbegutachtung}{Doppelblindbeg\adddot}},
+ peerreview:op = {{Offene Begutachtung}{Offene Beg\adddot}},
+ peerreview:co = {{Kollaborative Begutachtung}{Kollab\adddotespace Beg\adddot}},
+ peerreview:cc = {{Cascading-Begutachtung}{Cascading-Beg\adddot}},
+ peerreview:tp = {{Begutachtung durch Dritte}{Beg\adddotspace durch Dritte}},
+ peerreview:pp = {{Post-Publication-Begutachtung}{Post-Pub\adddot-Beg\adddot}},
+ peerreview:no = {{keine Begutachtung}{keine Beg\adddot}},
+ annot:main = {{Hauptautor}{Hauptaut\adddot}},
+ annot:corresponding = {{Korrespondenzautor}{Korr.-aut\adddot}}
+}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx
index 074acd5394..d3f31a7a03 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx
@@ -25,8 +25,8 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.10}
-\def\bpl@rdate{2024/06/17}
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
\ProvidesFile{publist.bbx}[\bpl@rdate\space v.\bpl@version\space
biblatex bibliography style (JSP)]
@@ -61,13 +61,14 @@
\newtoggle{bpl@linktitleissn}
\newtoggle{bpl@linktitleurl}
\newtoggle{bpl@linktitledoi}
+\newtoggle{bpl@citinfo}
\newtoggle{bpl@jifinfo}
\newtoggle{bpl@prinfo}
\toggletrue{bpl@prinfo}
\newtoggle{bpl@oainfo}
\newtoggle{bpl@oainfosimple}
\newif\if@bpl@reversenum\@bpl@reversenumfalse
-
+\def\bpl@annots{}
% Valid options
%
@@ -188,6 +189,9 @@
},
plnumbering.default:n = { global },
plnumbering.usage:n = preamble,
+ % annotations=<csv>
+ % Store author name prefix
+ annotations.tl_set:N = \bpl@annots,
% linktitles=<all|url|doi|isbn|issn|none>
linktitles .multichoice:,
% Link all titles
@@ -233,6 +237,18 @@
\toggletrue{bpl@linktitle}
},
linktitles.default:n = { all },
+ % citinfo=<true|false>
+ % Information about citation numbers
+ citinfo.code:n =
+ {
+ \str_if_eq:nnTF { #1 } { true }
+ {
+ \toggletrue{bpl@citinfo}
+ }{
+ \togglefalse{bpl@citinfo}
+ }
+ },
+ citinfo.default:n = { true },
% jifinfo=<true|false>
% Impact factor information
jifinfo.code:n =
@@ -428,6 +444,7 @@
\DeclareBibliographyOption{plauthorhandling}[omit]{\ExecutePublistOptions{plauthorhandling=#1}}
\DeclareBibliographyOption{nameorder}[family-given]{\ExecutePublistOptions{nameorder=#1}}
\DeclareBibliographyOption{plsorting}[ydt]{\ExecutePublistOptions{plsorting=#1}}
+\DeclareBibliographyOption{annotations}{\ExecutePublistOptions{annotations={#1}}}
\DeclareBibliographyOption{plnumbering}[global]{\ExecutePublistOptions{plnumbering=#1}}
\DeclareBibliographyOption{marginyear}[true]{\ExecutePublistOptions{marginyear=#1}}
@@ -437,6 +454,7 @@
\DeclareBibliographyOption{jifinfo}[true]{\ExecutePublistOptions{jifinfo=#1}}
\DeclareBibliographyOption{oainfo}[simple]{\ExecutePublistOptions{oainfo=#1}}
\DeclareBibliographyOption{prinfo}[true]{\ExecutePublistOptions{prinfo=#1}}
+\DeclareBibliographyOption{citinfo}[true]{\ExecutePublistOptions{citinfo=#1}}
\DeclareBibliographyOption{linktitles}[all]{\ExecutePublistOptions{linktitles={#1}}}% Extra braces needed (multichoice)
@@ -552,16 +570,31 @@
{}{\PackageWarning{biblatex-publist}{Patching refsection failed!}}
}{}
-\newcommand*\GetSectionCount[1][\empty]{%
- \edef\bpl@secno{#1}%
- \ifx\bpl@secno\empty%
- \csnumdef{bpltmprefsection}{\c@refsection}%
- \csuse{bpl@secitems:\bpltmprefsection}%
- \else%
- \csuse{bpl@secitems:#1}%
- \fi%
+% Section count. We use l3 here to split the argument and do calculations
+\ExplSyntaxOn
+
+\int_new:N \l_bpl_sec_cnt_int
+
+\NewDocumentCommand \GetSectionCount { >{\SplitList{,}} o }
+{
+ \IfNoValueTF{#1}{%
+ \csnumdef{bpltmprefsection}{\c@refsection}
+ \ifcsdef{bpl@secitems:\bpltmprefsection}{\csuse{bpl@secitems:\bpltmprefsection}}{}%
+ }{
+ \int_zero:N \l_bpl_sec_cnt_int
+ \ProcessList{#1}{\__bpl_add_section_count}
+ \int_use:N \l_bpl_sec_cnt_int
+ }
}
+\cs_new:Npn \__bpl_add_section_count #1
+{
+ \cs_if_exist:cT {bpl@secitems:#1}
+ { \int_add:Nn \l_bpl_sec_cnt_int { \use:c{bpl@secitems:#1} } }
+}
+
+\ExplSyntaxOff
+
\newcommand*\GetTotalCount{%
\csuse{bpl@items}%
}
@@ -897,7 +930,15 @@
\newrobustcmd{\mkbibdesc}[1]{%
% Print labelnumber as actual number, plus item total
- \number\numexpr\csuse{bpl@itemtotal}+#1+\csuse{bpl@shift@itemtotal}\relax%
+ \edef\bpl@current@item@no{\number\numexpr\csuse{bpl@itemtotal}+#1+\csuse{bpl@shift@itemtotal}\relax}%
+ \bpl@current@item@no%
+ % Store number in pbx file
+ \if@filesw%
+ \protected@write\bpl@bpxfile{}{%
+ \csedef{bpl@itemnumber:\thefield{entrykey}}{\bpl@current@item@no}%
+ \csedef{bpl@itemsec:\thefield{entrykey}}{\therefsection}%
+ }%
+ \fi%
}%
% Way to manually shift the numbering
@@ -963,23 +1004,37 @@
% Print the labelnumber as the total number of entries in the
% current refsection, minus the actual labelnumber, plus one
\ifbool{plnumgroup}{%
- \number\numexpr\csuse{bpl@itemtotal}-#1+1\relax%
+ \xdef\bpl@current@item@no{\number\numexpr\csuse{bpl@itemtotal}-#1+1\relax}%
+ \bpl@current@item@no%
}{%
\ifcsdef{bpl@secitems:\therefsection}{%
- \number\numexpr\csuse{bpl@secitems:\therefsection}-#1+1%
- +\csuse{bpl@shift@itemtotal}\relax%
+ \xdef\bpl@current@item@no{\number\numexpr\csuse{bpl@secitems:\therefsection}-#1+1%
+ +\csuse{bpl@shift@itemtotal}\relax}%
+ \bpl@current@item@no%
}{%
- \number\numexpr\csuse{bpl@itemtotal}-#1+1\relax%
+ \xdef\bpl@current@item@no{\number\numexpr\csuse{bpl@itemtotal}-#1+1\relax}%
+ \bpl@current@item@no%
}%
}%
}{%
% Use decreasing counter
\ifcsdef{bpl@items:\theprevrefsection}{%
- \number\numexpr\csuse{bpl@itemtotal}-#1+1-\csuse{bpl@items:\theprevrefsection}\relax%
+ \xdef\bpl@current@item@no{\number\numexpr\csuse{bpl@itemtotal}-#1+1%
+ -\csuse{bpl@items:\theprevrefsection}\relax}%
+ \bpl@current@item@no%
}{%
- \number\numexpr\csuse{bpl@itemtotal}-#1+1\relax%
+ \xdef\bpl@current@item@no{\number\numexpr\csuse{bpl@itemtotal}-#1+1\relax}%
+ \bpl@current@item@no%
}%
}%
+ % Store number in pbx file
+ \if@filesw%
+ \protected@write\bpl@bpxfile{}{%
+ \csedef{bpl@itemnumber:\thefield{entrykey}}{\bpl@current@item@no}%
+ \csedef{bpl@itemsec:\thefield{entrykey}}{\therefsection}%
+ \csedef{bpl@itemtotal}{\csuse{bpl@itemtotal}}%
+ }%
+ \fi%
}%
\renewrobustcmd{\mkbibsecstart}[1]{%
\setcounter{prevrefsection}{\therefsection}%
@@ -1014,6 +1069,64 @@
\fi
}%
+%
+% Data annotation
+%
+
+\newcommand*\mkbplannot[1]{\textsuperscript{#1}}
+
+% Symbol helpers
+\ExplSyntaxOn
+ \clist_new:N \l_bpl_annot_symbols
+ \cs_new_nopar:Npn \SetAnnotSymbols #1
+ {
+ \clist_gset:Nn \l_bpl_annot_symbols { #1 }
+ }
+ \SetAnnotSymbols
+ { \textasteriskcentered, \textdaggerdbl, \textsection, \textparagraph,
+ \textbardbl, \textdagger, {\textasteriskcentered\textasteriskcentered},
+ {\textdaggerdbl\textdaggerdbl}, {\textdagger\textdagger}
+ }
+ % get symbol by position (int)
+ \cs_new_nopar:Npn \bpl@get@annot@symbol #1
+ {
+ \clist_item:Nn \l_bpl_annot_symbols { #1 }
+ }
+\ExplSyntaxOff
+
+% get symbol by category name
+\NewDocumentCommand\GetAnnotSymbol { s m }{
+ \edef\tmpa{}%
+ \setcounter{annotsymb}{1}%
+ \renewcommand*{\do}[1]{%
+ \ifstrequal{#2}{##1}
+ {\edef\tmpa{\bpl@get@annot@symbol{\theannotsymb}}}%
+ {}%
+ \stepcounter{annotsymb}%
+ }%
+ \expandafter\docsvlist\expandafter{\bpl@annots}%
+ \IfBooleanTF{#1}{\tmpa}{\mkbplannot{\tmpa}}%
+}
+
+% handle the annotations as passed by annotations option
+\AtEndOfPackage{%
+\ifx\bpl@annots\empty\else
+ % helper function for annotations
+ \newcounter{annotsymb}
+ \newcommand*\bplannot{%
+ \setcounter{annotsymb}{1}%
+ \renewcommand*{\do}[1]{%
+ \ifitemannotation{##1}
+ {\mkbplannot{\bpl@get@annot@symbol{\theannotsymb}}}%
+ {}%
+ \stepcounter{annotsymb}%
+ }%
+ \expandafter\docsvlist\expandafter{\bpl@annots}%
+ }
+ % do annotation in family names
+ \renewcommand*{\mkbibnamefamily}[1]{\bplannot #1}
+\fi
+}
%
% New environment for (foreign) reviews
@@ -1055,6 +1168,13 @@
}
%
+% Citation info
+%
+\DeclareFieldFormat{citations}{%
+ \bibstring{citations}\addcolon\addspace#1%
+}
+
+%
% Impact factor
%
\DeclareFieldFormat{impactfactor}{%
@@ -1356,6 +1476,26 @@
\iftoggle{isplauthor}%
{% <- TRUE condition
\global\toggletrue{hadplauthor}%
+ \ifx\bpl@annots\empty\else
+ \gdef\bpl@extra@annots{}%
+ \renewcommand*{\do}[1]{%
+ \ifitemannotation{##1}
+ {%
+ \iftoggle{bpl@have@extrainfo}%
+ {\gappto\bpl@extra@annots{\plextrainfosep\ifbibstring{annot:##1}%
+ {\bibstring{annot:##1}}%
+ {##1}}%
+ }%
+ {\gappto\bpl@extra@annots{\ifbibstring{annot:##1}%
+ {\bibstring{annot:##1}}%
+ {##1}}%
+ }%
+ \toggletrue{bpl@have@extrainfo}%
+ }%
+ {}%
+ }%
+ \expandafter\docsvlist\expandafter{\bpl@annots}%
+ \fi%
}% <- end TRUE condition
{% <- FALSE condition
\stepcounter{nonpl#1}%
@@ -1379,7 +1519,7 @@
{\ifdefvoid{\namepartgiven}{}{\mkbibnamegiven{\namepartgiven}\addspace}}%
\ifdefvoid{\namepartprefix}{}{\mkbibnameprefix{\namepartprefix}\addspace}%
\global\togglefalse{plauthorprecedes}%
- \namepartfamily%
+ \mkbibnamefamily{\namepartfamily}%
}%
}% <- end FALSE condition
%
@@ -1718,6 +1858,12 @@
}%
}
+%
+% Extra information
+%
+
+\def\bpl@extra@annots{}
+
\newtoggle{bpl@have@extrainfo}
\renewbibmacro*{addendum+pubstate}{%
@@ -1739,14 +1885,35 @@
not test {\iffieldundef{impactfactor}}
and test {\iftoggle{bpl@jifinfo}}
)
+ or
+ (
+ not test {\iffieldundef{citations}}
+ and test {\iftoggle{bpl@citinfo}}
+ )
+ or
+ (
+ not test {\ifcsvoid{bpl@extra@annots}}
+ )
}{%
\newunit\newblock%
\printtext[plextrainfo]{%
+ \ifx\bpl@extra@annots\empty\else
+ \bpl@extra@annots%
+ \toggletrue{bpl@have@extrainfo}%
+ \fi
\ifboolexpr{ not test {\iffieldundef{peerreview}}
and test {\iftoggle{bpl@prinfo}}
}{%
- \toggletrue{bpl@have@extrainfo}%
+ \iftoggle{bpl@have@extrainfo}{\plextrainfosep}{}%
\printfield{peerreview}%
+ \toggletrue{bpl@have@extrainfo}%
+ }{}%
+ \ifboolexpr{ not test {\iffieldundef{citations}}
+ and test {\iftoggle{bpl@citinfo}}
+ }{%
+ \iftoggle{bpl@have@extrainfo}{\plextrainfosep}{}%
+ \printfield{citations}%
+ \toggletrue{bpl@have@extrainfo}%
}{}%
\ifboolexpr{ not test {\iffieldundef{openaccess}}
and test {\iftoggle{bpl@oainfo}}
@@ -1768,6 +1935,11 @@
%
% l7n
%
+
+\DeclareLanguageMappingSuffix{-publist}
+
+% publist-specific bibstrings
+\NewBibliographyString{citations}
\NewBibliographyString{with}
\NewBibliographyString{parttranslationof}
\NewBibliographyString{impactfactor}
@@ -1782,54 +1954,8 @@
\NewBibliographyString{peerreview:tp}
\NewBibliographyString{peerreview:pp}
\NewBibliographyString{peerreview:no}
-\DefineBibliographyStrings{english}{%
- parttranslationof = {partial translation of},
- with = {with},
- impactfactor = {impact factor},
- openaccess:true = {OpenAccess},
- openaccess:gold = {OpenAccess (gold)},
- openaccess:green = {OpenAccess (green)},
- peerreview:sb = {single blind peer review},
- peerreview:db = {double blind peer review},
- peerreview:op = {open peer review},
- peerreview:co = {collaborative peer review},
- peerreview:cc = {cascading peer review},
- peerreview:tp = {third-party peer review},
- peerreview:pp = {post-publication peer review},
- peerreview:no = {no peer review}
-}
-\DefineBibliographyStrings{french}{%
- parttranslationof = {traduction partielle de},
- with = {avec},
- impactfactor = {facteur d'impact},
- openaccess:true = {libre acc\`es},
- openaccess:gold = {libre acc\`es (dorée)},
- openaccess:green = {libre acc\`es (verte)},
- peerreview:sb = {\'{e}valuation par des pairs anonymis\'{e}s},
- peerreview:db = {\'{e}valuation par les pairs en double aveugle},
- peerreview:op = {\'{e}valuation par les pairs ouverte},
- peerreview:co = {\'{e}valuation par les pairs collaborative},
- peerreview:cc = {\'{e}valuation par les pairs en cascade},
- peerreview:tp = {\'{e}valuation par des pairs ext\'{e}rieurs},
- peerreview:pp = {\'{e}valuation par les pairs apr\`{e}s publication},
- peerreview:no = {pas d'\'{e}valuation par les pairs}
-}
-\DefineBibliographyStrings{german}{%
- parttranslationof = {Teil\"ubersetzung von},
- with = {mit},
- impactfactor = {Impactfaktor},
- openaccess:true = {OpenAccess},
- openaccess:gold = {OpenAccess (gold)},
- openaccess:green = {OpenAccess (gr\"un)},
- peerreview:sb = {Blindbegutachtung},
- peerreview:db = {Doppelblindbegutachtung},
- peerreview:op = {Offene Begutachtung},
- peerreview:co = {Kollaborative Begutachtung},
- peerreview:cc = {Cascading-Begutachtung},
- peerreview:tp = {Begutachtung durch Dritte},
- peerreview:pp = {Post-Publication-Begutachtung},
- peerreview:no = {keine Begutachtung}
-}
+\NewBibliographyString{annot:main}
+\NewBibliographyString{annot:corresponding}
%
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx
index 78d144e32b..d384445d63 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx
@@ -26,14 +26,50 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.10}
-\def\bpl@rdate{2024/06/17}
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
\ProvidesFile{publist.cbx}[\bpl@rdate\space v.\bpl@version\space
biblatex citation style (JSP)]
\RequireCitationStyle{numeric}
+\DeclareCiteCommand{\citesecitem}
+ {\defcounter{maxnames}{999}%
+ \boolfalse{citetracker}%
+ \boolfalse{pagetracker}%
+ \usebibmacro{prenote}}
+ {\usebibmacro{bpl:cite:secitem}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+
+\DeclareCiteCommand*{\citesecitem}
+ {\defcounter{maxnames}{999}%
+ \boolfalse{citetracker}%
+ \boolfalse{pagetracker}%
+ \usebibmacro{prenote}}
+ {\usebibmacro{bpl:cite:secitem}%
+ \usebibmacro{bpl:cite:secitemsec}%
+ }
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+
+\newbibmacro*{bpl:cite:secitem}{%
+ \ifcsdef{bpl@itemnumber:\thefield{entrykey}}%
+ {\mkbibbrackets{\csuse{bpl@itemnumber:\thefield{entrykey}}}}%
+ {\textbf{\mkbibbrackets{???}}}%
+}
+
+\newcommand*\secitemsecref[1]{%
+ \mkbibparens{\bibstring{section}\addnbspace\ref{refsection:#1}}%
+}
+
+\newbibmacro*{bpl:cite:secitemsec}{%
+ \ifcsdef{bpl@itemsec:\thefield{entrykey}}%
+ {\addspace\secitemsecref{\csuse{bpl@itemsec:\thefield{entrykey}}}}%
+ {}%
+}
+
\DeclareCiteCommand{\citeitem}
{\defcounter{maxnames}{999}%
\boolfalse{citetracker}%
@@ -55,6 +91,28 @@
\printtext[labelnumberwidth]{\mkrefdesc{\thefield{labelnumber}}}%
}
+\newcommand*\itemrangesep{\bibrangedash}
+
+\newcommand*\citeitemrange[2]{%
+ \citeitem{#1}\itemrangesep\citeitem{#2}%
+}
+
+\NewDocumentCommand\citesecitemrange{s m m}
+{%
+ \IfBooleanTF{#1}%
+ {\ifcsdef{bpl@itemsec:#2}%
+ {\ifcsdef{bpl@itemsec:#3}%
+ {\ifcsequal{bpl@itemsec:#2}{bpl@itemsec:#3}%
+ {\citesecitem{#2}\itemrangesep}%
+ {\citesecitem*{#2}\,\itemrangesep\,}%
+ \citesecitem*{#3}}%
+ {\citesecitem*{#2}\itemrangesep\citesecitem*{#3}}%
+ }%
+ {\citesecitem{#2}\itemrangesep\citesecitem*{#3}}%
+ }%
+ {\citesecitem{#2}\itemrangesep\citesecitem{#3}}%
+}
+
% Manual way to adjust numbering
\csdef{bpl@secstartshift}{0}
\newcommand*\shiftciteitem[1]{\csdef{bpl@secstartshift}{#1}}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx
index 874cb3c801..27cb4068f5 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx
@@ -1,5 +1,5 @@
% publist.dbx, biblatex data model specification for the biblatex-publist
-% package, version 2.10 (2024/06/17).
+% package, version 2.13 (2024/08/21).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
@@ -22,11 +22,13 @@
% Add peerreview and openaccess (literal) field
\DeclareDatamodelFields[type=field, datatype=literal]{
+ citations,
impactfactor,
openaccess,
peerreview}
\DeclareDatamodelEntryfields{
+ citations,
impactfactor,
openaccess,
peerreview}