PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bilder ;)



tiao
03-12-2010, 18:34
Hallo,

ich habe ein paar Fragen:

Ich möchte in meine Diplomarbeit einige Bilder mit includegraphics einfügen.
Leider habe ich dabei folgendes Problem:

Ich schreibe einen Text, füge das Bild ein und beginne danach ein neues subsection. Jetzt kommt es manchmal vor, dass Latex die Bilder auf die folgende Seite setzt, auf der alten aber schon die neue subsection beginnt.
Das möchte ich nicht... Kann man das irgendwie einstellen?
Das h mit Ausrufezeichen wie hier \begin{figure}[h!] hilft mir dabei leider nicht...

Außerdem würde ich gerne bei den Bildunterschriften einen anderen Zeilenabstand einstellen als im Fließtext. Wie geht das? Ich habe leider noch nichts passendes dazu gefunden...

Schließlich habe ich eingestellt, dass die Bildunterschriften eingerückt werden, d.h. dass in der zweiten Zeile der Bildunterschrift der Raum unter Abbildung 1.12: freigelassen wird. Leider funktioniert das in der subfigure Umgebung nicht. Kann mir da vielleicht jemand helfen?

Das wäre super... Ich hoffe, ich habe mich einigermaßen verständlich ausgedrückt ;)

Euch schonmal vielen Dank

bobmalaria
03-12-2010, 18:49
Ich hoffe, ich habe mich einigermaßen verständlich ausgedrückt

jein.

gewoehne dir an deine beschreibungen mit einem beispiel zu beschreiben, also mit code.
sonst koennen wir nur raten. oft wird bei einfachen fragen aus erfahrung herasu richtig geraten, aber eben nicht immer.

lade dir das paket \usepackage{placeins}. Fuege dann vor der subsection den befehl \FloatBarrier ein. dann wird das bild spaetestens an dieser stelle ausgegeben.

wenn du nicht moechtest das ein bild verrutscht, dann kannst du auf die figure-umgebung verzichten. suche dir mal bei herrn google das dokument l2picfaq.pdf, da wirst du alles zu bildern finden was dich interessieren koennte.

su den subfigures. verwendest du das paket subfigure? wenn ja, dann ist das suboptimal. dieses pakert ist veraltet und durch z.b. subcaption aus dem caption paket abgeloest worden.

den zeilenabstand kann man einstellen, leider verraetst du uns ja nicht wie du ihn ueberhaupt eingestellt hast (stickwort setspace-paket oder einen hack wie \linespread....)

gruss

tiao
03-12-2010, 18:57
Hallo,

danke schonmal für die schnelle Antwort...

Das mit placeins habe ich gelesen, leider funktioniert es ja nur bei den sections. Wegen den subsections habe ich außer \FloatBarrier also keine Chance? Ich hätte das gerne automatisch, wenn das geht :)

Standardmäßig ist mein Dokument mit \linespread{1.3}
Das möchte ich auch so beibehalten, nur sämtliche Bildunterschriften hätte ich gerne im einfachen Zeilenabstand. Geht sowas automatisch?

Mehrere Bilder nebeneinander habe ich bis jetzt immer so eingefügt:

\begin{figure}[htbp]
\centering
\subfigure[Bildunterschrift1]{
\label{pic:Bild1}
\includegraphics[scale=0.5]{bilder/rtm/bild1.pdf}
}
\subfigure[Bildunterschrift2]{
\label{pic:Bild2}
\includegraphics[scale=0.5]{bilder/rtm/bild2.pdf}
}
\caption[Abbildungsverzeichnis]{KompletteBildunterschrift}
\label{pic:allebilder}
\end{figure}

Ist das so nicht ok? Wie müsste ich das dann anpassen?

Viele Grüße

ellocco
06-12-2010, 09:54
Hallo,

Ist das so nicht ok? Wie müsste ich das dann anpassen?

Viele Grüße
Nur wenn Du mit veralteten Paketen arbeiten möchtest,
von denen andere abraten, ist alles fein ;-).
Du kannst Dir leicht mit dem Paket caption eigene
Subfigureumgebungen basteln.
Hier ein Beispiel:

\documentclass{article}
\usepackage[paper=a4, BCOR=0.0mm]{typearea} %% pagesize and layout
% \areaset[current]{128.0mm}{210.0mm} %% Text hight, text width
\usepackage[latin1]{inputenc} %% latin1 includes umlauts, ansinew includes win32 specials
\usepackage[T1]{fontenc} %% enable EC-Fonts (extended cork)
% \usepackage[german]{babel} %% language specific settings
\usepackage{graphicx}
%% Fonts
\usepackage{amssymb} %% ams-Fonts & symbols, e.g. msbm /Bbb and mathfrak{} (should be loaded before
\usepackage{latexsym} %% provides base latex-symbols like Diamond{}
\usepackage{amsmath} %% anhanced mathematics support
\usepackage{microtype} %% typographic package, switch on protrusion and expansion (slows down compilation)
\usepackage{hyperref} %% (hyperref provides \ref*{})
%% --- last package: -------------------------------------------------------
\usepackage{fixltx2e} %% fix latex-e bugs
%%% ### End Load Packages ################################################## #####
%% --- Package "caption" set Length and configure ---
\newlength{\mycaptionindent}
\setlength{\mycaptionindent}{0.605em}
\usepackage[labelfont=sf, format=plain, indention=\mycaptionindent, font=small, figurename=Fig., justification=RaggedRight]{caption}
%%% -- Figure related Format definitions ---------------------------------------------------------
\newlength{\CaptionSkip}
\setlength{\CaptionSkip}{3.5mm}
\newcommand*{\DoubleFig}[1][\CaptionSkip]{\captionsetup[figure]{singlelinecheck=false,skip=-#1}}
\newcommand*{\PicinsFig}[1][0.0em]{\captionsetup[figure]{indention=#1}}
% \newcommand{\DoubleFigCaption}[1]{\vspace*{3.0ex}\caption*{#1}}
\newcommand*{\DoubleFigCaption}[4][Fig.\,]{\vspace*{3.0ex}\protect\caption*{\textsf{#1{}#2,\ :#3:~}#4}}
\newcommand{\DoubleFigClearFormat}{%
% \clearcaptionsetup[singlelinecheck,skip]{figure}
\captionsetup[figure]{singlelinecheck=true,skip=\CaptionSkip}} %% 10pt = 3.51mm
\newcommand{\PicinsFigClearFormat}{\captionsetup[figure]{indention=\mycaptionindent}}

\begin{document}
Hallo!
\DoubleFig
\begin{figure}
\centering
\begin{minipage}[t]{0.48\linewidth}
\framebox[0.8\linewidth][r]{\raisebox{0ex}[3ex][5ex]{Erstes Bild}}
\caption[Diffusion coefficient of methanol]{}
\label{fig:diffusion_coef_meth_in_PEM}
\end{minipage} \hfill{}
\begin{minipage}[t]{0.48\linewidth}
\framebox[0.8\linewidth][r]{\raisebox{0ex}[3ex][5ex]{Zweites Bild}}
\caption[Comparison of diffusion flows through two different membrane types]{}
\label{fig:comparison_Nafion11X_PVC}
\end{minipage}

\DoubleFigCaption{\ref*{fig:diffusion_coef_meth_in _PEM}}{\ref*{fig:comparison_Nafion11X_PVC}}{Bildüb erschrift
für beide. Fig.\,\ref*{fig:diffusion_coef_meth_in_PEM} zeigt das eine. Fig.\,\ref*{fig:comparison_Nafion11X_PVC} zeigt das andere.}

\end{figure}
\DoubleFigClearFormat

\end{document}

voss
06-12-2010, 10:22
Nur wenn Du mit veralteten Paketen arbeiten möchtest,
von denen andere abraten, ist alles fein ;-).
Du kannst Dir leicht mit dem Paket caption eigene
Subfigureumgebungen basteln.


mit floatrow kann man dasselbe erreichen ...

\documentclass[ngerman]{article}
\usepackage[paper=a4, BCOR=0.0mm]{typearea}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[demo]{graphicx}
\usepackage[labelfont=sf,format=plain,font=small,
figurename=Fig.,justification=RaggedRight]{caption}
\usepackage[capposition=bottom]{floatrow}

\begin{document}
Hallo!

\begin{figure}
\begin{floatrow}
\ffigbox{\caption{Diffusion coefficient of methanol\label{fig:diffusion-coef-meth-in-PEM}}}
{\includegraphics[width=3cm]{foo}}
\ffigbox{\caption{Comparison of diffusion flows through two different membrane types\label{fig:comparison-Nafion11X-PVC}}}
{\includegraphics[width=4cm]{bar}}
\end{floatrow}
Bildüberschrift für beide. Fig.~\ref{fig:diffusion-coef-meth-in-PEM} zeigt das eine.
Fig.~\ref{fig:comparison-Nafion11X-PVC} zeigt das andere.
\end{figure}

\end{document}

ellocco
06-12-2010, 11:08
mit floatrow kann man dasselbe erreichen ...
...

Herbert,
vielen Dank für Dein Beispiel. Aber leider wird genau das nicht erreicht,
was ich mit meinem Beispiel erreichen möchte.
Die Label für die Teilbilder sollen auf den Bildern unten links
erscheinen und die Bildunterschrift darunter, auf ganzer Breite.
Die Beschreibung von dem Paket ist ja sehr lang, es geht mit dem Paket
bestimmt! Aber ich bekomme es nicht hin :-(

Grüße

ellocco