Code: Select all
Label1 Text which is at least two lines long. I mean bla bla bla bla
bla bla bla bla bla bla bla bla bla bla.
Label2 And we go on with the same alignment.
My attemp in a minimal example:
Code: Select all
\documentclass[a4paper,11pt]{article}
\newlength{\gnat}\newlength{\gnatt}\newlength{\gnath}\newlength{\gnatw}\newlength{\gnatd}
\def\largo#1#2{\settowidth{\gnatt}{\textbf{#1} \ }\setlength{\gnat}{\linewidth}\addtolength{\gnat}{-1\gnatt}\begin{minipage}{\gnat}{#2}\end{minipage}}
\def\largoh#1#2{\settoheight{\gnath}{\largo{#1}{#2}}\settowidth{\gnatw}{\textbf{#1} \ }\parbox{\gnatw}{\textbf{#1} \ \vspace{\gnath}\vfill}\=\largo{#1}{#2}}
\def\largot#1#2#3{\settoheight{\gnath}{\largo{#1}{#3}}\settodepth{\gnatd}{\largo{#1}{#3}}\addtolength{\gnath}{\gnatd}\addtolength{\gnath}{-8pt}\settowidth{\gnatw}{\textbf{#1} \ }\parbox{\gnatw}{\textbf{#2}\vspace{\gnath}\vfill}\>\largo{#1}{#3}}
\begin{document}
Text which comes before the description. It has to be close to it and both should be horizontally aligned.
\begin{tabbing}
\largoh{Label1}{Text which is at least two lines long. I mean bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}\\[4pt]
\largot{Label1}{Label2}{We go on doing these long descriptions like bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}\\[4pt]
\largot{Label1}{Tiny}{We go on doing these long descriptions like bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}
\end{tabbing}
Now the same as a normal description:\vspace{-4pt}
\begin{description}
\item[Label1]Text which is at least two lines long. I mean bla bla bla bla bla bla bla bla bla bla bla bla bla bla.\vspace{-10pt}
\item[Label2]Text which is at least two lines long. I mean bla bla bla bla bla bla bla bla bla bla bla bla bla bla.\vspace{-10pt}
\item[Tiny]Text which is at least two lines long. I mean bla bla bla bla bla bla bla bla bla bla bla bla bla bla.\vspace{-4pt}
\end{description}
It is not actually the same.
\end{document}