<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Aug 2, 2021 at 5:52 PM Marcel Fabian Krüger <<a href="mailto:tex@2krueger.de">tex@2krueger.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Thu, Jul 29, 2021 at 09:54:20AM +0200, luigi scarso wrote:<br>
> On Mon, Jun 21, 2021 at 5:03 PM Marcel Krüger <<a href="mailto:tex@2krueger.de" target="_blank">tex@2krueger.de</a>> wrote:<br>
> <br>
> > Hi,<br>
> ><br>
> > consider the following plain LuaTeX document:<br>
> ><br>
> > \textdir TRT<br>
> > \noindent\par<br>
> > \bye<br>
> ><br>
> > without the `\textdir TRT` line or with `\textdir TLT`, this would lead<br>
> > to "warning  (pdf backend): no pages of output.", but with the non<br>
> > default "\textdir", it creates an empty (except for the page number) page<br>
> > instead.<br>
> ><br>
> > This can be avoided by setting \pardir too:<br>
> ><br>
> > \textdir TRT\pardir TRT<br>
> > \noindent\par<br>
> > \bye<br>
> ><br>
> > again produces no output, but adding a group around it reintroduces the<br>
> > issue:<br>
> ><br>
> > \begingroup<br>
> > \textdir TRT\pardir TRT<br>
> > \noindent\par<br>
> > \endgroup<br>
> > \bye<br>
> ><br>
> > leads to an empty page.<br>
> ><br>
> > Of course similar things happen not only for otherwise empty documents:<br>
> > Instead of empty paragraphs disappearing, they add empty lines.<br>
> ><br>
> > Together, this is not only inconsistent with other engines which always<br>
> > discard empty paragraphs, but also leads to hard to predict behavior<br>
> > (especially for users who are not familiar with the implementation of<br>
> > LuaTeX's directional system), so I think it would be great if LuaTeX<br>
> > could always remove such empty paragraphs.<br>
> ><br>
> ><br>
> (sorry for the delay)<br>
> Do you have  a patch to propose  ?<br>
<br>
I attached a patch which adds a \emptyparmode parameter with three<br>
possible states:<br>
<br>
  - 0: Never ignore empty paragraphs. Not sure if this is useful, but it<br>
    seemed like an obvious thing to add.<br>
  - 1: The default: A paragraph is empty is it contains at most one<br>
    node. This is the old behavior.<br>
  - 2: A paragraph is empty if it only contains local_par and dir nodes.<br>
    This is what I would consider the expected behavior.<br>
<br>
Best regards,<br>
Marcel<br>
</blockquote></div><br clear="all"><div>Thank you !</div>-- <br><div dir="ltr" class="gmail_signature">luigi<br></div></div>