Re: [dk-tug] Angivelse af intervaller

Martin Heller <[email protected]>
Newsgroups gmane.comp.tex.danish
Message-ID <[email protected]>
Lars Madsen wrote, on 17-05-2013 11:42:
 > Det er vist nogenlunde standard at man angiver intervaller via [...]
 >
 > Men dette giver jo et problem når dele af intervallet er åbent og man
 > så ville skrive
 >
 > ]...[
 >
 > fx er ]-a,a[ forkert, \mathopen{]}-a,a\mathclose{[} giver det rigtige.
 >
 > Jeg ville godt lave en god makro til dette i min bog. Men hvad skulle
 > interfacet være?
 >
 > Umidelbart ville jeg synes at det er en god ide at angive interval
 > enderne som argumenter til en makro, da man så kan styre centralt
 > hvad separatortegnet skal være. Men hvad ville være en fornuftig
 > syntaks til at angive intervaltypen?
 >
 > Eller ville det være bedst af have fire makroer til at angive
 > intervaller med [], ][, [[, ]]?
 >
 > Hvad synes I?
 >
 > En enkelt makro kunne bruge \makro[oc]{a}{b} -> \mathopen{]}a,b
 > \mathclose{]}

Jeg ville foretrække et key-val interface:

\interval[<configuration options>]{<start>}{<end>}

options kunne være (pgfkeys style):

open fence/.default={[},
close fence/.default={]},
open/.style={open fence={]},close fence={[}},
open left/.style={close fence={]}},
open right/.style={close fence={[}},
open/.style={open left,open right},
.
.
.

\interval{a}{b}                  -> [a,b]
\interval[open]{a}{b}            -> ]a,b[
\interval[open left]{a}{b}       -> ]a,b]
\interval[open right]{a}{b}      -> [a,b[
\interval[close fence={)}]{a}{b} -> [a,b)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.