On 12/14/20 1:54 PM, José Abílio Matos wrote:

On Monday, December 14, 2020 5:46:52 PM WET Richard Kimberly Heck wrote:

> I think that the real reason that we use this scheme is due to how we

> represent insets in the file format, we always change line.

>

> That is what IMO forbids the equivalence between spaces and newlines in the

> lyx file format.

>

>

> If we find a solution for the previous questions this can be implemented in

> lyx2lyx.

>

> The obvious thing to do would be always to break lines at spaces. But then

> how do we handle the case of languages that don't use spaces to separate

> words?


One simple example to illustrate what I mean, even assuming that the space is our word separator. What should be the file format of the latex paragraph?


The most famous equation of all times is $E=mc^2.$



How do we represent the space between "is" and the math inset?



Now we do (pardon me the markdown syntax :-) ):


``` lyx

\begin_layout Standard

The most famous equation of all times is

\begin_inset Formula $E=mc^{2}.$

\end_inset



\end_layout

```


What would be the alternative? To have a space before the \begin_layout? That does not seem right and it would complicate our parsing a lot.


The option I am thinking, although a bit ugly, would be:


``` lyx

\begin_layout Standard

The most famous equation of all times is

\space

\begin_inset Formula $E=mc^{2}.$

\end_inset



\end_layout

```


That would mean that we have a special syntax for a line with a single space.

I hadn't considered this case. It will also occur, of course, with footnotes and, indeed, every kind of inset. I can't think of any reasonable alternative to your solution. We could presumably write \space at the end of the previous line, but I think that would be harder to implement. The lyx2lyx part would actually be quite simple. The changes to the parser, and to the write routines, would be more involved.

Riki



-- 
lyx-devel mailing list
lyx-devel@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-devel

Reply via email to