packages feed

Tablify-0.8.1: src/LaTeX.hs

module LaTeX (converter) where

import Prelude hiding (length, replicate)
import Utilities
import Converter

-- Some TeX.
texify :: Table -> String
texify table = intercalate "\n" [tblstart, body, tblend]
	where
		columns = length $ head table
		tblstart = "\\begin{tabular}" ++ "{" ++ heading 'l' ++ "}"
		tblend = "\\end{tabular}"
		heading c = intersperse ' ' $ replicate columns c
		body = intercalate "\\\\\n" $ map (intercalate " & ") table

converter :: Converter
converter = Converter "LaTeX" texify "L" "latex"