Re: [dk-tug] Angivelse af intervaller
Lars Madsen <[email protected]>
| Newsgroups | gmane.comp.tex.danish |
|---|---|
| Message-ID | <[email protected]> |
Hmm, med pgfkeys har man så muligheden for at gøre noget lignende
nøglen 'scaled' skal kunne arbejde på to måder
argumentet til scaled skal kunne komme i to kategorier
enten
scaled=auto (skal være det samme som bare at skrive 'scaled') skal sætte værdien af to andre nøgler til to specifikke makro sekvenser
mens
scaled=\makro skal sætte de samme to nøgler med andre makro sekvenser som skal have \makro som argument
Basalt set er problemet at vi ikke bare kan bruge \left \right sammen med \mathopen og \mathclose, dette skal gøres lidt specielt
\mathopen{}\mathclose\bgroup\left\leftfence
\aftergroup\egroup\right\rightfence
med
\pgfkeysgetvalue{/interval/open fence}{\leftfence}
\pgfkeysgetvalue{/interval/close fence}{\rightfence}
(de skal expanderes på forhånd da nogle af skalerne ikke expanderer det som kommer efter)
mens ved scaled=\makro kan vi bare bruge
\mathopen{\makro\leftfence}
\mathclose{\makro\rightfence}
Nogen forslag til hvordan man lige bygger dette sammen?
Jeg synes jeg roder rundt i .initial, .code etc.
/Lars Madsen
Institut for Matematik / Department of Mathematics
Aarhus Universitet / Aarhus University
Mere info: http://au.dk/daleif@imf / More information: http://au.dk/en/daleif@imf
________________________________
From: [email protected] [[email protected]] on behalf of Lars Madsen [[email protected]]
Sent: 18 May 2013 22:18
To: [email protected]; [email protected]
Subject: Re: [dk-tug] Angivelse af intervaller
Ahh, nice. Tak for det. Vil lige udvide den med en skaleringsnøgle
Sent from my Android phone using TouchDown (www.nitrodesk.com)
-----Original Message-----
From: Martin Heller [[email protected]]
Received: lørdag, 18 maj 2013, 21:44
To: [email protected] [[email protected]]
Subject: Re: [dk-tug] Angivelse af intervaller
Lars Madsen <daleif <at> imf.au.dk> writes:
>
> Jeg har ikke lige den store erfaring med pgfkeys
>
> Martin, har du noget imod at lave en grundlæggende makro, bare så man kan
se hvordan det er pgfkeys
> anvendes i denne forbindelse?
\documentclass[12pt]{article}
\usepackage{pgfkeys}
\usepackage{amsmath}
\pgfkeys{/interval/.is family,/interval,
open fence/.initial={[},
close fence/.initial={]},
open left/.style={open fence={]}},
open right/.style={close fence={[}},
open/.style={open left,open right},
}
\newcommand\interval[3][]{%
\begingroup
\pgfkeys{interval,#1}%
\mathopen{\pgfkeysvalueof{/interval/open fence}}%
#2,#3%
\mathclose{\pgfkeysvalueof{/interval/close fence}}%
\endgroup
}
\begin{document}
\begin{align}
\interval{a}{b}\\
\interval[open]{a}{b}\\
\interval[open left]{a}{b}\\
\interval[open right]{a}{b}\\
\interval[close fence={)}]{a}{b}
\end{align}
\end{document}
_______________________________________________
[email protected] mailing list