On 10/20/24 10:24 AM, didiergab...@free.fr wrote:
I'd like to give you this example of a module that I'm having trouble
finalizing... Because I have to admit, I'm having a really hard time
understanding the documentation...
I've created a new environment in which I'm placing python code using
the listings package...
I'd like to use the cross-reference mechanism... I've created a new
counter, used the \refstepcounter command, placed the \label and \ref
commands in the document... It works on the pdf output... But the
indication (see attached screenshot) in the LYX window is incorrect -
the designated counter refers to the section counter... And not to the
‘code’ counter I created... What's wrong with the way I'm doing things?
The problem isn't with your code. InsetLayout does not support counters.
The LabelType and LabelCounter tags don't exist in InsetLayout (so are
throwing error, which you'll see if you launch LyX from a terminal). So
LyX itself knows the counter 'code' exists, because you declared it, but
it doesn't associate it with the 'Code Python' layout. Hence, it
defaults to using the section counter to render it.
I have a second request: Is it possible to display the counter number
in the label above the frame of each occurrence in the LyX document ?
In other words, ‘Python Code i’ rather than the simple ‘Python Code’
label.
In the body module:
InsetLayout Flex:Python
LabelString ‘Python Code \thecode’ Doesn't work...
Again, because InsetLayout doesn't do counters. So there's no way to do
that in LyX.
It probably should, but that would take some work (on our part).
Riki
--
lyx-users mailing list
lyx-users@lists.lyx.org
https://lists.lyx.org/mailman/listinfo/lyx-users