Henning Thielemann wrote: > > I want for long to write math formulas in a paper in Haskell. Actually, > lhs2TeX can do such transformations but it is quite limited in handling > of parentheses and does not support more complicated transformations > (transforming prefix notation in infix notation or vice versa with > minimal parentheses). > > I would like to write > sumFor [0..n] (\i -> i^2) > (with sumFor xs f = sum $ map f xs) > which is rendered as > \sum_{i=0}^{n} i^2 > or > integrate 1000 (a,b) (\t -> f t) > to be rendered as > \int_a^b f(t) \dif t
Neat idea! Can't you do implement this as a DSL? sumFor x xs f = "\sum_{" ++ x ++ "=" ++ head xs ++ "}^{" ++ last xs ++ "} " ++ f x Regards, apfelmus -- http://apfelmus.nfshost.com _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe