stackexchange-gilles

http://cs.stackexchange.com/a/1112#figures.tex

Apr 7th, 2012
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Latex 1.40 KB | None | 0 0
  1. %% pdflatex figures.tex && convert figures.pdf figures.png && for x in figures-*.png; do mogrify -crop 400x100+100+100 $x; done
  2. \documentclass{article}
  3. \usepackage{tikz}
  4.  
  5. \pagestyle{empty}
  6.  
  7. \makeatletter
  8. \newcounter{x}
  9. \newcommand{\hill}[1]{%
  10.   \c@x=0
  11.   \@for\y:=#1\do{
  12.    \filldraw (\value{x},\y) ellipse (2pt and 4pt);
  13.    \advance\c@x 1
  14.  }
  15.  \c@x=0
  16.  \def\@tempa{\draw}
  17.  \@for\y:=#1\do{
  18.    \ifnum\the\c@x=0
  19.    \else
  20.      \edef\@tempa{\expandafter\noexpand\@tempa -- }
  21.    \fi
  22.      \edef\@tempa{\expandafter\noexpand\@tempa(\the\c@x,\y)}
  23.    \advance\c@x 1
  24.  }
  25.  \@tempa;
  26. }
  27. \makeatother
  28.  
  29. \newenvironment{myfigure}{%
  30.   \begin{tikzpicture}[yscale=0.5]
  31. }{%
  32.   \end{tikzpicture}
  33.  \newpage
  34. }
  35.  
  36. \begin{document}
  37.  
  38. \begin{myfigure}
  39.  \hill{4,3,2,1,0}
  40. \end{myfigure}
  41.  
  42. \begin{myfigure}
  43.  \hill{4,3,2,1,2,3,2,1,0}
  44. \end{myfigure}
  45.  
  46. \begin{myfigure}
  47.  \hill{4,3,2,2.5,1.5,0.5,1,0}
  48. \end{myfigure}
  49.  
  50. \begin{myfigure}
  51.  \hill{3,2,1,3.5,2.5,1.5,0.5,-0.5,1.25,-0.25}
  52.  \draw[red,dotted] (2,1) -- (8,1.25);
  53. \end{myfigure}
  54.  
  55. \begin{myfigure}
  56.  \hill{3,2,1,2.5,1.5,0.5,2,1,0}
  57.  \draw[green,thick] (2,1) -- (4,1.5) -- (6,2);
  58. \end{myfigure}
  59.  
  60. \begin{myfigure}
  61.  \hill{2.1,3,2,1,2.5,1.5,0.5,2,1,0}
  62.  \draw[green,thick] (3,1) -- (5,1.5) -- (7,2);
  63. \end{myfigure}
  64.  
  65. \begin{myfigure}
  66.  \hill{1,2,0,2.5,1.5,0.5}
  67.  \draw[green,thick] (0,1) -- (1,2) -- (3,2.5);
  68. \end{myfigure}
  69.  
  70. \end{document}
Add Comment
Please, Sign In to add comment