diff --git a/lib/layouts/stdstruct.inc b/lib/layouts/stdstruct.inc index a0a9750711..b611b53da1 100644 --- a/lib/layouts/stdstruct.inc +++ b/lib/layouts/stdstruct.inc @@ -27,12 +27,13 @@ Style Abstract Align Block LabelType Centered LabelString "Abstract" - LabelBottomSep 0.2 + LabelBottomSep 0.5 Font Size Small EndFont LabelFont Series Bold + Size Large EndFont HTMLLabelFirst 1 HTMLForceCSS 1 diff --git a/src/RowPainter.cpp b/src/RowPainter.cpp index 9f9f51eb22..e378f433e8 100644 --- a/src/RowPainter.cpp +++ b/src/RowPainter.cpp @@ -462,8 +462,8 @@ void RowPainter::paintTopLevelLabel() const * respect to the left and right margins. */ int const leftm = row_.isRTL() ? tm_.rightMargin(row_.pit()) - : tm_.leftMargin(row_.pit(), 1); - int const rightm = row_.isRTL() ? tm_.leftMargin(row_.pit(), 1) + : tm_.leftMargin(row_.pit()); + int const rightm = row_.isRTL() ? tm_.leftMargin(row_.pit()) : tm_.rightMargin(row_.pit()); x += leftm - row_.left_margin + (tm_.width() - leftm -rightm) / 2 - fm.width(str) / 2; diff --git a/src/TextMetrics.cpp b/src/TextMetrics.cpp index 56d312f6a5..214fe89238 100644 --- a/src/TextMetrics.cpp +++ b/src/TextMetrics.cpp @@ -1610,10 +1610,7 @@ int TextMetrics::leftMargin(pit_type const pit, pos_type const pos) const LASSERT(pit < int(pars.size()), return 0); Paragraph const & par = pars[pit]; LASSERT(pos >= 0, return 0); - // We do not really care whether pos > par.size(), since we do not - // access the data. It can be actially useful, when querying the - // margin without indentation (see RowPainter::paintTopLevelLabel). - + LASSERT(pos <= par.size(), return 0); Buffer const & buffer = bv_->buffer(); //lyxerr << "TextMetrics::leftMargin: pit: " << pit << " pos: " << pos << endl; DocumentClass const & tclass = buffer.params().documentClass(); @@ -1767,8 +1764,8 @@ int TextMetrics::leftMargin(pit_type const pit, pos_type const pos) const && !text_->inset().neverIndent() // display style insets do not need indentation && !(!par.empty() - && par.isInset(0) - && par.getInset(0)->rowFlags() & Inset::Display) + && par.isInset(pos) + && par.getInset(pos)->rowFlags() & Inset::Display) && (!(tclass.isDefaultLayout(par.layout()) || tclass.isPlainLayout(par.layout())) || buffer.params().paragraph_separation