@@ -1165,11 +1165,13 @@ inlineCommands = M.fromList $
1165 , ("dots", lit "…")
1165 , ("dots", lit "…")
1166 , ("mdots", lit "…")
1166 , ("mdots", lit "…")
1167 , ("sim", lit "~")
1167 , ("sim", lit "~")
1168− , ("label", rawInlineOr "label" (inBrackets <$> tok))
1169− , ("ref", rawInlineOr "ref" (inBrackets <$> tok))
1170 , ("textgreek", tok)
1168 , ("textgreek", tok)
1171 , ("sep", lit ",")
1169 , ("sep", lit ",")
1172− , ("cref", rawInlineOr "cref" (inBrackets <$> tok)) -- from cleveref.sty
1170+ , ("label", rawInlineOr "label" dolabel)
1171+ , ("ref", rawInlineOr "ref" $ doref "ref")
1172+ , ("cref", rawInlineOr "cref" $ doref "ref") -- from cleveref.sty
1173+ , ("vref", rawInlineOr "vref" $ doref "ref+page") -- from varioref.sty
1174+ , ("eqref", rawInlineOr "eqref" $ doref "eqref") -- from amsmath.sty
1173 , ("(", mathInline . toksToString <$> manyTill anyTok (controlSeq ")"))
1175 , ("(", mathInline . toksToString <$> manyTill anyTok (controlSeq ")"))
1174 , ("[", mathDisplay . toksToString <$> manyTill anyTok (controlSeq "]"))
1176 , ("[", mathDisplay . toksToString <$> manyTill anyTok (controlSeq "]"))
1175 , ("ensuremath", mathInline . toksToString <$> braced)
1177 , ("ensuremath", mathInline . toksToString <$> braced)
@@ -1443,6 +1445,18 @@ treatAsInline = Set.fromList
1443 , "pagebreak"
1445 , "pagebreak"
1448+dolabel :: PandocMonad m => LP m Inlines
1451+ return $ spanWith ("",[],[("label", toksToString v)])
1452+ $ inBrackets $ str $ toksToString v
1454+doref :: PandocMonad m => String -> LP m Inlines
1457+ return $ spanWith ("",[],[("reference-type", cls), ("reference", toksToString v)])
1458+ $ inBrackets $ str $ toksToString v
1446lookupListDefault :: (Show k, Ord k) => v -> [k] -> M.Map k v -> v
1460lookupListDefault :: (Show k, Ord k) => v -> [k] -> M.Map k v -> v
1447lookupListDefault d = (fromMaybe d .) . lookupList
1461lookupListDefault d = (fromMaybe d .) . lookupList
1448 where lookupList l m = msum $ map (`M.lookup` m) l
1462 where lookupList l m = msum $ map (`M.lookup` m) l