So I must admit I am way out of my depth and have no idea what I'm doing.
I apologize in advance for a long and complicated question.
I'm trying to build this output:

Which I have successfully (sort of) done.
However, what I really want to do is make a new environment called offset to do this automatically, taking the number of lines occupied by the text as an argument.
I've placed my code to make the environment inside
\newenvironment{offset}
{
Code before content
}
{
Code after content
}
but when I try to use begin{offset} . . . \end{offset} I get the basic framework of my offset environment and the tikz lines, but no text. What (well, how much) am I doing wrong?
Here's the code I've written, with commented blocks to make it easier to test the drawing and placement code inside and outside of the environment call.
\documentclass[final,oneside,11pt]{memoir}
\usepackage{tikz}
\usepackage{calc}
\usepackage{wrapfig}
\usepackage{lipsum}
% \usepackage{showframe}
\newenvironment{offset}
{
\begin{wrapfigure}[19]{r}[1in]{2in}
\noindent
\newlength{\topverticalspacer}
\setlength{\topverticalspacer}{-\baselineskip-\tabcolsep}
\vspace*{\topverticalspacer}\\
\begin{tikzpicture}[remember picture, overlay, inner sep=0pt]
\node (0, 0) (n1) {};
\draw[-,line width=1pt] (n1)--(2in, 0);
\end{tikzpicture}\\
\newlength{\verticalspacer}
\setlength{\verticalspacer}{\tabcolsep-\baselineskip}
\vspace*{\verticalspacer}\\
\hspace*{\tabcolsep}
\parbox{1.75in}{\textsf{
\hspace{-5pt}
}
{
}}
\newlength{\bottomspacer}
\setlength{\bottomspacer}{\baselineskip-\tabcolsep}
\vspace*{\bottomspacer}\\
\begin{tikzpicture}[remember picture, overlay, inner sep=0pt]
\node (0, 0) (n2) {};
\draw[-,line width=1pt] (n2)--(1in, 0);
\end{tikzpicture}
\begin{tikzpicture}[remember picture, overlay, inner sep=0pt]
\draw[-,line width=1pt] (n1) -- (n2);
\end{tikzpicture}
\end{wrapfigure}
}
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\begin{offset}
% \begin{wrapfigure}[19]{r}[1in]{2in}
% \noindent
% \newlength{\topverticalspacer}
% \setlength{\topverticalspacer}{-\baselineskip-\tabcolsep}
% \vspace*{\topverticalspacer}\\
% \begin{tikzpicture}[remember picture, overlay, inner sep=0pt]
% \node (0, 0) (n1) {};
% \draw[-,line width=1pt] (n1)--(2in, 0);
% \end{tikzpicture}\\
% \newlength{\verticalspacer}
% \setlength{\verticalspacer}{\tabcolsep-\baselineskip}
% \vspace*{\verticalspacer}\\
% \hspace*{\tabcolsep}
% \parbox{1.75in}{\textsf{
% \hspace{-5pt}
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
% }}
% \newlength{\bottomspacer}
% \setlength{\bottomspacer}{\baselineskip-\tabcolsep}
% \vspace*{\bottomspacer}\\
% \begin{tikzpicture}[remember picture, overlay, inner sep=0pt]
% \node (0, 0) (n2) {};
% \draw[-,line width=1pt] (n2)--(1in, 0);
% \end{tikzpicture}
% \begin{tikzpicture}[remember picture, overlay, inner sep=0pt]
% \draw[-,line width=1pt] (n1) -- (n2);
% \end{tikzpicture}
% \end{wrapfigure}
\end{offset}
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\lipsum[2-4]
\end{document}
Sorry for the miles-long MWE and for using raw lorem ipsum, I didn't want the paragraph breaks that lipsum inserts.



lipsumpackage has a\lipsum*that does not put in the\par– David Carlisle Nov 17 '14 at 10:28