From: Thibaut Cuvelier Date: Fri, 27 Nov 2020 01:50:03 +0000 (+0100) Subject: DocBook: fix appendices. X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=6201158e5d02e441debda9f55f10d41ef9c8e433;p=features.git DocBook: fix appendices. --- diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp index 0deed24663..214c2a83ec 100644 --- a/src/output_docbook.cpp +++ b/src/output_docbook.cpp @@ -1101,7 +1101,7 @@ void docbookParagraphs(Text const &text, Layout const &style = par->layout(); // Think about adding
and/or
s. - if (isLayoutSectioning(style)) { + if (isLayoutSectioning(style) || par->params().startOfAppendix()) { int level = style.toclevel; // Need to close a previous section if it has the same level or a higher one (close
if opening a @@ -1122,8 +1122,7 @@ void docbookParagraphs(Text const &text, } // Open the new section: first push it onto the stack, then output it in DocBook. - string sectionTag = (currentlyInAppendix && style.docbooksectiontag() == "chapter") ? - "appendix" : style.docbooksectiontag(); + string sectionTag = (par->params().startOfAppendix()) ? "appendix" : style.docbooksectiontag(); headerLevels.push(std::make_pair(level, sectionTag)); // Some sectioning-like elements should not be output (such as FrontMatter).