From reading the related bug reports 2093 and 2671, I know there is some problems with branches & lists. This is about branch stuff that can be done, but in an unnecessarily cumbersome and surprising way.

I write multilingual documents, where each list item is in two languages. The document should be printable in either language separately, or with both visible at the same time. In all cases the numbering should be the same, so people can reference numbers when discussing. This works, as "standard" paragraphs can be embedded in an enumeration paragraph.

Creating such a document is currently fraught with oddities though. Lets say I start with:
1 One
2 Two
3 Three

Now I find I need this in two languages. So I start by adding an "english" branch, mark everything inside "one", and uses insert->branch->english.
Expected result:

1 Branch english: One
2 Two
3 Three

Instead, I get:

1: Branch english: (a) One
2 Two
3 Three

As you see, I got an enumeration embedded inside an enumeration. What a surprise! The same happens in PDF/DVI output. This is easily fixed by going into the branch and setting the paragraph type there to "standard". Such a manual fix should be unnecessary though.

For more silliness, try:
1. One
  Std. par. embedded in "one"
2. Two
3. Three

Now mark the two paragraphs 'one' and 'Std. par. embedded in "one"', then insert->branch->english

The result looks strange. There is the above mentioned problem, as well as a strange empty embedded paragraph after the inserted branch. It can all be fixed up to what I intended, but such fixing should not be necessary. Insert->branch is supposed to work - it should not create oddities on screen. And inserting an active branch around marked text should always be a no-op as far as output is concerned. Lyx already supports my desired layout, it is just the insert->branch operation that stumbles.

Helge Hafting


Reply via email to