Fix bug with wrong baseline calculation in last paragraph (2nd attempt)

This time, we consider the cases where a \par is not wanted (single-par insets, tabular cells).

Fixes: #9231
This commit is contained in:
Juergen Spitzmueller 2014-09-01 09:14:26 +02:00
parent 959ad0b250
commit 2eeed6cf13
2 changed files with 7 additions and 4 deletions

View File

@ -863,9 +863,9 @@ void TeXOnePar(Buffer const & buf,
// calculates the space between the baselines according
// to this font. (Matthias)
//
// Is this really needed ? (Dekel)
// We do not need to use to change the font for the last paragraph
// or for a command.
// We must not change the font for the last paragraph
// of non-multipar insets, tabular cells or commands,
// since this produces unwanted whitespace.
Font const font = par.empty()
? par.getLayoutFont(bparams, outerfont)
@ -874,7 +874,9 @@ void TeXOnePar(Buffer const & buf,
bool const is_command = style.isCommand();
if (style.resfont.size() != font.fontInfo().size()
&& nextpar
&& (nextpar || maintext
|| (text.inset().getLayout().isMultiPar()
&& text.inset().lyxCode() != CELL_CODE))
&& !is_command) {
os << '{';
os << "\\" << from_ascii(font.latexSize()) << " \\par}";

View File

@ -52,6 +52,7 @@ What's new
* DOCUMENT INPUT/OUTPUT
- Fix baseline calculation in last paragraph (bug 9231).
* LYX2LYX