[texhax] Creating an environment with unexpected results

Scott Hyde hydes at byuh.edu
Mon Jun 4 23:59:45 CEST 2007

Hi,

I'm trying to create an environment with picture commands in it, such as /line, /vector, etc.  In addition, I am trying to color it.  The code is given below.  The line it is graphing \line(10,13){20}, should be the same line.  However, it graphs two separate lines separated horizontally.  In addition, if the % is removed before the \put in the {newpicture} environment in the body of the code, the line moves around more.  Why is it moving around?  I think it should only show one line, but it is showing two.

-Scott

\documentclass[10pt,letterpaper]{article}

\usepackage{color}
%\usepackage{pict2e}
\usepackage{epic,eepic}

%% An example of a template graph
\newcommand{\backgraph}[0]{
\put(0,0){\line(10,13){20}}
}

\makeatletter\newenvironment{newpicture}{%
\begin{lrbox}{\@tempboxa}\begin{picture}(50,50)
{\color{yellow} \backgraph}
\color{blue} \thicklines}{\end{picture}\end{lrbox}%
\colorbox{black}{\usebox{\@tempboxa}}
}\makeatother

\begin{document}

%% Additional drawing on the template
\begin{newpicture}
\thinlines
%\put(0,0){\line(10,13){20}}
\color{green} \put(0,0){\line(10,13){20}}
\end{newpicture}

\end{document}