PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Boxen zur Hervorhebung im Text



michal
06-10-2006, 05:14
Hallo und guten Morgen!
Habe ein kleines Problem bei der Gestaltung von Boxen. Ich möchte in meinen "Machwerken ;) " Boxen einsetzen, um Aussagen u.ä. hervorzuheben. Dazu habe ich bereits eine Lösung:


\setlength{\textwidth}{15cm}
\definecolor{g1}{gray}{0.92}%
\definecolor{g2}{gray}{0.7}%
\fboxsep1.2mm%
\newsavebox{\syntaxbox}%

%---- Definition meiner Boxen -----------------------------
\fboxsep1.2mm%
%\definecolor{g1}{gray}{0.92}%
%\newsavebox{\syntaxbox}%
\newenvironment{graubox}%
{%
% begin
\begin{lrbox}{\syntaxbox}%
\begin{minipage}{14.27cm}
}%
{%
% end
\end{minipage}%
\end{lrbox}%
{
\fcolorbox{g1}{g1}%
{
\parbox{14.27cm}
{\usebox{\syntaxbox}\hfill\hbox{}}
}
}
}

\newenvironment{dunkelgraubox}%
{%
% begin
\begin{lrbox}{\syntaxbox}%
\begin{minipage}{14.27cm}
}%
{%
% end
\end{minipage}%
\end{lrbox}%
{
\fcolorbox{g2}{g2}%
{
\parbox{14.27cm}
{\usebox{\syntaxbox}\hfill\hbox{}}
}
}
}

\newcommand{\defbox}[2]
{%
\begin{dunkelgraubox}
\textbf{#1}
\end{dunkelgraubox}
\\
\begin{graubox}
#2
\end{graubox}
}%



Die Anwendung ist dann relativ einfach durch z.B.


\defbox{Hinweis...}
{
Darauf möchte ich hinweisen...
}

möglich.
Mein Problem: Zwischen der dunkelgrauen Box und der hellgrauen ist ein kleiner Abstand. Wie kann ich den auf Null stellen? :confused:
Vielleicht hat auch jemand eine Idee, wie man Boxen "zaubert", wie in einigen Büchern von Addison-Wesley, in denen Boxen benutzt werden, ebenfalls grau, aber an der linken Seite senkrecht einen Schriftzug wie Hinweis oder Achtung u.ä.

Beste Grüße

edico
06-10-2006, 07:04
Da es mir zu unübersichtlich ist, erlaube ich mir, eine Alternative darzustellen:

\documentclass[oneside,smallheadings]{scrbook}
\newcommand{\TEXT}{%
Hier kommt eine zweifarbige Infobox auf Basis 'tabular', 'colortbl'.
Sie ist als 'float' generiert und kann gem. 'hyperref' referenziert werden. }

\usepackage{color}
\definecolor{gray}{rgb}{.9,.9,.9}
\definecolor{darkgray}{rgb}{.3,.3,.3}
\usepackage{colortbl}
\usepackage{hyperref} % hyperref vor float laden !

%%%
%%% float 'InfoBox'
%%%
\usepackage{float}
\floatstyle{plain}
\newfloat{infoboxfloat}{htb}{loi}[chapter]
\floatname{infoboxfloat}{Infobox}
\newenvironment{infobox}[1][InfoBox]{%
\begin{infoboxfloat}
\small
\centering
\begin{tabular}{p{.9\textwidth}}
\rowcolor{darkgray}\color{white}\large\textsc{#1}\ \
\rowcolor{gray}\vfill
\begin{minipage}{.9\textwidth}
}{%
\end{minipage}
\end{tabular}
\end{infoboxfloat}
}
\makeatletter
\providecommand{\toclevel@infoboxfloat}{0}
\makeatother

\begin{document}
\chapter{Infobox mit hyperref und float}
\TEXT

\begin{infobox}[Beispiel]
Dies ist ein Beispiel einer Infobox.
\caption{Beispiel einer Infobox}
\label{beispiel}
\end{infobox}

\TEXT\par
siehe \ref{beispiel}
\end{document}

edico