X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FInsetMathDecoration.cpp;h=d3c23f60d8bf568f3bb2f0e75a8e43b5956593f2;hb=2c5c2a66833a0c2aefdfdb8f465a83a912e40e4b;hp=37fae799112bffe82725038f3537b89e85dd4c60;hpb=c88eaf877ec9b9f7e41658af5b4b3b55e6078cd6;p=lyx.git diff --git a/src/mathed/InsetMathDecoration.cpp b/src/mathed/InsetMathDecoration.cpp index 37fae79911..d3c23f60d8 100644 --- a/src/mathed/InsetMathDecoration.cpp +++ b/src/mathed/InsetMathDecoration.cpp @@ -23,10 +23,14 @@ #include "support/debug.h" #include "support/docstring.h" +#include "support/gettext.h" #include "support/lassert.h" +#include "support/lstrings.h" #include +using namespace lyx::support; + using namespace std; namespace lyx { @@ -47,7 +51,7 @@ Inset * InsetMathDecoration::clone() const bool InsetMathDecoration::upper() const { - return key_->name.substr(0, 5) != "under"; + return key_->name.substr(0, 5) != "under" && key_->name != "utilde"; } @@ -93,7 +97,9 @@ bool InsetMathDecoration::wide() const key_->name == "widetilde" || key_->name == "underleftarrow" || key_->name == "underrightarrow" || - key_->name == "underleftrightarrow"; + key_->name == "underleftrightarrow" || + key_->name == "undertilde" || + key_->name == "utilde"; } @@ -163,7 +169,7 @@ void InsetMathDecoration::normalize(NormalStream & os) const void InsetMathDecoration::infoize(odocstream & os) const { - os << "Deco: " << key_->name; + os << bformat(_("Decoration: %1$s"), key_->name); } @@ -204,6 +210,8 @@ namespace { // this is the macron, again, but it works t["underline"] = Attributes(false, "¯"); t["underrightarrow"] = Attributes(false, "⟶"); + t["undertilde"] = Attributes(false, "∼"); + t["utilde"] = Attributes(false, "∼"); t["vec"] = Attributes(true, "→"); t["widehat"] = Attributes(true, "^"); t["widetilde"] = Attributes(true, "∼"); @@ -271,21 +279,16 @@ void InsetMathDecoration::validate(LaTeXFeatures & features) const if (features.runparams().math_flavor == OutputParams::MathAsHTML) { string const name = to_utf8(key_->name); if (name == "bar") { - features.addPreambleSnippet(""); + features.addCSSSnippet("span.overbar{border-top: thin black solid;}"); } else if (name == "underbar" || name == "underline") { - features.addPreambleSnippet(""); + features.addCSSSnippet("span.underbar{border-bottom: thin black solid;}"); } else { - features.addPreambleSnippet(""); + "span.symbol{height: 0.5ex;}"); } } else { if (!key_->requires.empty())