On 14.07.08, Steve Litt wrote:
Hi all,
I'm trying to make a simple clone of the Enumerate environment. Once I
can do that, I'll make a few changes. But I've not been able to clone
it.
You need to clone both, LyX layout::
Style Questions
CopyStyle Enumeration
and LaTeX environment::
\newenvironment{questions}{\begin{enumerate}}{\end{enumerate}}
Here's my layout file:
#% Do not delete the line below; configure depends on this
# \DeclareLaTeXClass[book]{quizbook}
Input stdclass.inc
Preamble
\let\questions = \enumerate
\let\oldquestions = \oldenumerate
EndPreamble
I am not sure if this works well, as enumerate is an environment, not a
command. Use the latex \newenvironment instead.
Style Questions
...
End
With CopyStyle, you get all the definitions of the copied style and
need to change only thing that should differ.
The preceding layout produces the output shown in the attached
screenshot_questions.gif. However, if I change the LatexName in the LyX
environment from "questions" to "enumerate", it outputs as shown in the
attached screenshot_enumerate.gif.
Describing the difference in words helps (while pics might augment
this, they cannot always replace a description, e.g. while browsing
this mail to see if I can help at all, I do not see the attachments.)
Can somebody explain to me why the two don't output the same?
no.
Can somebody explain how I can truly clone the Enumerate environment?
see above.
NOTE: In order to toggle the output when switching between LatexType
questions and LatexType enumerate, you must Tools->reconfigure and then
terminate and restart LyX. Trust me on this -- I tried without
reconfiguring and the output didn't toggle.
You could define 2 Styles in your layout file (one QuestionsTest, say)
and switch between them in the document.
Günter