7.hs 555 B

1234567891011121314151617181920
  1. {-# LANGUAGE OverloadedStrings #-}
  2. import Data.List
  3. import Text.LaTeX
  4. import Text.LaTeX.Base.Class
  5. import Text.LaTeX.Base.Syntax
  6. import Text.LaTeX.Packages.Graphicx
  7. import Text.LaTeX.Packages.Geometry
  8. import Util
  9. main :: IO ()
  10. main = printdoc doc
  11. doc :: Monad m => LaTeXT_ m
  12. doc = do
  13. mapM_ thing [(x, y) | x <- [-3/64, -1/64 .. 69/64], y <- [-5/64, -3/64 .. 3/2]]
  14. thing :: Monad m => (Double, Double) -> LaTeXT_ m
  15. thing (x, y) = textblock' (vw x) (vw y) $ rotatebox' (360 * (sin (5 * pi * x - y))) $ fontsize (vh 0.025) (vh 0) "aaaaaaaaaaaaaaaaa"