Note This is a bit more effort. Suited for more than one developer
JabRef has a functionality to check a set of BibTeX entries for consistency. (Introcued at #10778 and #10847)
The class for that is org.jabref.logic.quality.consistency.BibliographyConsistencyCheck.
There is currently no UI.
Goals:
- Add a new menu entry at Quality: "Check consistency" (below "Check integrity")
- This executes BibliographyConsistencyCheck on the whole library
- It presents a result window
Result window:
Displays org.jabref.logic.quality.consistency.BibliographyConsistencyCheck.Result.
Use each EntryType as heading (or do accordeons as in the FindUnlinkedFiles functionality)
For each EntryType in Result:
Display org.jabref.logic.quality.consistency.BibliographyConsistencyCheck.EntryTypeResult
- Render as table
- First column: Citation key
- On click of a line : jump to entry (similar to behavior of
org.jabref.gui.search.GlobalSearchBar)
- other columns: Field names
- content:
x | required field is present
o | optional field is present
? | unknown field is present
- | field is absent
See org.jabref.logic.quality.consistency.BibliographyConsistencyCheckResultTxtWriterTest#checkDifferentOutputSymbols for a "guide" how to get the symbols. Just step through the code.
If no new tables are used, but a single table, this table would look as follows:

(Taken from #10778)
Note This is a bit more effort. Suited for more than one developer
JabRef has a functionality to check a set of BibTeX entries for consistency. (Introcued at #10778 and #10847)
The class for that is
org.jabref.logic.quality.consistency.BibliographyConsistencyCheck.There is currently no UI.
Goals:
Result window:
Displays
org.jabref.logic.quality.consistency.BibliographyConsistencyCheck.Result.Use each EntryType as heading (or do accordeons as in the FindUnlinkedFiles functionality)
For each EntryType in Result:
Display org.jabref.logic.quality.consistency.BibliographyConsistencyCheck.EntryTypeResult
org.jabref.gui.search.GlobalSearchBar)x | required field is present
o | optional field is present
? | unknown field is present
- | field is absent
See org.jabref.logic.quality.consistency.BibliographyConsistencyCheckResultTxtWriterTest#checkDifferentOutputSymbols for a "guide" how to get the symbols. Just step through the code.
If no new tables are used, but a single table, this table would look as follows:
(Taken from #10778)