packages feed

diagrams-tikz-0.1.1.0: example/EField.hs

{-# LANGUAGE NoMonomorphismRestriction #-}

import Diagrams.Prelude
import Diagrams.Backend.TikZ

p = fromVertices $ map p2 [(-4,0),(0,0),(0,2)]

charge = circle 0.1 # fc black

fieldPoint = circle 0.05 # fc black

point1     = p2 ( 0,2)
point2     = p2 (-4,0)

d = position [(point1,charge)
             ,(point2,charge)
             ,(origin,fromVertices [origin,point1])
             ,(origin,fromVertices [origin,point2])
             ,(origin,fieldPoint)
             ,(p2 (0,2.3),text "$Q_1 = +4.0 \\mu\\rm C$")
             ,(p2 (-4,-0.3),text "$Q_2 = -8.0 \\mu\\rm C$")
             ,(p2 (0.2,-0.2),text "P")
             ,(p2 (0.5,1), text "2 cm")
             ,(p2 (-2,0.3), text "4 cm")
             ]

main = renderDia TikZ (TikZOptions "EField.tex" (TeX $ Dims 6 6)) d