PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Textboxen und Grafiken: Rahmen



Maverick
09-07-2007, 11:32
Hallo!

Folgendes: Ich erstelle in Dokumenten Textboxen (Merke-Boxen, Definitions-Boxen), die einen Rand haben, innen sind sie farbig.

Das Problem ist, dass die Boxen korrekt erstellt werden, aber wenn ich eine Grafik einfüge mit Rahmen, dann ist der Rahmen der Grafik viel zu dick.

Hier mein MB (ist leider etwas lang):


\documentclass{scrbook}
\usepackage[german]{babel}
\usepackage[latin1]{inputenc}
\usepackage[pdftex]{graphicx}
\usepackage{color}

%: Textboxen
%% ************************************************** ******************************

%% Setzt eine Randnotitz (margin note) für die Textbox:
\newcommand{\mnote}[1]{\marginpar{\raggedright\textsf{{\footnotesize{#1} }}}}

%% Verschiedene Längenmaße für Textboxen:
%% Definitions-Textbox:
\newlength{\myDefBoxWidth}
\setlength{\myDefBoxWidth}{\textwidth}
\addtolength{\myDefBoxWidth}{-4mm}

%% Merke-Textbox:
\newlength{\myBoxWidth}
\setlength{\myBoxWidth}{\textwidth}
\addtolength{\myBoxWidth}{-4mm}

%% --> Setzt eine Definitions-Textbox zusammen mit einer Randnotiz "Definition". Die
%% Box enthält den Begriff und seine Definition.

\newcommand{\myDefBox}[2]
{%
\setlength{\fboxrule}{1mm}%
%\fcolorbox{orange_med}{orange_light}%
\fcolorbox{black}{red}%
{%
\parbox{\myDefBoxWidth}{{\bfseries\scshape#1:}\\#2 }%
}%
\mnote{\footnotesize{Definition:\\\emph{#1}}}
}

%% --> Setzt eine Merke-Textbox zusammen mit einer Randnotiz "Merke!".

\newcommand{\myBox}[2]
{%
\setlength{\fboxrule}{1mm}%
%\fcolorbox{orange_med}{orange_light}%
\fcolorbox{black}{red}%
{%
\parbox{\myBoxWidth}{{\bfseries\scshape#1:}\\#2}%
}%
\mnote{\footnotesize{Wichtig!}}
}

%% ************************************************** ******************************
%% ******************************** TRENNUNG **************************************
%% ************************************************** ******************************

\begin{document}

% Merke
\vspace{0.7cm}
\noindent \myBox{Test}
{Das ist ein Test.}
\vspace{0.5cm}
% Merke Ende

% Definition
\vspace{0.7cm}
\noindent \myDefBox{Definiendum}
{Definiens.}
\vspace{0.5cm}
% Definition Ende

% Grafik
\begin{figure}[!htp] % Grafik Platzierung: here, top, bottom, or page
\centering
\setlength{\fboxsep}{2mm} % Abstand zur Umrahmung
\centerline{\fbox{\includegraphics[width=7cm,height=7cm,keepaspectratio]{test.jpg}}}

\end{figure}
% Grafik Ende
\end{document}

Das Problem sind diese Einträge (1mm):


\setlength{\fboxrule}{1mm}%

Dieser Eintrag hat Auswirkungen auf die Textbox (was ja erwünscht ist), aber leider auch auf die Grafiken (was nicht erwünscht ist) ... Kann man das unterbinden?

countbela666
09-07-2007, 11:51
Dieser Eintrag hat Auswirkungen auf die Textbox (was ja erwünscht ist), aber leider auch auf die Grafiken (was nicht erwünscht ist) ... Kann man das unterbinden?Ja. Wenn du dich wie in deinem Beispiel nicht innerhalb einer Gruppierung befindest, haben die Änderungen von Längenregistern globale Auswirkung.

Du musst einfach die Änderung der Längenregister auf das Innere der Boxdefinition beschränken, damit die Länge nur lokal geändert wird. Dies kannst du tun, indem du die Änderung innerhalb einer Gruppierung durchführst, z. B. so:

\newcommand{\myDefBox}[2]
{%
\bgroup
\setlength{\fboxrule}{1mm}%
%\fcolorbox{orange_med}{orange_light}%
\fcolorbox{black}{red}%
{%
\parbox{\myDefBoxWidth}{{\bfseries\scshape#1:}\\#2 }%
}%
\mnote{\footnotesize{Definition:\\\emph{#1}}}
\egroup
}

%% --> Setzt eine Merke-Textbox zusammen mit einer Randnotiz "Merke!".

\newcommand{\myBox}[2]
{%
\bgroup
\setlength{\fboxrule}{1mm}%
%\fcolorbox{orange_med}{orange_light}%
\fcolorbox{black}{red}%
{%
\parbox{\myBoxWidth}{{\bfseries\scshape#1:}\\#2}%
}%
\mnote{\footnotesize{Wichtig!}}
\egroup
}Grüße
Marcel

Maverick
09-07-2007, 12:15
Hallo Marcel!

Vielen Dank für deinen Hinweis. Nun klappt's. DANKE!!!!