Sie sind hier

Wie man zwei unterschiedlich breite und hohe Boxen ...

Bild von Markus Kohm

Das folgende kleine Beispiel zeigt eine Lösung, für ein Problem aus dctt. Dabei ging es darum, dass zwei unterschiedlich breite und hohe Boxen nebeneinander gesetzt werden sollten, wobei der Inhalt der vertikal kleineren Box auf die Höhe der vertikal größeren Box gedehnt werden sollte.

\documentclass[titlepage]{article}
\usepackage[ngerman]{babel}
\usepackage{blindtext}

\makeatletter
\newlength{\doubleparboxht}
\newcommand*{\doubleparbox}[6][t]{%
  % 1. outer vertical alignment of the boxes
  % 2. Width of left box
  % 3. Space betwean boxes
  % 4. Width of right box
  % 5. Content of left box
  % 6. Content of right box
  \settoheight{\doubleparboxht}{\parbox[b]{#2}{#5}}%
  \settoheight{\@tempdima}{\parbox[b]{#4}{#6}}%
  \ifdim \doubleparboxht <\@tempdima
    \setlength{\doubleparboxht}{\@tempdima}%
  \fi
  \parbox[#1][\doubleparboxht][s]{#2}{%
    \addtolength{\baselineskip}{0pt plus 1fil}%
    \addtolength{\parskip}{0pt plus 1fil}%
    #5}%
  \hspace{#3}%
  \parbox[#1][\doubleparboxht][s]{#4}{%
    \addtolength{\baselineskip}{0pt plus 1fil}%
     \addtolength{\parskip}{0pt plus 1fil}%
   #6}%
}
\makeatother

\begin{document}
\title{Wie man zwei unterschiedlich breite und hohe Boxen nebeneinander setzt
  und die kleinere auf die H"ohe der gr"o"seren dehnt}%
\author{Markus Kohm}%
\date{2006-03-31}
\maketitle

\doubleparbox{.3\linewidth}{.1\linewidth}{.6\linewidth}%
             {\blindtext}{\blindtext}

\doubleparbox{.6\linewidth}{.1\linewidth}{.3\linewidth}%
             {\blindtext}{\blindtext}

\end{document}
Comments for "Wie man zwei unterschiedlich breite und hohe Boxen ..." abonnieren