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"