...
>Here is another less dirty idea:
>
>- have InsetShortTitle::latex do nothing
>
>- add a InsetShortTitle::realLaTeX which does what ::latex should do
>
>- when outputing a paragraph, search for a shorttitle in it. If it
> exists, output
> \command[InsetShortTitle::realLaTeX]{par contents}
> otherwise
> \command{par contents}
Great idea! Actually I am independently working on something resembling
this (but less clever). I may still go to your solution.
>- now add a new member to LyXLayout telling whether short titles are
> allowed or not and honor it as you see fit.
Actually I have earlier used
LatexParam void
in the layout file to flag this. Too tricky?
>Note that this solution allow for inserting short titles anywhere in
>the paragraph.
Yes... as I have now. Or anywhere else, without doing anything or causing
harm (esthetically wrong, I admit).
>I feel that this kind of solution could be good enough to go in 1.3.0,
>although it does not catter for the general 'turn the label of a
>paragraph into an inset' problem.
I would hope so ... but I'll continue looking for a cleaner approach (with
SectionInset?)
The .lyx document format will become
\layout Section
\begin_inset ShortTitle |
collapsed true |
|
\layout Standard |
<short title text> |
\end_inset |
<long title text>
\layout Standard
<document continues...>
Where '|' marks the addition. Acceptable?
>JMarc
Martin