
dr.: Como citar um Working Paper que não tem/não deveria ter institution
?
Otipo de entrada biblatexreport
deve ser usado para:
Um relatório técnico, relatório de pesquisa ou white paper publicado por uma universidade ou alguma outra instituição.
Os campos obrigatórios para a report
são author
, title
, type
, institution
, year
/ date
.
De acordo comesta recomendaçãoEu costumo usar o report
tipo para Working Papers. Contudo, para certas séries de Documentos de Trabalho, adicionar uma instituição parece redundante e produz entradas bibliográficas desnecessariamente desordenadas. Este é o caso de todas as séries de Working Papers em que o nome da instituição faz parte do nome da série. Por exemplo, "NBER Working Papers" são (obviamente) publicados pelo NBER.
Para ilustrar a questão, considere o seguinte exemplo:
\documentclass{scrartcl}
\usepackage[backend=biber,bibstyle=authoryear,dashed=false]{biblatex}
\addbibresource{mwe.bib}
\begin{filecontents}{mwe.bib}
@Report{Example1,
author = {Author, Sample},
date = {2020},
title = {A Report},
type = {The Institution's Working Paper Series},
number = {42}
}
@Report{Example2,
author = {Author, Sample},
date = {2020},
title = {A Report with Redundant Institution},
type = {The Institution's Working Paper Series},
number = {42},
institution = {The Institution}
}
\end{filecontents}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
- Problema: Prefiro o exemplo 1 (sem instituição), mas o
institution
campo é obrigatório. - Soluções alternativas/O que eu tentei:
- Apenas ignore o que
institution
é obrigatório e deixe-o vazio. Isso funciona (veja acima), mas viola a especificação do modelo de dados. Mas: Isso gera muitos avisos irritantes ao validar o modelo de dados e, além disso, não tenho certeza se as versões futuras do biber/biblatex permanecerão tão tolerantes com a falta de campos obrigatórios. - Forneceralgunsinstituição de espaço reservado e, em seguida, limpar o campo nos moldes de
\AtEveryBibitem{\ifentrytype{report}{\clearfield{institution}…
mas como não quero limparinstitution
paratodosrelatórios, eu precisaria de algum "espaço reservado mágico" constante (ou palavra-chave) e limpoinstitution
apenas com a condição de observar esse espaço reservado mágico que é... confuso, propenso a erros e desorganiza meu arquivo BIB. - Basta usar outro tipo de entrada que não exija instituição. Um candidato natural poderia ser
misc
– mas não temnumber
campo. Como alternativa, eu poderia (ab-) usarmanual
, mas isso imprimenumber
antes detype
, enquanto preciso da ordem oposta:Autor, Amostra (2020c). Um relatório com instituição redundante. 42. Série de documentos de trabalho da instituição.
- Basta usar outro tipo de entrada que não exija instituição,de novo: Uso o
manual
tipo withseries={The Institution's Working Paper Series}
, mas não gosto de usar o tipo de entrada errado (manual
) e usarseries
wheretype
for mais apropriado (IMO).
- Apenas ignore o que
- Pergunta: Como citar um Working Paper que não tem/não deveria ter
institution
? Não tenho certeza de qual das minhas abordagens acima é a mais promissora, mas definitivamente prefiro uma solução com um modelo de dados válido (ao contrário de (1)), semântica sensata (ao contrário de (4)) e um mínimo de coisas que podem acontecer errado (ao contrário de (2)). Então, talvez (3) e alterar a ordem detype
enumber
paramisc
seja melhor... mas estou aberto e grato por qualquer sugestão.
Responder1
dr.Escolha a opção 1. Se o aviso de validação do modelo de dados o incomoda tanto, defina um novo modelo de dados que não exija institution
(veja abaixo).
A distinção entre campos “obrigatórios” e “opcionais” biblatex
é um pouco menos rígida do que pode parecer à primeira vista.
Além do código de validação do modelo de dados, não há nada no biblatex
código que conheça os campos obrigatórios ou obrigatórios.A biblatex
documentaçãodiz
Observe que os campos 'obrigatórios' não são estritamente obrigatórios em todos os casos; consulte §2.3.2 para obter detalhes. Os campos marcados como 'opcionais' são opcionais no sentido técnico. As regras de formatação bibliográfica geralmente exigem mais do que apenas os campos “obrigatórios”.
sobre campos 'obrigatórios' e 'opcionais'. E §2.3.2 explica melhor
§2.3.2Dados ausentes e omissos
Os campos marcados como 'obrigatórios' em §2.1.1 não são estritamente obrigatórios em todos os casos. Os estilos de bibliografia que acompanham este pacote podem funcionar com apenas um
title
campo para a maioria dos tipos de entrada. Um livro publicado anonimamente, um periódico sem editor explícito ou um manual de software sem autor explícito não devem representar problemas no que diz respeito à bibliografia. Os estilos de citação, entretanto, podem ter requisitos diferentes. Por exemplo, um esquema de citação autor-ano obviamente requer umauthor
/editor
e umyear
campo.
Para mim, os campos 'obrigatórios' e 'opcionais' são mais uma dica para os desenvolvedores de estilo sobre o que eles podem esperar do que um requisito rígido para usuários e seus .bib
bancos de dados. De modo geral, eu diria que se suas entradas tiverem todos os campos listados como 'obrigatórios' na documentação, você pode esperar que a saída pareça razoável. Se você não tiver todos os campos obrigatórios, o resultado ainda poderá estar OK (e em muitos casos estará), mas se você reclamar caso não esteja satisfeito com o resultado, você pode não ter uma perna para se apoiar . Sua bibliografia não será automaticamente ruim se você não tiver todos os campos obrigatórios, mas não há garantia implícita de que ela terá uma boa aparência.
Penso que é importante ter em mente o conselho debtxdoc
- Os treze tipos de entrada do estilo padrão funcionam razoavelmente bem na formatação da maioria das entradas, mas nenhum esquema com apenas treze formatos pode fazer tudo perfeitamente. Portanto, você deve se sentir à vontade para ser criativo ao usar esses tipos de entrada (mas se precisar ser muito criativo, há uma boa chance de estar usando o tipo de entrada errado).
- Não leve os nomes dos campos muito a sério. Às vezes, por exemplo, pode ser necessário incluir o endereço do editor junto com o nome do editor no
publisher
campo, em vez de colocá-lo noaddress
campo. Ou, às vezes, entradas difíceis funcionam melhor quando você faz uso criterioso donote
campo.- Não leve as mensagens de aviso muito a sério. Às vezes, por exemplo, o ano aparece no título, como emO Almanaque Mundial Gnus de 1966. Neste caso é melhor omitir o
year
campo e ignorar a mensagem de aviso do BibTeX.
Não creio que concorde totalmente com o exemplo do último ponto, mas a ideia geral é algo com que concordo definitivamente. De qualquer forma, o resultado final é: não use o modelo de dadostambémseriamente. No final, o resultado impresso é provavelmente o que mais lhe interessa.
Não posso dizer com certeza, mas certamente parece que alguns dos campos obrigatórios/opcionais são retirados diretamente doDocumentação BibTeXbtxdoc
. Portanto, neste caso, institution
é provavelmente um campo “obrigatório” por razões históricas e não técnicas.
Qual é a pior coisa que pode acontecer se você não incluir um campo 'obrigatório'? Falando livremente, eu diria que o pior que pode acontecer é que seu estilo espera que o campo esteja presente e coloca algumas coisas dentro ou ao redor do institution
campo que parecem deslocadas se o campo não estiver presente.
Vejamos isso de um ângulo mais técnico. Conforme mencionado acima, na verdade existe apenas uma parte do biblatex
código que sabe quais campos são obrigatórios e quais são opcionais: as declarações de restrição do modelo de dados. Essas declarações de restrição são repassadas ao Biber para verificação do modelo de dados e não são usadas em nenhum outro lugar biblatex
. Portanto, do ponto de vista técnico, biblatex
absolutamente não se importa com as restrições do modelo de dados. Eles são usados apenas para emitir dicas/avisos aos usuários.
O aspecto muito mais importante de toda essa questão de 'obrigatório'/'opcional' são as suposições implícitas que ela permite que os desenvolvedores de estilo façam. Geralmente, espera-se que os desenvolvedores de estilos escrevam seus estilos de forma que deixar de fora os campos opcionais não faça com que a saída pareça ruim. Pode-se argumentar que não existe tal expectativa para campos obrigatórios. Se faltarem campos obrigatórios, a responsabilidade é do usuário. Essas suposições implícitas não são codificadas e cabe inteiramente aos desenvolvedores o quanto eles desejam confiar nessas suposições.
O funcionamento geral biblatex
e biblatex
os estilos tornam extremamente fácil a proteção contra campos ausentes na maioria das situações, sem qualquer esforço adicional. Precauções explícitas contra campos ausentes só precisam ser tomadas em uma minoria muito pequena de casos extremos.
Eu esperaria que, na grande maioria dos estilos, @report
as entradas ainda parecessem boas, mesmo que não houvesse institution
.
Vamos discutir um pouco as soluções alternativas sugeridas.
Só não preencha o
institution
campo se não quiser.Para mim, isso parece o melhor e mais simples curso de ação. Claro, você não está fornecendo um
required
campo, mas se o resultado parecer melhor assim, quem vai culpar você? A validação do modelo de dados precisa ser ativada explicitamente e os avisos são de natureza um tanto artificial (como mencionado acima), então você deve estar perfeitamente no seu direito de ignorá-los. É extremamente improvável que osbiblatex
estilos padrão mudem de uma forma que significaria que as entradas seminstitution
essa aparência OK agora deveriam parecer piores no futuro.Use um espaço reservado (mágico ou não).
Isso apenas enganaria a verificação do modelo de dados. Se mais tarde você se livrar do valor do campo com
\clearfield
, o campo ainda desaparecerá no que diz respeito ao estilo. Portanto, se você está preocupado com o fato de as coisas parecerem ruins na saída, você ainda não está do lado seguro.(e 4.) Use um tipo de entrada diferente
Isso certamente é possível, mas não parece muito melhor do que as outras opções. Você estaria desistindo da conexão semântica real pelo objetivo muito mais artificial de acertar os campos obrigatórios.
Provavelmente não será uma surpresa que eu seja a favor da opção 1.
Se você estiver incomodado com o aviso que recebe da verificação do modelo de dados, você pode reescrever as restrições do modelo de dados para removê-las institution
da lista de campos obrigatórios (as restrições originais podem ser encontradas emblx-dm.def
).
\documentclass{article}
\begin{filecontents}{report-wo-institution.bib}
\ResetDatamodelConstraints
\DeclareDatamodelConstraints[
article,
book,
inbook,
bookinbook,
suppbook,
booklet,
collection,
incollection,
suppcollection,
manual,
misc,
mvbook,
mvcollection,
online,
patent,
periodical,
suppperiodical,
proceedings,
inproceedings,
reference,
inreference,
report,
set,
thesis,
unpublished]{
\constraint[type=mandatory]{
\constraintfieldsxor{
\constraintfield{date}
\constraintfield{year}
}
}
}
\DeclareDatamodelConstraints[set]{
\constraint[type=mandatory]{
\constraintfield{entryset}
}
}
\DeclareDatamodelConstraints[article]{
\constraint[type=mandatory]{
\constraintfield{author}
\constraintfield{journaltitle}
\constraintfield{title}
}
}
\DeclareDatamodelConstraints[book,mvbook,mvcollection,mvreference]{
\constraint[type=mandatory]{
\constraintfield{author}
\constraintfield{title}
}
}
\DeclareDatamodelConstraints[inbook,bookinbook,suppbook]{
\constraint[type=mandatory]{
\constraintfield{author}
\constraintfield{title}
\constraintfield{booktitle}
}
}
\DeclareDatamodelConstraints[booklet]{
\constraint[type=mandatory]{
\constraintfieldsor{
\constraintfield{author}
\constraintfield{editor}
}
\constraintfield{title}
}
}
\DeclareDatamodelConstraints[collection,reference]{
\constraint[type=mandatory]{
\constraintfield{editor}
\constraintfield{title}
}
}
\DeclareDatamodelConstraints[incollection,suppcollection,inreference]{
\constraint[type=mandatory]{
\constraintfield{author}
\constraintfield{editor}
\constraintfield{title}
\constraintfield{booktitle}
}
}
\DeclareDatamodelConstraints[dataset]{
\constraint[type=mandatory]{
\constraintfield{title}
}
}
\DeclareDatamodelConstraints[manual]{
\constraint[type=mandatory]{
\constraintfield{title}
}
}
\DeclareDatamodelConstraints[misc,software]{
\constraint[type=mandatory]{
\constraintfield{title}
}
}
\DeclareDatamodelConstraints[online]{
\constraint[type=mandatory]{
\constraintfield{title}
\constraintfieldsor{
\constraintfield{url}
\constraintfield{doi}
\constraintfield{eprint}
}
}
}
\DeclareDatamodelConstraints[patent]{
\constraint[type=mandatory]{
\constraintfield{author}
\constraintfield{title}
\constraintfield{number}
}
}
\DeclareDatamodelConstraints[periodical]{
\constraint[type=mandatory]{
\constraintfield{editor}
\constraintfield{title}
}
}
\DeclareDatamodelConstraints[proceedings,mvproceedings]{
\constraint[type=mandatory]{
\constraintfield{title}
}
}
\DeclareDatamodelConstraints[inproceedings]{
\constraint[type=mandatory]{
\constraintfield{author}
\constraintfield{title}
\constraintfield{booktitle}
}
}
\DeclareDatamodelConstraints[report]{
\constraint[type=mandatory]{
\constraintfield{author}
\constraintfield{title}
\constraintfield{type}
}
}
\DeclareDatamodelConstraints[thesis]{
\constraint[type=mandatory]{
\constraintfield{author}
\constraintfield{title}
\constraintfield{type}
\constraintfield{institution}
}
}
\DeclareDatamodelConstraints[unpublished]{
\constraint[type=mandatory]{
\constraintfield{author}
\constraintfield{title}
}
}
\DeclareDatamodelConstraints{
\constraint[type=data, datatype=isbn]{
\constraintfield{isbn}
}
\constraint[type=data, datatype=issn]{
\constraintfield{issn}
}
\constraint[type=data, datatype=ismn]{
\constraintfield{ismn}
}
\constraint[type=data, datatype=date]{
\constraintfield{date}
\constraintfield{eventdate}
\constraintfield{origdate}
\constraintfield{urldate}
}
\constraint[type=data, datatype=pattern, pattern=\regexp{(?:sf|sm|sn|pf|pm|pn|pp)}]{
\constraintfield{gender}
}
}
\end{filecontents}
\usepackage[backend=biber,bibstyle=authoryear,dashed=false]{biblatex}
\begin{filecontents}{\jobname.bib}
@Report{Example1,
author = {Author, Sample},
date = {2020},
title = {A Report},
type = {The Institution's Working Paper Series},
number = {42},
}
@Report{Example2,
author = {Author, Sample},
date = {2020},
title = {A Report with Redundant Institution},
type = {The Institution's Working Paper Series},
number = {42},
institution = {The Institution},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
A saída do documento ainda é a mesma, mas biber -V
será silenciosa sobre a falta de institution
s.
Claro que o institution
campo ainda não foi fornecido. Mas acho que tudo se resume ase você não quiser dar um, institution
terá que conviver com as consequências de não dar esse campo.Nos estilos padrão (e espero que a maioria dos estilos contribuídos) basicamente não haja consequências em não fornecer o arquivo institution
. Se você acha que possíveis consequências futuras são um risco muito grande, sua única opção é preencher o institution
campo com um valor (que é impresso) ou escolher um tipo de entrada diferente. Se a primeira opção estiver fora de questão, então seu único caminho é um tipo diferente. Mas um tipo diferente é semanticamente menos satisfatório e pode não ser capaz de representar adequadamente todos os aspectos com @report
a maior precisão possível.