PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bilder mit Rahmen versehen -> Klassendefinition



Hippo
21-09-2006, 11:32
Moin,

wir erarbeiten derzeit eine allgemeien Styleklasse zur Verwendung unserer Hochschulrichtlinien für Diplomarbeiten.

Diese sieht vor, daß alle Bilder mit Rahmen versehen werden.

Unser derzeitiger Code lautet

% Umrande jede Abbildung
\renewcommand\fs@boxed{\def\@fs@cfont{\bfseries}\l et\@fs@capt\floatc@plain
\def\@fs@pre{\setbox\@currbox\vbox{\hbadness10000
\moveleft3.4pt\vbox{\advance\hsize by6.8pt
\hrule \hbox to\hsize{\vrule\kern3pt
\vbox{\kern3pt\box\@currbox\kern3pt}\kern3pt\vrule }\hrule}}}%
\def\@fs@mid{\kern2mm}%
\def\@fs@post{}\let\@fs@iftopcapt\iffalse}

\floatstyle{boxed}
\restylefloat{figure}

Dieses macht auch einen Rahmen, allerdings nicht begrenzt auf die Breite des Bildes, sondern er erstreckt sich auf die Gesamtbreite!
Wo liegt der Fehler, wie können wir die Box auf die Grafik zupassen?

danke
Hippo

bischi
21-09-2006, 17:14
\fbox{} ?

MfG Bischi

Hippo
21-09-2006, 17:16
richtig, aber wie wird das in ne allgemeine klassendefinition verpackt?

RedCloud
21-09-2006, 17:33
richtig, aber wie wird das in ne allgemeine klassendefinition verpackt?



\usepackage{calc}
\newlength\MaxWidth
\setlength\MaxWidth{\linewidth-2\fboxsep-2\fboxrule}
\let\includegr\includegraphics
\renewcommand\includegraphics[2][]{%
\noindent%
\fbox{\parbox{\MaxWidth}{%
\centering\includegr[#1]{#2}}}%
}


und dann beispielsweise
\includegraphics{tiger} oder auch
\includegraphics[width=\MaxWidth]{tiger}

rc