Adding an environment to the drop down menu
Richard Kimberly Heck
rikiheck at lyx.org
Tue Jan 19 21:36:04 UTC 2021
On 1/18/21 11:14 PM, Anthony Macks wrote:
> Dear LyX users,
>
> I have created a new environment by adding the following to my preamble.
>
> \newcounter{YourTurn}[section]
> \newenvironment{YourTurn}[1][]{\refstepcounter{YourTurn}\par\medskip
> \noindent \color{green}\textbf{Your Turn ~\theYourTurn. #1}
> \rmfamily\color{black}}{\medskip}
>
> I would like to add this environment to the drop down list in the menu.
>
> I know I have to edit a .layout file, but I am unsure as to what to do.
If this is just for one document, you can enter the necessary layout
code under Document> Settings> Local Layout.
Something like this should work:
Format 66
Counter YourTurn
Within Section
End
Style YourTurn
LaTeXType Environment
LaTeXName YourTurn
LabelType Static
LabelCounter YourTurn
LabelString "Your Turn \theYourTurn"
\newcounter{YourTurn}[section]
Preamble
\newcounter{YourTurn}[section]
\newenvironment{YourTurn}[1][]{\refstepcounter{YourTurn}\par\medskip
\noindent \color{green}\textbf{Your Turn ~\theYourTurn. #1}
\rmfamily\color{black}}{\medskip}
EndPremable
End
That is pretty basic but should get you started.
The preamble code specified is just copied from yours: LyX will
automatically insert it, so you now don't need it in your regular
premable. The advantage is that LyX will insert it *only* if you use
this environment.
See the Customization manual, section 5.2, for more details. Better yet,
look at some of the modules and layout files that ship with LyX. The
best say to understand the syntax is to see it in action.
If you might want to re-use this, you can put it into a module and put
the module into the layouts/ folder of your user directory. You'll then
need to reconfigure for it to show up. Modules also need a header, like:
#\DeclareLyXModule{Formula}
#DescriptionBegin
#An environment for numbered formulas.
#DescriptionEnd
Riki
More information about the lyx-users
mailing list