On Friday 15 May 2009, [email protected] wrote:
> We're getting close!
>
> On Friday 15 May 2009, Guenter Milde wrote:
> > On 2009-05-15, [email protected] wrote:
> > > On Friday 15 May 2009, Helge Hafting wrote:
> > >> [email protected] wrote:
> >
> > >> > I want to have a counter (experiment) that uses roman numerals and
> > >> > is sequential throughout the chapters. I figure that a module is the
> > >> > right way about this, so I have a module with the following counter:
>
> > >> > 3.2 <label expt:reading-ability> Experiment I: Effect of reading
> > >> > ability
>
> > > Counter experimentCounter
> > > LabelString "\Roman{experimentCounter}"
> > > Within ""
> > > End
> >
> > This sets up the Counter for LyX only, you need to set up a LaTex
> > counter as well.
>
> Ah! That explains a lot.
>
So, I need to code this for TWO systems: (1) LyX (shown on the screen, with all
its handy tools); and (2) LaTeX (printed out correctly)!
I have not been able to get the two to happen at the same time. I can get the
correct solution with the following:
## LyX counter, in correct format:
Counter experimentCounter
LabelString "\Roman{experimentCounter}"
Within ""
End
## LaTeX counter, in correct format:
AddToPreamble
\newcounter{experiment}
\setcounter{experiment}{0}
\renewcommand{\theexperiment}{\textit{\Roman{experiment}}}
EndPreamble
## An LyX style, that just allows me to set a named label for the following
Experiment heading:
Style ExperimentLabel
Category Section
LatexType Command
LatexName exptLabel
KeepEmpty 1
LabelType Counter
LeftMargin XLabel_for_experiment_XXX:XX
LabelString "Label for experiment \theexperimentCounter: "
LabelCounter experimentCounter
OptionalArgs 1
TopSep 1.4
Font
Shape Italic
Color red
Size Large
EndFont
Preamble
\newcommand{\exptLabel}[1]{%
\refstepcounter{experiment} #1}
EndPreamble
End
## A new section style, for the correct printing of the experiment title that
also looks nice on the screen:
Style Experiment
CopyStyle Section
LatexName experimentSection
LabelType Counter
LabelString "\thesection Experiment \theexperimentCounter."
LabelCounter section
OptionalArgs 1
Font
Shape Italic
Size Large
EndFont
Preamble
\newcommand{\experimentSection}[1]{%
\section{\textit{Experiment \theexperiment. #1}}}
EndPreamble
End
=======================
It took me a long time to find the \refstepcounter{} latex command. It's the
only way that I've managed to change the label reference environment so that
the \label{exp:expt-name} takes the experiment counter value and not the
section counter value.
I don't mind that LyX doesn't show the experiment counter value on the screen,
but I do need to be able to use labels referring to the experiment counter. I
tried writing this latex command, but it doesn't work. Anyone know how to write
this function correctly?
\newcommand{\experimentSection}[1]{%
\section{\textit{Experiment \theexperiment.
{\refstepcounter{experiment} #1}}}}
Thanks.
Mateo.