Customizing counters of theorem environments.
Paul A. Rubin
parubin73 at gmail.com
Wed Jul 21 20:40:48 UTC 2021
(Accidentally replied directly rather than to the list. Better late than
never?)
I can see no reason to mess with the layout translations file. If your
LyX user interface uses a language other than English, just give your
custom theorem environment a layout name in that language. If your new
environment makes its way into the LyX distribution some day, then it
will need translations into all supported languages.
As far as implementing a custom theorem-like environment, you need to
(a) figure out the LaTeX code to implement it and then (b) create a
module file (or use your hacked ...-bytype.module file) containing a LyX
layout for it (which will include the LaTeX code to be inserted into the
preamble). Mimicking what's already in the bytype module file (or, more
precisely, in one of the .inc files it uses) should get you there pretty
easily.
Paul
On 7/21/21 11:46 AM, Rudi Gaelzer wrote:
>
> I would like to run by you my solution and ask another question.
>
>
> I copied the files theorems-ams-bytype.module and
> theorems-ams-bytype.inc into my local layouts directory (with new
> names), then edited them accordingly. For instance, in the .inc file,
> for the Lemma style, inside the Preamble EndPreamble field I included
> the line
>
> \renewcommand{\thelem}{\thearea-\arabic{lem}}
>
> \thearea being the prefix to the lemma counter.
>
>
> Did similar things for the other styles, then reconfigured LyX and
> voila! My customized module is accessible (and works as intended).
>
> I just don't know if this solution is sanctioned by you LyX developers...
>
>
> Now the question I want to ask.
>
> I want to create a new theorem-like environment. Reading through the
> Customization.lyx manual, I understand that the different translations
> for the names of the environs reside in the layouttranslations file.
> Looking into it, it says that
>
>
> # This file has been automatically generated by po/lyx_pot.py.
>
> # PLEASE MODIFY ONLY THE LAGUAGES HAVING NO .po FILE! If you want to
> regenerate
>
> # this file from the translations, run `make
> ../lib/layouttranslations' in po.
>
> # Python polib library is needed for building the output file.
>
>
> I confess I did not quite grasp the process. Do I have to create a
> local layouttranslations file containing the translations for the new
> environment name? Is there a more detailed guide for this procedure?
>
>
> On terça-feira, 20 de julho de 2021 20:20:41 -03 Rudi Gaelzer wrote:
>
> > Well, it seems that the solution is indeed via \renewtheorem. However, I
>
> > had to dig deep into the installation of AMS theorem to find the proper
>
> > names of the counters. So far, I've found \thethm, \thelem,
> \thedefn, etc.
>
> > I did not find a full list of counters, so if someone could point me out
>
> > where I can find such a list, I'd be grateful.
>
> >
>
>
> --
>
> Rudi Gaelzer
>
> Institute of Physics
>
> Federal University of Rio Grande do Sul
>
> BRAZIL
>
> Registered linux user # 153741
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lyx.org/pipermail/lyx-users/attachments/20210721/72f03e02/attachment.html>
More information about the lyx-users
mailing list