{ "refnum", "REFNUM", SIMPLE, LEVEL_MAIN }, { "crossref", "CROSSREF", SIMPLE, LEVEL_MAIN }, { "location", "LOCATION", SIMPLE, LEVEL_MAIN }, { "note", "NOTES", SIMPLE, LEVEL_MAIN }, { "key", "BIBKEY", SIMPLE, LEVEL_MAIN }, { "language", "LANGUAGE", SIMPLE, LEVEL_MAIN }, { "keywords", "KEYWORD", SIMPLE, LEVEL_MAIN }, { " ", "TYPE|MISC", ALWAYS, LEVEL_MAIN }, }; #define ORIG(a) ( &(a[0]) ) #define SIZE(a) ( sizeof( a ) / sizeof( lookups ) ) #define REFTYPE(a,b) { a, ORIG(b), SIZE(b) } variants bibtex_all[] = { REFTYPE( "article", article ), REFTYPE( "booklet", book ), REFTYPE( "book", book ), REFTYPE( "electronic", electronic ), REFTYPE( "inbook", inbook ), REFTYPE( "incollection", incollection ), REFTYPE( "inconference", inproceedings ), REFTYPE( "inproceedings", inproceedings ), REFTYPE( "manual", manual ), REFTYPE( "mastersthesis", masters ), REFTYPE( "misc", misc ), REFTYPE( "patent", patent ), REFTYPE( "phdthesis", phds ), REFTYPE( "periodical", periodical ), REFTYPE( "proceedings", proceedings ), REFTYPE( "standard", standard ),
{ "U3", "NOTES", NOTES, LEVEL_MAIN }, { "U4", "NOTES", NOTES, LEVEL_MAIN }, { "U5", "NOTES", NOTES, LEVEL_MAIN }, { "M1", "NOTES", NOTES, LEVEL_MAIN }, /*misc */ { "M2", "NOTES", NOTES, LEVEL_MAIN }, /* put in "notes" */ { "M3", "NOTES", NOTES, LEVEL_MAIN }, { " ", "RESOURCE|text", ALWAYS, LEVEL_MAIN }, { " ", "GENRE|unpublished", ALWAYS, LEVEL_MAIN } }; #define ORIG(a) ( &(a[0]) ) #define SIZE(a) ( sizeof( a ) / sizeof( lookups ) ) #define REFTYPE(a,b) { a, ORIG(b), SIZE(b) } variants ris_all[] = { REFTYPE( "STD", generic ), REFTYPE( "GEN", generic ), REFTYPE( "JOUR", article ), REFTYPE( "MGZN", magarticle ), REFTYPE( "BOOK", book ), REFTYPE( "CHAP", inbook ), REFTYPE( "CONF", conference ), REFTYPE( "STAT", statute ), REFTYPE( "HEAR", hearing ), REFTYPE( "CASE", cases ), REFTYPE( "NEWS", newsarticle ), REFTYPE( "MPCT", generic ), REFTYPE( "PCOMM", communication ), REFTYPE( "PAMP", pamphlet ), REFTYPE( "ELEC", electric ), REFTYPE( "THES", thesis ),
{ "SE-", "TITLE", TITLE, LEVEL_HOST }, { "ED-", "EDITION", SIMPLE, LEVEL_MAIN }, { "SC-", "SCALE", SIMPLE, LEVEL_MAIN }, /* for maps */ { "PU-", "PUBLISHER", SIMPLE, LEVEL_MAIN }, { "PY-", "YEAR", SIMPLE, LEVEL_MAIN }, { "PD-", "DESCRIPTION",SIMPLE, LEVEL_MAIN }, /* physical description */ { "DT-", "TYPE", SIMPLE, LEVEL_MAIN }, { "LA-", "LANGUAGE", SIMPLE, LEVEL_MAIN }, { "IS-", "SERIALNUMBER", SERIALNO, LEVEL_MAIN }, { "NT-", "NOTES", SIMPLE, LEVEL_MAIN }, { "KW-", "KEYWORD", SIMPLE, LEVEL_MAIN }, { "UL-", "URL", SIMPLE, LEVEL_MAIN }, { "HL-", "LOCATION", SIMPLE, LEVEL_MAIN } }; /* order is important....."Book" matches "Book" and "Book Section", hence * "Book Section must come first */ #define ORIG(a) ( &(a[0]) ) #define SIZE(a) ( sizeof( a ) / sizeof( lookups ) ) #define REFTYPE(a,b) { a, ORIG(b), SIZE(b) } variants copac_all[] = { REFTYPE( "Generic", generic ), }; int copac_nall = sizeof( copac_all ) / sizeof( variants );
{ "TC", "TIMESCITED", SIMPLE, LEVEL_MAIN }, { "NR", "NUMBERREFS", SIMPLE, LEVEL_MAIN }, { "CR", "CITEDREFS", SIMPLE, LEVEL_MAIN }, { "PT", " ", TYPE, LEVEL_HOST }, { "DT", "DOCUMENTTYPE", TYPE, LEVEL_MAIN }, { "GA", "ISIDELIVERNUM", SIMPLE, LEVEL_MAIN}, /*ISI document delivery number */ { "UT", "ISIREFNUM", SIMPLE, LEVEL_MAIN }, /* ISI unique article identifer */ { "DI", "DOI", SIMPLE, LEVEL_MAIN }, { " ", "TYPE|INCOLLECTION", ALWAYS, LEVEL_MAIN }, { " ", "ISSUANCE|monographic", ALWAYS, LEVEL_HOST }, { " ", "RESOURCE|text", ALWAYS, LEVEL_MAIN }, { " ", "GENRE|collection", ALWAYS, LEVEL_MAIN } }; #define ORIG(a) ( &(a[0]) ) #define SIZE(a) ( sizeof( a ) / sizeof( lookups ) ) #define REFTYPE(a,b) { a, ORIG(b), SIZE(b) } variants isi_all[] = { REFTYPE( "Journal", article ), REFTYPE( "J", article ), REFTYPE( "Book", book ), REFTYPE( "B", book ), REFTYPE( "Chapter", inbook ), REFTYPE( "S", bookinseries ), }; int isi_nall = sizeof( isi_all ) / sizeof( variants );