HaTeX-3.3: The Haskell LaTeX library.

Safe HaskellNone

Text.LaTeX.Base.Render

Contents

Synopsis

Re-exports

data Text

A space efficient, packed, unboxed Unicode text type.

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.

Methods

render :: a -> TextSource

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

Use this function to render a LaTeX (or another one in the Render class) value directly in a file.

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.

Reading files

readFileTex :: FilePath -> IO TextSource

If you are going to insert the content of a file in your LaTeX data, use this function to ensure your encoding is correct.