Don't force a flush before starting subbody
commit1127a6bc722c6d27c433692953b0dc44f7be6450
authorS. Gilles <sgilles@math.umd.edu>
Sat, 18 Feb 2017 07:26:53 +0000 (18 02:26 -0500)
committerS. Gilles <sgilles@math.umd.edu>
Sat, 18 Feb 2017 07:37:07 +0000 (18 02:37 -0500)
tree8d6e70e4ae656a929c05f8f282a2de7437fac5a7
parent143744d1c15d53359dfc79cd30bce67ea8afa268
Don't force a flush before starting subbody

This ties together {3, 4, 5} and {7, 8} of

    foo \emph{bar baz quux}.
    \-/|\---/|\-/ \-/ \--/|
     1 2  3  4 5   6   7  8

If max_len is hit somewhere around 4, this will end up as

    ..........................foo
      \emph{bar baz quux}.

Previously, it was possible for a line breaking to be something like

    ..........................foo \emph{
      bar baz quux}.

That is bad when the control sequence is something like \ref. This was
foreseen in 5969b2a: Add tkzGetPoint to start_line_controlseqs. Currently,
splitting still happens with math shifts, but this may not be an issue.
llf.lua
tests/24.input.tex [new file with mode: 0644]
tests/24.output.tex [new file with mode: 0644]