From 6201158e5d02e441debda9f55f10d41ef9c8e433 Mon Sep 17 00:00:00 2001 From: Thibaut Cuvelier Date: Fri, 27 Nov 2020 02:50:03 +0100 Subject: [PATCH] DocBook: fix appendices. --- src/output_docbook.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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). -- 2.39.2