| Safe Haskell | None |
|---|
Text.LaTeX.Base.Render
Contents
Description
- data Text
- module Data.String
- class Show a => Render a where
- renderAppend :: Render a => [a] -> Text
- renderChars :: Render a => Char -> [a] -> Text
- renderCommas :: Render a => [a] -> Text
- renderFile :: Render a => FilePath -> a -> IO ()
- rendertex :: (Render a, LaTeXC l) => a -> l
- readFileTex :: FilePath -> IO Text
Re-exports
data Text
A space efficient, packed, unboxed Unicode text type.
module Data.String
Render class
class Show a => Render a whereSource
Class of values that can be transformed to Text.
You mainly will use this to obtain the Text output
of a LaTeX value. If you are going to write the result
in a file, consider to use renderFile.
Consider also to use rendertex to get Renderable values
into LaTeX blocks.
If you want to make a type instance of Render and you already
have a Show instance, you can use the default instance.
render = fromString . show
Instances
| Render Double | |
| Render Float | |
| Render Int | |
| Render Integer | |
| Render Text | This instance escapes LaTeX reserved characters. |
| Render TeXArg | |
| Render LaTeX | |
| Render Measure | |
| Render TableSpec | |
| Render HPos | |
| Render Pos | |
| Render Label | |
| Render PaperType | |
| Render ClassOption | |
| Render URL | |
| Render HRefOption | |
| Render Theme | |
| Render OverlaySpec | |
| Render TheoremStyle | |
| Render ColorName | |
| Render ColorModel | |
| Render Color | |
| Render ColSpec | |
| Render IGOption |
renderAppend :: Render a => [a] -> TextSource
Render every element of a list and append results.
renderChars :: Render a => Char -> [a] -> TextSource
Render every element of a list and append results,
separated by the given Char.
renderCommas :: Render a => [a] -> TextSource
Render every element of a list and append results, separated by commas.
renderFile :: Render a => FilePath -> a -> IO ()Source
rendertex :: (Render a, LaTeXC l) => a -> lSource
If you can transform a value to Text, you can
insert that Text in your LaTeX code.
That is what this function does.
Warning: rendertex does not escape LaTeX reserved characters.
Use protectText to escape them.