PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Minipage über Seitenrand



superviser
29-08-2009, 09:37
Guten Tag,

ich mochte in meinem LaTex-Dokument meine Bilder inklusive Beschriftung Grau unterlegen. Um diese Umgebung etwas hervorzuheben, soll die graue Umrandung etwas über den Textrand des restlichen Dokuments herausragen. Als einfachste Lösung für die graue Umgebung erscheint mit eine Minipage-Umgebung. Leider ist es mir bis jetzt nicht möglich diese über den Rand zu verschieben.

Wäre nett, wenn ihr mir helfen könnt, die Verschiebung zu realisieren!?

Danke schonmal im Voraus.

superviser
29-08-2009, 10:08
...ein Minimalbeispiel der bisherigen Lösung:

\documentclass[a4paper,12pt,titelpage,openany]{report}

\usepackage{color}
\definecolor{Gray10}{gray}{0.98}

\begin{document}

\begin{figure}[ht]
\centering
\colorbox{Gray10}{
\begin{minipage}[c]{13cm}
\vspace{5mm}
Hier steht ein Bild
%\includegraphics[width=6cm, keepaspectratio]{Hallo Welt.jpg}
\caption{Verschiedene Wichten}
\label{fig:M_Wichte}
\vspace{5mm}
\end{minipage}}
\end{figure}

\end{document}

...

bobmalaria
29-08-2009, 10:21
hi,

verwende fcolorbox und verwende makebox damit der rahmen in beide ränder links und rechts verschoben wird


\documentclass{article}
\usepackage{xcolor}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\noindent
\makebox[1\textwidth]{\fcolorbox{gray!50}{gray!50}{\rule{1\textwidth}{2 00pt}}}
\lipsum[1]
\end{document}

ach ja, \rule{}{} ersetzt du durch deinen \includegraphics[]{} befehl und mit

\setlength{\fboxsep}{5mm}
hast du kontrolle über die breite des randes

superviser
29-08-2009, 15:45
Hey bobmalaria,

danke für deine schnelle Hilfe. Funktioniert prinzipiell genau so wie ich es mir vorstelle. Nur leider kollidiert der Befehl \setlength{\fboxsep}{} mit der Formatierung meiner Kopfzeile. Nutze da auch eine \fcolorbox. Gibts noch eine andere Lösung?

Gruß...

mechanicus
29-08-2009, 15:51
Hallo,


Leider kollidiert der Befehl \setlength{\fboxsep}{} mit der Formatierung meiner Kopfzeile. Gibts noch eine andere Lösung?
wenn du setlength innerhalb der figure-Umgebung anwendest, dann hälst du die Anweisung lokal. Ich würde sowieso für dein Vorhaben die figure-Umgebung umdefinieren.

Gruß
Marco

superviser
29-08-2009, 16:33
Also, die Figure - Umgebung hält den Befehl lokal, das funktioniert. Danke dafür.
Sobald ich allerdings eine \caption einfügen möchte, die natürlich mit grau hinterlegt sein soll, fliegt mir der Code um die Ohren...

\begin{figure}[ht!]
\setlength{\fboxsep}{5mm}
\makebox[1\textwidth]{\fcolorbox{Gray10}{Gray10}{
\includegraphics[width=7cm, keepaspectratio]{Bilder.jpg}
\caption{Bildunterschrift}}}
\end{figure}

Warum sehe ich nicht ganz ein?...

mechanicus
29-08-2009, 16:47
Hallo,

gewöhne dir bitte an, komplette Minimalbeispiele zu erstellen. So ist es für alle Beteiligten einfacher.

Ich verstehe deine Frage so:

\documentclass[demo]{scrreprt}

\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{showframe}
\usepackage{caption}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{figure}[ht!]
\makebox[1\textwidth]{
\setlength{\fboxsep}{5mm}
\colorbox{gray}{%
\begin{minipage}{\textwidth}\centering
\includegraphics[width=7cm, keepaspectratio]{Bilder.jpg}
\captionof{figure}{adsdd}
\end{minipage}
}}
\end{figure}
\lipsum[1]
\end{document}


Gruß
Marco

superviser
29-08-2009, 17:11
toll...genau so solls sein.

Das mit dem Minimalbeispiel werde ich mir angewöhnen.

Vielen Dank für deine/eure Hilfe.