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.


