LATEX-L Archives

Mailing list for the LaTeX3 project

LATEX-L@LISTSERV.UNI-HEIDELBERG.DE

Options: Use Forum View

Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Andrew Parsloe <[log in to unmask]>
Reply To:
Mailing list for the LaTeX3 project <[log in to unmask]>
Date:
Mon, 23 Jan 2017 09:10:35 +1300
Content-Type:
text/plain
Parts/Attachments:
text/plain (60 lines)
On 23/01/2017 12:29 a.m., Will Robertson wrote:
> Hi Andrew,
>
> [Joseph beat me to answering but the following might add something to the discussion.]
>
> Thanks for pointing this out — .set:N was (once upon a time) the old name for .tl_set:N. I’ve fixed it up.
> Basically you shouldn’t need to distinguish package options from other keys — it’s all up to how the keys are processed. To be more explicit, let’s say that you did want to distinguish between package option keys and other keys; it would be quite natural to write
>
> \keys_define:nn { mymodule / pkgoptkeys }
> { option .tl_set:N = \l_module_variable_tl }
>
> \keys_define:nn { mymodule / otherkeys }
> { another-option .tl_set:N = \l_module_another_variable_tl }
>
> Hope this helps,
> Will
>
>> On 22 Jan 2017, at 11:51 am, Andrew Parsloe <[log in to unmask]> wrote:
>>
>> I am confused by the illustration
>>
>> \keys_define:nn { module }
>> { option .set:N = \l_module_variable_tl }
>>
>> in the l3keys2e documentation. I thought, "Ah, this is how you distinguish package options from keys defined within a package", but when I try this it doesn't work. But
>>
>> \keys_define:nn { module }
>> { option .tl_set:N = \l_module_variable_tl }
>>
>> does.
>>
>> Andrew
>>
>> ---
>> This email has been checked for viruses by Avast antivirus software.
>> https://www.avast.com/antivirus
>
Thank you both for the replies. In fact your little extra piece of
explanation wouldn't go amiss in the documentation.

More generally, when one is trying to use a package for the first time,
it can be difficult transforming the rather abstract presentation in the
documentation into concrete use. E.g., I have been aware of xtemplate
for some time but only recently, having "discovered" the acro package of
Clemens Niederberger and seeing the clear presentation of an actual use
of xtemplate, does the documentation "make sense". It would be helpful
if the reader of the documentation could be pointed toward paradigmatic
examples of use of packages or modules. (If not in the package
documentation then perhaps in the l3StyleGuide?)

(In fact acro.sty is the most elegantly and clearly presented .sty file
I've met. Unfortunately it isn't picked out by the MiKTeX filter with
any likely keyword for someone looking for expl3 or xtemplate examples.)

Andrew

---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus

ATOM RSS1 RSS2