[LyX/master] Do not output \\noindent for paragraphs starting with a vspace

Juergen Spitzmueller spitz at lyx.org
Sun Oct 31 08:58:57 UTC 2021


commit 456a72b62a76803d88e11facc787ebfed477bb40
Author: Juergen Spitzmueller <spitz at lyx.org>
Date:   Sun Oct 31 10:22:11 2021 +0100

    Do not output \\noindent for paragraphs starting with a vspace
    
    These are not indented anyway, and the extra \\noindent causes whitespace
---
 src/Paragraph.cpp |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/src/Paragraph.cpp b/src/Paragraph.cpp
index 1b58f55..98be025 100644
--- a/src/Paragraph.cpp
+++ b/src/Paragraph.cpp
@@ -2351,11 +2351,16 @@ int Paragraph::Private::startTeXParParams(BufferParams const & bparams,
 
 	LyXAlignment const curAlign = params_.align();
 
-	// Do not output \\noindent for paragraphs that are not part of the
-	// immediate text sequence (e.g., contain only floats), that cannot
-	// have indentation, that are PassThru or centered.
+	// Do not output \\noindent for paragraphs
+	// 1. that cannot have indentation,
+	// 2. that are not part of the immediate text sequence (e.g., contain only floats),
+	// 3. that are PassThru,
+	// 4. that are centered,
+	// 5. or start with a vspace.
 	if (canindent && params_.noindent() && owner_->isPartOfTextSequence()
-	    && !layout_->pass_thru && curAlign != LYX_ALIGN_CENTER) {
+	    && !layout_->pass_thru && curAlign != LYX_ALIGN_CENTER
+	    && !owner_->empty()
+	    && (!owner_->isInset(0) || owner_->getInset(0)->lyxCode() != VSPACE_CODE)) {
 		os << "\\noindent" << termcmd;
 		column += 10;
 	}


More information about the lyx-cvs mailing list