Guest User

Untitled

a guest
Dec 18th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. documentclass{article}
  2. usepackage[T1]{fontenc}
  3. usepackage[estonian]{babel}
  4. usepackage{mathpazo}
  5. begin{document}
  6.  
  7. etex;
  8. def genereeri(expr w, h, base) =
  9. begingroup
  10. write "documentclass{article}" to base&".tex";
  11. write "usepackage{geometry}" to base&".tex";
  12. write "usepackage[pdftex]{graphicx}" to base&".tex";
  13. write "DeclareGraphicsRule{*}{mps}{*}{}" to base&".tex";
  14. write "geometry{papersize={"& decimal(ceiling(w)) & "bp," &%
  15. decimal(ceiling(h)) & "bp}}" to base&".tex";
  16. write "geometry{margin={0bp,0bp}}" to base&".tex";
  17. write "geometry{noheadfoot,nomarginpar}" to base&".tex";
  18. write "begin{document}" to base&".tex";
  19. write "thispagestyle{empty}" to base&".tex";
  20. write "noindentincludegraphics{" & jobname & "." &%
  21. decimal(charcode) & "}" to base&".tex";
  22. write "end{document}" to base&".tex";
  23. write EOF to base&".tex";
  24. endgroup
  25. enddef;
  26.  
  27. beginfig(1);
  28.  
  29. drawarrow (-2cm,0)--(2cm,0);
  30. drawarrow (0,-1.5cm)--(0,1.5cm);
  31.  
  32. label.bot("x", (1.5cm, 0));
  33. label.lft("y", (0,1.5cm));
  34.  
  35. draw (-1.3cm,-1.3cm) -- (1.3cm,1.3cm) dashed evenly;
  36. draw (-1.3cm,1.3cm) -- (1.3cm,-1.3cm) dashed evenly;
  37.  
  38. draw(1cm,-0.82cm) .. (0.4cm, 0) .. (1cm,0.82cm) withpen pencircle scaled 1.5pt;
  39. draw(-1cm,-0.82cm) .. (-0.4cm, 0) .. (-1cm,0.82cm) withpen pencircle scaled 1.5pt;
  40.  
  41.  
  42. draw(-0.1cm, -0.7cm) -- (0.75cm,0.9cm);
  43.  
  44. label.top("R", (0.275cm,0));
  45. draw (0.275cm, 0) withpen pencircle scaled 2bp;
  46.  
  47. draw(1.4cm, -0.4cm) -- (0.25cm,0.7cm);
  48.  
  49. label.bot("F", (0.7cm,0cm));
  50.  
  51. label.rt("S", (0, -0.6cm));
  52.  
  53. label.bot("F", (-0.7cm,0cm));
  54.  
  55. label.bot("M", (0.8cm, 0.7cm));
  56.  
  57. label.bot("Joon.9.2.", (0, -1.5cm));
  58. endfig;
  59. end
  60.  
  61. numeric w,h;
  62. w := xpart urcorner bbox currentpicture -%
  63. xpart llcorner bbox currentpicture;
  64. h := ypart urcorner bbox currentpicture -%
  65. ypart llcorner bbox currentpicture;
  66. string base;
  67. base:=jobname&"_"&decimal(charcode);
  68. genereeri(w, h, base);
  69.  
  70. end{document}
Add Comment
Please, Sign In to add comment