I cannot make lrbox work if put within a \newenvironment. I'll explain with an example. If I write:
\documentclass{article}
\newsavebox{\mybox}
\begin{lrbox}{\mybox}
\begin{minipage}[t]{\textwidth}
\hfill
\begin{minipage}[t]{0.7\textwidth}
\noindent
\textbf{ABSTRACT} \\
Test Test Test Test Test Test Test Test Test Test Test Test Test
\\
\\
\end{minipage}
\end{minipage}
\end{lrbox}
\begin{document}
\usebox{\mybox}
\end{document}
Then I obtain the result I want. But if I try to create a new environment that has to behave like the code above, I obtain a blank page. Specifically, if I write:
\documentclass{article}
\newsavebox{\mybox}
\newenvironment{myenv}
{
\begin{lrbox}{\mybox}
\begin{minipage}[t]{\textwidth}
\hfill
\begin{minipage}[t]{0.7\textwidth}
\noindent
\textbf{ABSTRACT} \\
}{
\\
\\
\end{minipage}
\end{minipage}
\end{lrbox}
}
\begin{myenv}
Test Test Test Test Test Test Test Test Test Test Test Test Test Test
\end{myenv}
\begin{document}
\usebox{\mybox}
\end{document}
I obtain a blank page. Is anyone able to explain me why, please?