module Text.LaTeX.Packages.Relsize
(
prelsize
, relsize
, larger, smaller
, relscale
, textlarger, textsmaller, textscale
) where
import Text.LaTeX.Base.Class
import Text.LaTeX.Base.Render (rendertex)
import Text.LaTeX.Base.Syntax
import Text.LaTeX.Base.Types
prelsize :: ClassName
prelsize :: ClassName
prelsize = ClassName
"relsize"
relsize :: LaTeXC l => Int -> l
relsize :: forall l. LaTeXC l => Int -> l
relsize Int
i = LaTeX -> l
forall l. LaTeXC l => LaTeX -> l
fromLaTeX (LaTeX -> l) -> LaTeX -> l
forall a b. (a -> b) -> a -> b
$ ClassName -> [TeXArg] -> LaTeX
TeXComm ClassName
"relsize" [LaTeX -> TeXArg
FixArg (LaTeX -> TeXArg) -> LaTeX -> TeXArg
forall a b. (a -> b) -> a -> b
$ Int -> LaTeX
forall a l. (Render a, LaTeXC l) => a -> l
rendertex Int
i]
larger :: LaTeXC l => Maybe Int -> l
larger :: forall l. LaTeXC l => Maybe Int -> l
larger Maybe Int
Nothing = ClassName -> l
forall l. LaTeXC l => ClassName -> l
comm0 ClassName
"larger"
larger (Just Int
i) = LaTeX -> l
forall l. LaTeXC l => LaTeX -> l
fromLaTeX (LaTeX -> l) -> LaTeX -> l
forall a b. (a -> b) -> a -> b
$ ClassName -> [TeXArg] -> LaTeX
TeXComm ClassName
"larger" [LaTeX -> TeXArg
OptArg (LaTeX -> TeXArg) -> LaTeX -> TeXArg
forall a b. (a -> b) -> a -> b
$ Int -> LaTeX
forall a l. (Render a, LaTeXC l) => a -> l
rendertex Int
i]
smaller :: LaTeXC l => Maybe Int -> l
smaller :: forall l. LaTeXC l => Maybe Int -> l
smaller Maybe Int
Nothing = ClassName -> l
forall l. LaTeXC l => ClassName -> l
comm0 ClassName
"smaller"
smaller (Just Int
i) = LaTeX -> l
forall l. LaTeXC l => LaTeX -> l
fromLaTeX (LaTeX -> l) -> LaTeX -> l
forall a b. (a -> b) -> a -> b
$ ClassName -> [TeXArg] -> LaTeX
TeXComm ClassName
"smaller" [LaTeX -> TeXArg
OptArg (LaTeX -> TeXArg) -> LaTeX -> TeXArg
forall a b. (a -> b) -> a -> b
$ Int -> LaTeX
forall a l. (Render a, LaTeXC l) => a -> l
rendertex Int
i]
relscale :: LaTeXC l => Float -> l
relscale :: forall l. LaTeXC l => Float -> l
relscale Float
f = LaTeX -> l
forall l. LaTeXC l => LaTeX -> l
fromLaTeX (LaTeX -> l) -> LaTeX -> l
forall a b. (a -> b) -> a -> b
$ ClassName -> [TeXArg] -> LaTeX
TeXComm ClassName
"relscale" [LaTeX -> TeXArg
FixArg (LaTeX -> TeXArg) -> LaTeX -> TeXArg
forall a b. (a -> b) -> a -> b
$ Float -> LaTeX
forall a l. (Render a, LaTeXC l) => a -> l
rendertex Float
f]
textlarger :: LaTeXC l => Maybe Int -> l -> l
textlarger :: forall l. LaTeXC l => Maybe Int -> l -> l
textlarger Maybe Int
Nothing = ClassName -> l -> l
forall l. LaTeXC l => ClassName -> l -> l
comm1 ClassName
"textlarger"
textlarger (Just Int
i) = (LaTeX -> LaTeX) -> l -> l
forall l. LaTeXC l => (LaTeX -> LaTeX) -> l -> l
liftL ((LaTeX -> LaTeX) -> l -> l) -> (LaTeX -> LaTeX) -> l -> l
forall a b. (a -> b) -> a -> b
$ \LaTeX
l -> ClassName -> [TeXArg] -> LaTeX
TeXComm ClassName
"textlarger" [LaTeX -> TeXArg
OptArg (LaTeX -> TeXArg) -> LaTeX -> TeXArg
forall a b. (a -> b) -> a -> b
$ Int -> LaTeX
forall a l. (Render a, LaTeXC l) => a -> l
rendertex Int
i, LaTeX -> TeXArg
FixArg LaTeX
l]
textsmaller :: LaTeXC l => Maybe Int -> l -> l
textsmaller :: forall l. LaTeXC l => Maybe Int -> l -> l
textsmaller Maybe Int
Nothing = ClassName -> l -> l
forall l. LaTeXC l => ClassName -> l -> l
comm1 ClassName
"textsmaller"
textsmaller (Just Int
i) = (LaTeX -> LaTeX) -> l -> l
forall l. LaTeXC l => (LaTeX -> LaTeX) -> l -> l
liftL ((LaTeX -> LaTeX) -> l -> l) -> (LaTeX -> LaTeX) -> l -> l
forall a b. (a -> b) -> a -> b
$ \LaTeX
l -> ClassName -> [TeXArg] -> LaTeX
TeXComm ClassName
"textsmaller" [LaTeX -> TeXArg
OptArg (LaTeX -> TeXArg) -> LaTeX -> TeXArg
forall a b. (a -> b) -> a -> b
$ Int -> LaTeX
forall a l. (Render a, LaTeXC l) => a -> l
rendertex Int
i, LaTeX -> TeXArg
FixArg LaTeX
l]
textscale :: LaTeXC l => Float -> l -> l
textscale :: forall l. LaTeXC l => Float -> l -> l
textscale Float
f = (LaTeX -> LaTeX) -> l -> l
forall l. LaTeXC l => (LaTeX -> LaTeX) -> l -> l
liftL ((LaTeX -> LaTeX) -> l -> l) -> (LaTeX -> LaTeX) -> l -> l
forall a b. (a -> b) -> a -> b
$ \LaTeX
l -> ClassName -> [TeXArg] -> LaTeX
TeXComm ClassName
"textscale" [LaTeX -> TeXArg
FixArg (LaTeX -> TeXArg) -> LaTeX -> TeXArg
forall a b. (a -> b) -> a -> b
$ Float -> LaTeX
forall a l. (Render a, LaTeXC l) => a -> l
rendertex Float
f, LaTeX -> TeXArg
FixArg LaTeX
l]