LATEX-L Archives

Mailing list for the LaTeX3 project

LATEX-L@LISTSERV.UNI-HEIDELBERG.DE

Options: Use Classic View

Use Monospaced Font
Show Text Part by Default
Condense Mail Headers

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

Print Reply
Sender: Mailing list for the LaTeX3 project <[log in to unmask]>
Date: Tue, 11 Aug 2009 14:38:43 +0100
Reply-To: Mailing list for the LaTeX3 project <[log in to unmask]>
Subject: Re: xparse
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
In-Reply-To: <[log in to unmask]>
Content-Type: text/plain; charset=ISO-8859-1
From: Joseph Wright <[log in to unmask]>
Parts/Attachments: text/plain (27 lines)
Lars Hellström wrote:
>>     }
>>     \cs_generate_variant:Nn \foo_internal:n {V}
> 
> I thought O was the appropriate variant for expanding a token list
> control sequence?

The re-factor saw us drop "O", and sort-of downgrade "o" (we use it
less). The V specifier lets you write both

\foo_internal:V \l_my_tl  % A macro at the TeX level

and

\foo_internal:V \l_my_toks % A toks at the TeX level

whereas \foo_internal:o would need

\foo_internal:o {\l_my_tl}
\foo_internal:o { \toks_use:N \l_my_toks }

So V is preferred for accessing variables (as the internal structure is
not important), and o is meant for cases which go beyond simply getting
a variable value "out".
-- 
Joseph Wright

ATOM RSS1 RSS2