title.hs 772 B

123456789101112131415161718192021
  1. {-# LANGUAGE OverloadedStrings #-}
  2. import Util
  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. main :: IO ()
  9. main = printdoc doc
  10. doc :: Monad m => LaTeXT_ m
  11. doc = do
  12. mapM_ (\y -> mapM (\z -> x y (z + y)) [0 :: Double, pi / 6 .. pi * 11 / 6]) [0.3 :: Double, 0.325 .. 1.5]
  13. mapM_ (\y -> mapM (\z -> x y (z - y)) [0 :: Double, (-pi) / 6 .. (-pi) * 11 / 6]) [0.3 :: Double, 0.325 .. 1.5]
  14. textblock' (vw 0.5) (vh 0.5) ("Shadows" <> lnbk <> "by natalia n")
  15. x :: LaTeXC l => Double -> Double -> l
  16. x r t = textblock' (vw $ 0.5 + (cos t) * r) (vw $ sqrt 2 / 2 + (sin t) * r) $ rotatebox' (t * (-180) / pi - 90) $ fontsize (vw $ r * 0.20) (vw $ r * 0.25) "shadows"