mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-13 17:20:55 +00:00
Provide \boldsymbol through the bm package.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/branches/BRANCH_1_5_X@23696 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
fed64cdee7
commit
30deb83dcb
@ -145,10 +145,6 @@ static string const floatingfootnote_def =
|
||||
" \\expandafter\\noexpand\\csname SF@gobble@opt \\endcsname}\n"
|
||||
"\\def\\SF@gobble@twobracket[#1]#2{}\n";
|
||||
|
||||
static string const boldsymbol_def =
|
||||
"%% Bold symbol macro for standard LaTeX users\n"
|
||||
"\\providecommand{\\boldsymbol}[1]{\\mbox{\\boldmath $#1$}}\n";
|
||||
|
||||
static string const binom_def =
|
||||
"%% Binom macro for standard LaTeX users\n"
|
||||
"\\newcommand{\\binom}[2]{{#1 \\choose #2}}\n";
|
||||
@ -441,6 +437,7 @@ char const * simplefeatures[] = {
|
||||
"mathrsfs",
|
||||
"ascii",
|
||||
"url",
|
||||
"bm"
|
||||
};
|
||||
|
||||
int const nb_simplefeatures = sizeof(simplefeatures) / sizeof(char const *);
|
||||
@ -666,8 +663,6 @@ string const LaTeXFeatures::getMacros() const
|
||||
macros << guillemotright_def << '\n';
|
||||
|
||||
// Math mode
|
||||
if (mustProvide("boldsymbol") && !isRequired("amsmath"))
|
||||
macros << boldsymbol_def << '\n';
|
||||
if (mustProvide("binom") && !isRequired("amsmath"))
|
||||
macros << binom_def << '\n';
|
||||
if (mustProvide("mathcircumflex"))
|
||||
|
@ -22,8 +22,8 @@ namespace lyx {
|
||||
using std::auto_ptr;
|
||||
|
||||
|
||||
InsetMathBoldSymbol::InsetMathBoldSymbol()
|
||||
: InsetMathNest(1)
|
||||
InsetMathBoldSymbol::InsetMathBoldSymbol(Kind kind)
|
||||
: InsetMathNest(1), kind_(kind)
|
||||
{}
|
||||
|
||||
|
||||
@ -70,19 +70,33 @@ void InsetMathBoldSymbol::drawT(TextPainter & pain, int x, int y) const
|
||||
void InsetMathBoldSymbol::validate(LaTeXFeatures & features) const
|
||||
{
|
||||
InsetMathNest::validate(features);
|
||||
features.require("amssymb");
|
||||
features.require("bm");
|
||||
}
|
||||
|
||||
|
||||
void InsetMathBoldSymbol::write(WriteStream & os) const
|
||||
{
|
||||
os << "\\boldsymbol{" << cell(0) << "}";
|
||||
switch (kind_) {
|
||||
case BOLD:
|
||||
os << "\\boldsymbol{" << cell(0) << "}";
|
||||
break;
|
||||
case HEAVY:
|
||||
os << "\\heavysymbol{" << cell(0) << "}";
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void InsetMathBoldSymbol::infoize(odocstream & os) const
|
||||
{
|
||||
os << "Boldsymbol ";
|
||||
switch (kind_) {
|
||||
case BOLD:
|
||||
os << "Boldsymbol ";
|
||||
break;
|
||||
case HEAVY:
|
||||
os << "Heavysymbol ";
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
@ -22,7 +22,12 @@ namespace lyx {
|
||||
class InsetMathBoldSymbol : public InsetMathNest {
|
||||
public:
|
||||
///
|
||||
InsetMathBoldSymbol();
|
||||
enum Kind {
|
||||
BOLD,
|
||||
HEAVY
|
||||
};
|
||||
///
|
||||
InsetMathBoldSymbol(Kind kind = BOLD);
|
||||
///
|
||||
bool metrics(MetricsInfo & mi, Dimension & dim) const;
|
||||
///
|
||||
@ -37,6 +42,8 @@ public:
|
||||
void write(WriteStream & os) const;
|
||||
///
|
||||
void infoize(odocstream & os) const;
|
||||
///
|
||||
Kind kind_;
|
||||
private:
|
||||
virtual std::auto_ptr<Inset> doClone() const;
|
||||
};
|
||||
|
@ -518,7 +518,6 @@ void InsetMathHull::validate(LaTeXFeatures & features) const
|
||||
//if (features.amsstyle)
|
||||
// return;
|
||||
|
||||
features.require("boldsymbol");
|
||||
//features.binom = true;
|
||||
|
||||
InsetMathGrid::validate(features);
|
||||
|
@ -379,8 +379,10 @@ MathAtom createInsetMath(docstring const & s)
|
||||
return MathAtom(new InsetMathFrac(InsetMathFrac::ATOP));
|
||||
if (s == "lefteqn")
|
||||
return MathAtom(new InsetMathLefteqn);
|
||||
if (s == "boldsymbol")
|
||||
return MathAtom(new InsetMathBoldSymbol);
|
||||
if (s == "boldsymbol" || s == "bm")
|
||||
return MathAtom(new InsetMathBoldSymbol(InsetMathBoldSymbol::BOLD));
|
||||
if (s == "heavysymbol" || s == "hm")
|
||||
return MathAtom(new InsetMathBoldSymbol(InsetMathBoldSymbol::HEAVY));
|
||||
if (s == "color" || s == "normalcolor")
|
||||
return MathAtom(new InsetMathColor(true));
|
||||
if (s == "textcolor")
|
||||
|
@ -80,6 +80,9 @@ What's new
|
||||
- Fix LaTeX error "unknown color 'ignore'" when setting text style
|
||||
attributes in mathed (bug 4091).
|
||||
|
||||
- Use package bm for bold math symbols obtained through the \boldsymbol
|
||||
macro, such that bold super and subscripts have the correct size even
|
||||
when not using amsmath.
|
||||
|
||||
* USER INTERFACE:
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user