On 11/26/2021 12:22 PM, Jairo A. del Rio via ntg-context wrote:
Hi, list. I want to know how I should handle alphabetically sorted data
in ConTeXt. So far, I'm abusing registers in order to get simple
glossaries, but I prefer to manage data with tools such as JabRef rather
than manually typing entries inside a document. I attach an example of
what I achieved:
\unprotect
\mainlanguage[\s!es]
\enableexperiments[fonts.compact]
\setupbodyfont[computer-modern-unicode]
\setuphead[chapter]
[\c!alternative=\v!middle]
\defineregister[Russian]
\setupregister[Russian]
[\c!expansion=\v!yes,
\c!balance=\v!no,
\c!n=2,
\c!command=\Words,
\c!pagenumber=\v!no,
\c!language=\s!ru]
\def\Ruso[#1]%
{\begingroup
\getdummyparameters[word=,category=,meaning=,#1]%
\Russian[\dummyparameter{word}]%
{\bold{\dummyparameter{word}}
\italic{\dummyparameter{category}}
\dummyparameter{meaning}}%
\endgroup}
\protect
\Ruso
[word=исчисление,
category=n. neutr.,
meaning=cálculo]
\Ruso
[word=вероятность,
category=n. fem.,
meaning=probabilidad]
\Ruso
[word=обозначать,
category=v.,
meaning=denotar]
\Ruso
[word=область,
category=n. fem,
meaning={región, área}]
\Ruso
[word=событие,
category=n. neutr.,
meaning=evento]
\Ruso
[word=определение,
category=n. neutr.,
meaning=definición]
\Ruso
[word=знание,
category=n. neutr,,
meaning=conocimiento]
\Ruso
[word=бесконечно,
category=adv.,
meaning=infinitamente]
\Ruso
[word=сборник,
category=n. masc.,
meaning={colección, compilación, compendio}]
\Ruso
[word=неравенство,
category=n. neutr.,
meaning=desigualdad]
\starttext
\starttitle[title=Ruso-español]
\placeRussian
\stoptitle
\stoptitle
\stoptext
Reading the manuals, I find that the publication mechanism for
bibliography kinda fits my needs (using ConTeXt to sort and type data
generated via external software) but, unlike registers, it doesn't seem
to include options for alphabetical headers. Is it fine to keep using
registers in this case? Is there a better mechanism for this task in
ConTeXt? Thank you in advance.
you can also use:
\setregisterentry
[Russian]
[keys={\dummyparameter{word}},
entries={\bold{\dummyparameter{word}}
\italic{\dummyparameter{category}}
\dummyparameter{meaning}}]%
no need for c! v! s! unless you make a multi-userinterface style
anyway, makes me wonder if we should have a horizontal register variant
\setupregister
[Russian][2]
[textstyle=bold]
\setupregister
[Russian][3]
[textstyle=italic]
so that we keep stuff on one line
-----------------------------------------------------------------
Hans Hagen | PRAGMA ADE
Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the
Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___________________________________________________________________________________