Do not output \\noindent for paragraphs starting with a vspace

These are not indented anyway, and the extra \\noindent causes whitespace
This commit is contained in:
Juergen Spitzmueller 2021-10-31 10:22:11 +01:00
parent 18a91852e1
commit 456a72b62a

View File

@ -2351,11 +2351,16 @@ int Paragraph::Private::startTeXParParams(BufferParams const & bparams,
LyXAlignment const curAlign = params_.align(); LyXAlignment const curAlign = params_.align();
// Do not output \\noindent for paragraphs that are not part of the // Do not output \\noindent for paragraphs
// immediate text sequence (e.g., contain only floats), that cannot // 1. that cannot have indentation,
// have indentation, that are PassThru or centered. // 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() 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; os << "\\noindent" << termcmd;
column += 10; column += 10;
} }