# Re: advices for layout modification

Thanks Steve, I have a lot to read.... I have started by http://troubleshooters.com/linux/lyx/self_publish_lyx.htm just to get along with your tutorials and the way you wrote them.

As I am not always focused, I have tried to add that in my layout file:

Style Dialogue
LatexType             Environment
LatexName             dialog_l
ParSep                0.5

Font
Shape               Bold
EndFont
Preamble
\newenvironment{dialog_l}
{
\begin{list}{}
\item[---]
}
{
\par
\end{list}
}
EndPreamble
End


But that doesn't work at all. It leads to what I was afraid of. The first line of my dialog has the — sign, but not the others...



I definitely have much more reading to do, but if you have an obvious solution to my problem, I'll be happy with it. Still, starting to be late for me. I'll see that another day.


Pierig

On 21/08/2022 13:01, Steve Litt wrote:

On Sun, 2022-08-21 at 11:04 +0800, pierig wrote:

Hello,

I have been using Lyx for years, and I am very happy with it. I am
writing novels, so my needs are pretty simple. (I would happily share
the novels here, but they are in French [Sci Fi])

In a novel, I have two main type of text. The main one, and dialogues. I
was using "Quote" for the dialogues, convenient enough.

I think you're going to be quite pleased with making your own text types
(LyX-speak
"environments") instead of hijacking environments meant for other purposes.
You're
moving from two to three, but if your books are anything like mine, now that
you can
make your own types, you'll want more of them. Just as a for instance, you have
dialog and thoughts, but what about narration? What about narration of stories
and
back stories? When you can make your own environments, the world is your oyster.


But now I need a
third one to show the thoughts of a character. Then I have decided to
try to adapt the layout of "Book (standard class)"

I congratulate you on choosing Book class. It works with everything, and it's
very
adaptable. 7 of my 9 books use Book class, and I'd never again use Koma or
Memoir.


I have looked at some advice on the net and manage to add a /dialogue/
and /pensée/ (thoughts). For /dialogue/ it should be an itemized style,
(in French we add — for each change of speaker). Which means the code
for first line of a dialogue, the last line of dialogue and other lines
of dialogues are different

*1st line*

\begin{itemize}
\item

*other lines*
\item

*last line*
\item

\end{itemize}

I'm confused about the preceding. Are you intending to insert ERT code "/item"
between every speaker? Doing so would make for slow authoring.



Would you have any advice for where to look for this kind of
modification which doesn't involve a single line? For a single line, I
have done something very simple as a try, but I don't have any idea for
this multiple line problem

Example of single line:

Style Pensée
LatexType             Environment
LatexName             pensee_l
ParSep                0.7

Font
Shape               Italic
EndFont
Preamble
\newenvironment{pensee_l}
{
\itshape
}
{
\par
}
EndPreamble
End

Thanks for your help.

I suggest you find the LaTeX source for the Book document class standard
paragraph.
I don't remember where it is, but other people do. Modify as needed for each of
your
desired environments.

Having the first and last whatever different from the middle ones might require
three different paragraph styles. I think LyX has a "next style" property you
can
put in the LyX part of the environment definition, so that pretty much makes
everything except the last whatever automatic.

Here's a doc I wrote 13 years ago discussing making your own layout file:

http://troubleshooters.com/linux/lyx/surefire_layout.htm

Also read http://www.troubleshooters.com/lpm/200210/200210.htm . It's almost 20
years old, but it has ways to modify existing LaTeX environments without
rewriting
them from scratch. Combined with CopyStyle, this just might simplify your task.

If you ever need to make your own list environments, see
http://troubleshooters.com/linux/lyx/ownlists.htm

Actually, you might want to acquaint yourself with my whole LyX subsite,
http://troubleshooters.com/linux/lyx/ , which links to quite a few LyX
documents.

SteveT


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