string const cmd = getCmdName();
docstring const data = getEscapedLabel(rp);
+ if (rp.inulemcmd)
+ os << "\\mbox{";
+
if (cmd == "eqref" && buffer().params().use_refstyle) {
// we advertise this as printing "(n)", so we'll do that, at least
// for refstyle, since refstlye's own \eqref prints, by default,
p["reference"] = ref;
os << p.getCommand(rp);
}
+
+ if (rp.inulemcmd)
+ os << "}";
}
string const fcmd = to_utf8(getFormattedCmd(data, label, prefix));
if (buffer().params().use_refstyle) {
features.require("refstyle");
- if (!prefix.empty()) {
+ if (prefix == "cha")
+ features.addPreambleSnippet("\\let\\charef=\\chapref");
+ else if (!prefix.empty()) {
string lcmd = "\\AtBeginDocument{\\providecommand" +
fcmd + "[1]{\\ref{" + to_utf8(prefix) + ":#1}}}";
features.addPreambleSnippet(lcmd);
- } else if (prefix == "cha")
- features.addPreambleSnippet("\\let\\charef=\\chapref");
+ }
} else {
features.require("prettyref");
// prettyref uses "cha" for chapters, so we provide a kind of