From 08bf9781ee86ea7fe2c9f3a0d670cad92807a017 Mon Sep 17 00:00:00 2001 From: Richard Heck Date: Wed, 29 Jun 2016 23:55:11 -0400 Subject: [PATCH] ABOVE and CENTERED labels need special treatment. Fixes bug #8843. --- src/output_xhtml.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/output_xhtml.cpp b/src/output_xhtml.cpp index e960e2c5d5..c6b3c7875d 100644 --- a/src/output_xhtml.cpp +++ b/src/output_xhtml.cpp @@ -1057,14 +1057,24 @@ void makeCommand(Buffer const & buf, documentClass().counters().step(style.counter, OutputUpdate); bool const make_parid = !runparams.for_toc && runparams.html_make_pars; + + if (style.labeltype == LABEL_ABOVE) + xs << html::StartTag("div") + << pbegin->params().labelString() + << html::EndTag("div"); + else if (style.labeltype == LABEL_CENTERED) + xs << html::StartTag("div", "style = \"text-align: center;\"") + << pbegin->params().labelString() + << html::EndTag("div"); openParTag(xs, style, pbegin->params(), make_parid ? pbegin->magicLabel() : ""); // Label around sectioning number: // FIXME Probably need to account for LABEL_MANUAL - // FIXME Probably also need now to account for labels ABOVE and CENTERED. - if (style.labeltype != LABEL_NO_LABEL) { + if (style.labeltype != LABEL_NO_LABEL && + style.labeltype != LABEL_ABOVE && + style.labeltype != LABEL_CENTERED ) { openLabelTag(xs, style); xs << pbegin->params().labelString(); closeLabelTag(xs, style); -- 2.39.2