src/Pure/Thy/bibtex.ML
changeset 67297 86a099f896fc
parent 67280 dfc5a1503916
child 67301 e255c76db052
--- a/src/Pure/Thy/bibtex.ML	Thu Dec 28 23:39:02 2017 +0100
+++ b/src/Pure/Thy/bibtex.ML	Fri Dec 29 17:40:57 2017 +0100
@@ -51,6 +51,14 @@
          Parse.and_list1 (Parse.position Args.name)))
       (fn {context = ctxt, ...} => fn (opt, citations) =>
         let
+          val thy = Proof_Context.theory_of ctxt;
+          val bibtex_entries = Present.get_bibtex_entries thy;
+          val _ =
+            if null bibtex_entries andalso Context.theory_name thy <> Context.PureN then ()
+            else
+              citations |> List.app (fn (name, pos) =>
+                if member (op =) bibtex_entries name then ()
+                else error ("Unknown Bibtex entry " ^ quote name ^ Position.here pos));
           val _ =
             Context_Position.reports ctxt
               (map (fn (name, pos) => (pos, Markup.citation name)) citations);