cryptobib / db

CryptoBib Database for Developers
40 stars 67 forks source link

Missing required fields #214

Open kmccurley opened 1 year ago

kmccurley commented 1 year ago

I was using pybtex to both parse and then format cryptobib, and it fails because there are @incollection entries in the database that are missing required fields. These are missing the required booktitle field, and have crossref entries to the book they are contained in, but the @book entries do not contain a booktitle - they only contain a title. There are two possible solutions:

  1. populate the booktitles in the @incollection entries (I counted 63 of them)
  2. populate the @book entries with both title and booktitle. This sounds like the right solution, because according to tame the beast,

A field that is neither mandatory nor optional, is ignored. Thus you can add any comment or personal field in your bibliography, even if they’re not in the list below. Some other fields might of course be used by other, non classical styles.

The case of @book having a booktitle field is specifically mentioned in section 12.

The entries that have this flaw are:

OswSta12:incollection:bibtex entry OswSta12 requires booktitle field
Clavier12:incollection:bibtex entry Clavier12 requires booktitle field
Rivain12:incollection:bibtex entry Rivain12 requires booktitle field
Giraud12:incollection:bibtex entry Giraud12 requires booktitle field
SchMed12:incollection:bibtex entry SchMed12 requires booktitle field
BDFR12:incollection:bibtex entry BDFR12 requires booktitle field
BerCanGou12:incollection:bibtex entry BerCanGou12 requires booktitle field
KimQui12:incollection:bibtex entry KimQui12 requires booktitle field
AlkDomHas12:incollection:bibtex entry AlkDomHas12 requires booktitle field
HarRey12:incollection:bibtex entry HarRey12 requires booktitle field
AWKS12:incollection:bibtex entry AWKS12 requires booktitle field
NguTib12:incollection:bibtex entry NguTib12 requires booktitle field
MraPagVer12:incollection:bibtex entry MraPagVer12 requires booktitle field
BarTri12:incollection:bibtex entry BarTri12 requires booktitle field
RBIK12:incollection:bibtex entry RBIK12 requires booktitle field
BBBPP12:incollection:bibtex entry BBBPP12 requires booktitle field
GuiDan12:incollection:bibtex entry GuiDan12 requires booktitle field
TFGLSO12:incollection:bibtex entry TFGLSO12 requires booktitle field
MaeVer10:incollection:bibtex entry MaeVer10 requires booktitle field
HanSchTuy10:incollection:bibtex entry HanSchTuy10 requires booktitle field
KMNSVZ10:incollection:bibtex entry KMNSVZ10 requires booktitle field
RuhBusKat10:incollection:bibtex entry RuhBusKat10 requires booktitle field
SPYQYO10:incollection:bibtex entry SPYQYO10 requires booktitle field
AMSST10:incollection:bibtex entry AMSST10 requires booktitle field
TehSun10:incollection:bibtex entry TehSun10 requires booktitle field
BGKN10:incollection:bibtex entry BGKN10 requires booktitle field
HamDanSun10:incollection:bibtex entry HamDanSun10 requires booktitle field
Kirovski10:incollection:bibtex entry Kirovski10 requires booktitle field
LBSPV10:incollection:bibtex entry LBSPV10 requires booktitle field
UllVog10:incollection:bibtex entry UllVog10 requires booktitle field
SadVisWac10:incollection:bibtex entry SadVisWac10 requires booktitle field
DenChaSuh10:incollection:bibtex entry DenChaSuh10 requires booktitle field
Kuhn10:incollection:bibtex entry Kuhn10 requires booktitle field
DGLM10:incollection:bibtex entry DGLM10 requires booktitle field
JKSS10:incollection:bibtex entry JKSS10 requires booktitle field
GuaAsiPet10:incollection:bibtex entry GuaAsiPet10 requires booktitle field
SLLLB10:incollection:bibtex entry SLLLB10 requires booktitle field
Nguyen10:incollection:bibtex entry Nguyen10 requires booktitle field
ValVer10:incollection:bibtex entry ValVer10 requires booktitle field
Schnorr10:incollection:bibtex entry Schnorr10 requires booktitle field
Stehle10:incollection:bibtex entry Stehle10 requires booktitle field
Hanrot10:incollection:bibtex entry Hanrot10 requires booktitle field
Simon10:incollection:bibtex entry Simon10 requires booktitle field
Kluners10:incollection:bibtex entry Kluners10 requires booktitle field
AarEis10:incollection:bibtex entry AarEis10 requires booktitle field
May10:incollection:bibtex entry May10 requires booktitle field
HHPW10:incollection:bibtex entry HHPW10 requires booktitle field
Gentry10:incollection:bibtex entry Gentry10 requires booktitle field
Micciancio10:incollection:bibtex entry Micciancio10 requires booktitle field
Khot10:incollection:bibtex entry Khot10 requires booktitle field
Regev10:incollection:bibtex entry Regev10 requires booktitle field
Zheng10:incollection:bibtex entry Zheng10 requires booktitle field
AnRab10:incollection:bibtex entry AnRab10 requires booktitle field
BaeSte10:incollection:bibtex entry BaeSte10 requires booktitle field
BLMQ10a:incollection:bibtex entry BLMQ10a requires booktitle field
BLMQ10b:incollection:bibtex entry BLMQ10b requires booktitle field
DenMal10:incollection:bibtex entry DenMal10 requires booktitle field
Bjorstad10:incollection:bibtex entry Bjorstad10 requires booktitle field
Dodis10:incollection:bibtex entry Dodis10 requires booktitle field
PiePoi10:incollection:bibtex entry PiePoi10 requires booktitle field
Boyen10:incollection:bibtex entry Boyen10 requires booktitle field
Dent10:incollection:bibtex entry Dent10 requires booktitle field
CuiHan10:incollection:bibtex entry CuiHan10 requires booktitle field

The @book entries that they crossref are: JoyTun12, SadNac10, NguVal10, DenZhe10