{-# LANGUAGE OverloadedStrings, CPP #-}
module Text.LaTeX.Packages.Acronym
(
pacronym
, footnote, nohyperlinks, printonlyused, withpage, smaller, dua, nolist
, Acronym(..)
, ac, acf, acs, acl, acp, acfp, acsp, aclp, acfi, acsu, aclu, iac, iac2
, ac', acf', acs', acl', acp', acfp', acsp', aclp', acfi', acsu', aclu', iac', iac2'
, acresetall, acused
, acroextra
, acronym
, acro, acro'
, acroM, acroM'
) where
import Data.String(IsString(fromString))
import Text.LaTeX.Base.Class(LaTeXC, comm0, comm1, comm2, liftL, liftL2)
import Text.LaTeX.Base.Syntax(LaTeX(TeXComm, TeXEnv), TeXArg(FixArg, OptArg))
import Text.LaTeX.Base.Types(PackageName)
import Text.LaTeX.Base.Writer(LaTeXT)
pacronym :: PackageName
pacronym :: PackageName
pacronym = PackageName
"acronym"
footnote :: LaTeXC l => l
= l
"footnote"
nohyperlinks :: LaTeXC l => l
nohyperlinks :: forall l. LaTeXC l => l
nohyperlinks = l
"nohyperlinks"
printonlyused :: LaTeXC l => l
printonlyused :: forall l. LaTeXC l => l
printonlyused = l
"printonlyused"
withpage :: LaTeXC l => l
withpage :: forall l. LaTeXC l => l
withpage = l
"withpage"
smaller :: LaTeXC l => l
smaller :: forall l. LaTeXC l => l
smaller = l
"smaller"
dua :: LaTeXC l => l
dua :: forall l. LaTeXC l => l
dua = l
"dua"
nolist :: LaTeXC l => l
nolist :: forall l. LaTeXC l => l
nolist = l
"nolist"
newtype Acronym = Acronym { Acronym -> PackageName
acronymLabel :: String }
_acronymLabel :: IsString s => Acronym -> s
_acronymLabel :: forall s. IsString s => Acronym -> s
_acronymLabel = PackageName -> s
forall a. IsString a => PackageName -> a
fromString (PackageName -> s) -> (Acronym -> PackageName) -> Acronym -> s
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Acronym -> PackageName
acronymLabel
_acronymC1 :: LaTeXC l => String -> Acronym -> l
_acronymC1 :: forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 = ((l -> l) -> (Acronym -> l) -> Acronym -> l
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Acronym -> l
forall s. IsString s => Acronym -> s
_acronymLabel) ((l -> l) -> Acronym -> l)
-> (PackageName -> l -> l) -> PackageName -> Acronym -> l
forall b c a. (b -> c) -> (a -> b) -> a -> c
. PackageName -> l -> l
forall l. LaTeXC l => PackageName -> l -> l
comm1
ac :: LaTeXC l => Acronym -> l
ac :: forall l. LaTeXC l => Acronym -> l
ac = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"ac"
acf :: LaTeXC l => Acronym -> l
acf :: forall l. LaTeXC l => Acronym -> l
acf = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"acf"
acs :: LaTeXC l => Acronym -> l
acs :: forall l. LaTeXC l => Acronym -> l
acs = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"acs"
acl :: LaTeXC l => Acronym -> l
acl :: forall l. LaTeXC l => Acronym -> l
acl = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"acl"
acp :: LaTeXC l => Acronym -> l
acp :: forall l. LaTeXC l => Acronym -> l
acp = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"acp"
acfp :: LaTeXC l => Acronym -> l
acfp :: forall l. LaTeXC l => Acronym -> l
acfp = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"acfp"
acsp :: LaTeXC l => Acronym -> l
acsp :: forall l. LaTeXC l => Acronym -> l
acsp = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"acsp"
aclp :: LaTeXC l => Acronym -> l
aclp :: forall l. LaTeXC l => Acronym -> l
aclp = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"aclp"
acfi :: LaTeXC l => Acronym -> l
acfi :: forall l. LaTeXC l => Acronym -> l
acfi = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"acfi"
acsu :: LaTeXC l => Acronym -> l
acsu :: forall l. LaTeXC l => Acronym -> l
acsu = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"acsu"
aclu :: LaTeXC l => Acronym -> l
aclu :: forall l. LaTeXC l => Acronym -> l
aclu = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"aclu"
iac :: LaTeXC l => Acronym -> l
iac :: forall l. LaTeXC l => Acronym -> l
iac = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"iac"
iac2 :: LaTeXC l => Acronym -> l
iac2 :: forall l. LaTeXC l => Acronym -> l
iac2 = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"Iac"
ac' :: LaTeXC l => Acronym -> l
ac' :: forall l. LaTeXC l => Acronym -> l
ac' = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"ac*"
acf' :: LaTeXC l => Acronym -> l
acf' :: forall l. LaTeXC l => Acronym -> l
acf' = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"acf*"
acs' :: LaTeXC l => Acronym -> l
acs' :: forall l. LaTeXC l => Acronym -> l
acs' = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"acs*"
acl' :: LaTeXC l => Acronym -> l
acl' :: forall l. LaTeXC l => Acronym -> l
acl' = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"acl*"
acp' :: LaTeXC l => Acronym -> l
acp' :: forall l. LaTeXC l => Acronym -> l
acp' = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"acp*"
acfp' :: LaTeXC l => Acronym -> l
acfp' :: forall l. LaTeXC l => Acronym -> l
acfp' = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"acfp*"
acsp' :: LaTeXC l => Acronym -> l
acsp' :: forall l. LaTeXC l => Acronym -> l
acsp' = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"acsp*"
aclp' :: LaTeXC l => Acronym -> l
aclp' :: forall l. LaTeXC l => Acronym -> l
aclp' = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"aclp*"
acfi' :: LaTeXC l => Acronym -> l
acfi' :: forall l. LaTeXC l => Acronym -> l
acfi' = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"acfi*"
acsu' :: LaTeXC l => Acronym -> l
acsu' :: forall l. LaTeXC l => Acronym -> l
acsu' = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"acsu*"
aclu' :: LaTeXC l => Acronym -> l
aclu' :: forall l. LaTeXC l => Acronym -> l
aclu' = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"aclu*"
iac' :: LaTeXC l => Acronym -> l
iac' :: forall l. LaTeXC l => Acronym -> l
iac' = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"iac*"
iac2' :: LaTeXC l => Acronym -> l
iac2' :: forall l. LaTeXC l => Acronym -> l
iac2' = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"Iac*"
acresetall :: LaTeXC l => l
acresetall :: forall l. LaTeXC l => l
acresetall = PackageName -> l
forall l. LaTeXC l => PackageName -> l
comm0 PackageName
"acresetall"
acused :: LaTeXC l => Acronym -> l
acused :: forall l. LaTeXC l => Acronym -> l
acused = PackageName -> Acronym -> l
forall l. LaTeXC l => PackageName -> Acronym -> l
_acronymC1 PackageName
"acused"
acroextra :: LaTeXC l => l -> l
= PackageName -> l -> l
forall l. LaTeXC l => PackageName -> l -> l
comm1 PackageName
"acroextra"
acronym :: LaTeXC l => l -> l
acronym :: forall l. LaTeXC l => l -> l
acronym = (LaTeX -> LaTeX) -> l -> l
forall l. LaTeXC l => (LaTeX -> LaTeX) -> l -> l
liftL (PackageName -> [TeXArg] -> LaTeX -> LaTeX
TeXEnv PackageName
"acronym" [])
acro :: LaTeXC l => String -> l -> l -> (l, Acronym)
acro :: forall l. LaTeXC l => PackageName -> l -> l -> (l, Acronym)
acro PackageName
str l
l2 l
l3 = ((LaTeX -> LaTeX -> LaTeX) -> l -> l -> l
forall l. LaTeXC l => (LaTeX -> LaTeX -> LaTeX) -> l -> l -> l
liftL2 (\LaTeX
la LaTeX
lb -> PackageName -> [TeXArg] -> LaTeX
TeXComm PackageName
"acro" [LaTeX -> TeXArg
FixArg (PackageName -> LaTeX
forall a. IsString a => PackageName -> a
fromString PackageName
str), LaTeX -> TeXArg
OptArg LaTeX
la, LaTeX -> TeXArg
FixArg LaTeX
lb]) l
l2 l
l3, PackageName -> Acronym
Acronym PackageName
str)
acroM :: Monad m => String -> LaTeXT m () -> LaTeXT m () -> LaTeXT m Acronym
acroM :: forall (m :: * -> *).
Monad m =>
PackageName -> LaTeXT m () -> LaTeXT m () -> LaTeXT m Acronym
acroM PackageName
str LaTeXT m ()
l2 LaTeXT m ()
l3 = (LaTeXT m () -> Acronym -> LaTeXT m Acronym)
-> (LaTeXT m (), Acronym) -> LaTeXT m Acronym
forall a b c. (a -> b -> c) -> (a, b) -> c
uncurry ((Acronym -> LaTeXT m () -> LaTeXT m Acronym)
-> LaTeXT m () -> Acronym -> LaTeXT m Acronym
forall a b c. (a -> b -> c) -> b -> a -> c
flip ((() -> Acronym) -> LaTeXT m () -> LaTeXT m Acronym
forall a b. (a -> b) -> LaTeXT m a -> LaTeXT m b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap ((() -> Acronym) -> LaTeXT m () -> LaTeXT m Acronym)
-> (Acronym -> () -> Acronym)
-> Acronym
-> LaTeXT m ()
-> LaTeXT m Acronym
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Acronym -> () -> Acronym
forall a b. a -> b -> a
const)) (PackageName -> LaTeXT m () -> LaTeXT m () -> (LaTeXT m (), Acronym)
forall l. LaTeXC l => PackageName -> l -> l -> (l, Acronym)
acro PackageName
str LaTeXT m ()
l2 LaTeXT m ()
l3)
acro' :: LaTeXC l => String -> l -> (l, Acronym)
acro' :: forall l. LaTeXC l => PackageName -> l -> (l, Acronym)
acro' PackageName
str l
l = (PackageName -> l -> l -> l
forall l. LaTeXC l => PackageName -> l -> l -> l
comm2 PackageName
"acro" (PackageName -> l
forall a. IsString a => PackageName -> a
fromString PackageName
str) l
l, PackageName -> Acronym
Acronym PackageName
str)
acroM' :: Monad m => String -> LaTeXT m () -> LaTeXT m Acronym
acroM' :: forall (m :: * -> *).
Monad m =>
PackageName -> LaTeXT m () -> LaTeXT m Acronym
acroM' PackageName
str LaTeXT m ()
l2 = (LaTeXT m () -> Acronym -> LaTeXT m Acronym)
-> (LaTeXT m (), Acronym) -> LaTeXT m Acronym
forall a b c. (a -> b -> c) -> (a, b) -> c
uncurry ((Acronym -> LaTeXT m () -> LaTeXT m Acronym)
-> LaTeXT m () -> Acronym -> LaTeXT m Acronym
forall a b c. (a -> b -> c) -> b -> a -> c
flip ((() -> Acronym) -> LaTeXT m () -> LaTeXT m Acronym
forall a b. (a -> b) -> LaTeXT m a -> LaTeXT m b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap ((() -> Acronym) -> LaTeXT m () -> LaTeXT m Acronym)
-> (Acronym -> () -> Acronym)
-> Acronym
-> LaTeXT m ()
-> LaTeXT m Acronym
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Acronym -> () -> Acronym
forall a b. a -> b -> a
const)) (PackageName -> LaTeXT m () -> (LaTeXT m (), Acronym)
forall l. LaTeXC l => PackageName -> l -> (l, Acronym)
acro' PackageName
str LaTeXT m ()
l2)