ich habe mir das Beispiel zu Textboxen mit Hilfe des xkeyval Pakets (aus der texnischen Komödie 3/2011) zu Gemüte geführt.
Momentan sieht mein Code so aus:
\documentclass[a4paper,fontsize=11pt]{scrartcl} % Packages \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{color} \usepackage{xkeyval} % new Commands \newcommand*\TextColor{black} \newcommand*\BackgroundColor{white} \newcommand*\BorderColor{black} \makeatletter \define@choicekey{TextAlignment}{align}[\val\al]{right,left,center,block}{% \ifcase\al\relax \raggedleft% \or\raggedright% \or\centering% \or% Blocksatz \fi} \define@key{TextBox}{textcolor}{\renewcommand*\TextColor{#1}} \define@key{TextBox}{background}{\renewcommand*\BackgroundColor{#1}} \define@key{TextBox}{bordercolor}{\renewcommand*\BorderColor{#1}} \define@key{TextBox}{border}{\setlength\fboxrule{#1}} \define@key{TextBox}{bordersep}{\setlength\fboxsep{#1}} \presetkeys{TextBox}{bordercolor=black,textcolor=black,background=white,% border=0.8pt,bordersep=3pt}{}% \presetkeys{TextAlignment}{align=block}{}% \makeatother \newcommand\framedtext[2][]{% \begingroup% \setkeys*{TextBox}{#1}% \fcolorbox{\BorderColor}{\BackgroundColor}{% \begin{minipage}{\linewidth-2\fboxsep-2\fboxrule}% \setrmkeys{TextAlignment}% \textcolor{\TextColor}{#2}% \end{minipage}}% \endgroup}% \begin{document} \framedtext[align=center]{% Hello World!% } \end{document}

Kommt das von der Definition der Minipage? Schließlich verwende ich dort zwei Mal -2. Aber ich kann mir nicht erklären was da passiert.
Gruß,
Klaus.