PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Größe der Caption in Minipage anpassen



erichpop
11-01-2008, 18:58
Hallo Leute kann mir jemand bei folgenden Problem helfen:
Ich möchte zwei Abbildungen nebeneinander setzen, was auch problemlos geht. Die captions der beiden einzelnen Abbildungen sind aber jeweils sehr breit, so dass sie aneinanderstoßen. Ich würde diese gerne schmaler bekommen, ohne die Schriftgröße der caption oder die Breite der Abbildung zu verändern.
Hier der Code:

\begin{figure}[h]
\begin{minipage}[t]{0.5\textwidth}
\centerline{\includegraphics[width=1\textwidth]{bild.jpg}}
\caption{\label{bild1} Bla Bla 1}
\end{minipage}
\begin{minipage}[t]{0.5\textwidth}
\centerline{\includegraphics[width=1\textwidth]{bild2.jpg}}
\caption{\label{bild2}\textsl{Bla Bla 2}}
\end{minipage}
\end{figure}

Vielen Dank.

PS: Wenn wir schon mal dabei sind, kann mir jemand erklären warum machnmal am Beginn von Absetzen eingerückt wird, manchman nicht. Manchmal nach Abbildungen manchmal nicht. Hat was mit Leerzeilen zu tun, oder? Aber wie verhindere ich das?

sommerfee
11-01-2008, 19:10
Welche Dokumentenklasse? Einige, z.B. die KOMA-Script-Klassen, haben Befehle, um der \caption einen Rand bzw. eine bestimmte Breite zu verpassen. (Sollte keine solche zum Einsatz kommen, könnte man es mit dem caption-Paket versuchen.)



PS: Wenn wir schon mal dabei sind, kann mir jemand erklären warum machnmal am Beginn von Absetzen eingerückt wird, manchman nicht. Manchmal nach Abbildungen manchmal nicht. Hat was mit Leerzeilen zu tun, oder? Aber wie verhindere ich das?

Eigentlich wird immer ein Absatz eingerückt, mit Ausnahme des ersten nach einer Überschrift. Mit den Abbildungen hat das nichts zu tun, zumindest solange sie in eine Gleitumgebung wie "figure" gesteckt werden, die werden quasi "ausgeschnitten" und separat verarbeitet, selbst den aktuellen Absatz kann man nach einer Abbildung weiterführen:



\documentclass{article}
\begin{document}
\section{Test}
Absatz 1
\begin{figure}
\centering A
\end{figure}
und immer noch Absatz 1.
\begin{figure}
\centering B
\end{figure}

Absatz 2, eingerückt.
\end{document}


Gruß,
Axel

erichpop
11-01-2008, 19:29
Ich benutze :
\documentclass[12pt,twoside]{report}
\usepackage[ngerman, german]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[rightcaption]{sidecap}
\usepackage{hyperref}
\usepackage[paper=a4paper,left=25mm,right=25mm,top=25mm,bottom =25mm]{geometry}
\usepackage{setspace}
\onehalfspacing

Und keine KOMA Klasse, weil jedesmal wenn ich die runterladen wollte meint mein texEditor sie sei corrupted, was auch immer das heißen soll.



Eigentlich wird immer ein Absatz eingerückt, mit Ausnahme des ersten nach einer Überschrift. Mit den Abbildungen hat das nichts zu tun, zumindest solange sie in eine Gleitumgebung wie "figure" gesteckt werden, die werden quasi "ausgeschnitten" und separat verarbeitet, selbst den aktuellen Absatz kann man nach einer Abbildung weiterführen:


Das stimmt aber wenn eine Abbildung direkt nach einer Überschrift kommt wird der nächste Text eingerückt. Kann man ihn nicht zwingen immer oder nie einzurücken.

sommerfee
11-01-2008, 21:59
\documentclass[12pt,twoside]{report}

Für die Standard-Dokumentenklassen bietet sich das caption-Paket an, z.B.:



\usepackage{caption}
...
\begin{figure}[h]
\captionsetup{margin=10pt}%
\begin{minipage}[t]{0.5\textwidth}
\centerline{\includegraphics[width=1\textwidth]{bild}}
\caption{\label{bild1} Bla Bla 1}
\end{minipage}%
\begin{minipage}[t]{0.5\textwidth}
\centerline{\includegraphics[width=1\textwidth]{bild2}}
\caption{\label{bild2}\textsl{Bla Bla 2}}
\end{minipage}
\end{figure}




Das stimmt aber wenn eine Abbildung direkt nach einer Überschrift kommt wird der nächste Text eingerückt.

Das kann ich hier nicht nachvollziehen. Beispiel:



\documentclass{article}
\begin{document}
\section{Test}
\begin{figure}
\centering A
\end{figure}
Absatz 1, nicht einger\"uckt.

Absatz 2, eingerückt.
\end{document}


Hast du ein Beispiel für mich bzw. kannst du mein Beispiel so verändern, daß es dieses Verhalten zeigt?

Gruß,
Axel

erichpop
12-01-2008, 13:23
[QUOTE=sommerfee;254924]

Hier mein Beispiel:
Beispielanfang................
\section{Simulationen der Feldstärke}
\label{sec:Sim}
\begin{figure}[ht] \centering
\includegraphics[width=0.5\textwidth]{bild.JPG}
\caption{\textit{BlaBlaBlaBAl}}
\label{FallePrinzip}
\end{figure}
Hier steht dann der Text, der eingerückt wird.
Beispielende.................


Anderes Beispiel:


Beispielanfang...............
\section{Simulationen der Feldstärke}
\label{sec:Sim}
Hier steht der Text der nicht eingerückt wird....
\begin{figure}[ht] \centering
\includegraphics[width=0.5\textwidth]{bild.JPG}
\caption{\textit{BlaBlaBlaBAl}}
\label{FallePrinzip}
\end{figure}
Beispielende...................

Du siehst also ich habe keine Leerzeilen drinnen.

Dankeschön

sommerfee
12-01-2008, 14:44
\section{Simulationen der Feldstärke}
\label{sec:Sim}
\begin{figure}[ht] \centering
\includegraphics[width=0.5\textwidth]{bild.JPG}
\caption{\textit{BlaBlaBlaBAl}}
\label{FallePrinzip}
\end{figure}
Hier steht dann der Text, der eingerückt wird.


Stimmt, den Parameter "h" hatte ich ganz vergessen, weil ich den nie verwende. Wenn "h" angegeben wird und die Gleitumgebung nicht gleitet, stellt sie ja in deinem Beispiel den ersten Absatz da. Der Text, der eingerückt wird, ist der zweite Absatz, das Einrücken ist also aus Sicht von TeX korrekt.

Was kann man da machen:
\noindent Hier steht dann der Text, der eingerückt wird. schreiben.

Liebe Grüße,
Axel

P.S.:
\caption{\textit{BlaBlaBlaBAl}}
Dies kann man auch mit
\usepackage[textfont=it]{caption} machen, dann spart man sich das \textit innerhalb der \caption.