PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abbildungen im Anhang



Andi_Rostock
05-07-2006, 09:00
Halllo zusammen,

ich schreibe gerade meine Diss zusammen und benötige dabei eure Hilfe.
Ich möchte im Anhang eine Reihe von Bildern dort zusammenfassen.


\chapter{Messergebnisse im Kalten} \label{Anhang2}
Text Text Text
\section{1.4l-Start MVEG Fahrzyklus}
\begin{figure}[ht]
\centering
\subfigure{\includegraphics[width=0.49\columnwidth]{Bilder/CO.pdf}}
\subfigure{\includegraphics[width=0.49\columnwidth]{Bilder/HC.pdf}}
\caption{Dies ist ein Test}
\end{figure}

\begin{figure}[ht]
\centering
\subfigure{\includegraphics[width=0.49\columnwidth]{Bilder/NO.pdf}}
\subfigure{\includegraphics[width=0.49\columnwidth]{Bilder/Temperatur.pdf}}
\caption{Dies ist ein Test}
\end{figure}

\section{2.0l-Start MVEG Fahrzyklus}
\begin{figure}[ht]
\centering
\subfigure{\includegraphics[width=0.49\columnwidth]{Bilder/2l-CO.pdf}}
\subfigure{\includegraphics[width=0.49\columnwidth]{Bilder/2l-HC.pdf}}
\caption{Dies ist ein Test}
\end{figure}

\begin{figure}[ht]
\centering
\subfigure{\includegraphics[width=0.49\columnwidth]{Bilder/2l-NO.pdf}}
\subfigure{\includegraphics[width=0.49\columnwidth]{Bilder/2l-Temperatur.pdf}}
\caption{Dies ist ein Test}
\end{figure}

\section{FTP75 - Start FTP75 Fahrzyklus - Referenz}
\begin{figure}[ht]
\centering
\subfigure{\includegraphics[width=0.49\columnwidth]{Bilder/FTP-Ref-CO.pdf}}
\subfigure{\includegraphics[width=0.49\columnwidth]{Bilder/FTP-Ref-HC.pdf}}
\caption{Dies ist ein Test}
\end{figure}

\begin{figure}[ht]
\centering
\subfigure{\includegraphics[width=0.49\columnwidth]{Bilder/FTP-Ref-NO.pdf}}
\subfigure{\includegraphics[width=0.49\columnwidth]{Bilder/FTP-Ref-Temperatur.pdf}}
\caption{Dies ist ein Test}
\end{figure}


\section{FTP75 Fahrzyklus -Lambdasprünge}
\begin{figure}[ht]
\centering
\subfigure{\includegraphics[width=0.49\columnwidth]{Bilder/FTP-Lam-CO.pdf}}
\subfigure{\includegraphics[width=0.49\columnwidth]{Bilder/FTP-Lam-HC.pdf}}
\caption{Dies ist ein Test}
\end{figure}

\begin{figure}[ht]
\centering
\subfigure{\includegraphics[width=0.49\columnwidth]{Bilder/FTP-Lam-NO.pdf}}
\subfigure{\includegraphics[width=0.49\columnwidth]{Bilder/FTP-Lam-Temperatur.pdf}}
\caption{Dies ist ein Test}
\end{figure}


Nun ist die ganze Geschichte so, dass die Bilder nicht unter den einzelnen Abschnitten zu finden sind. Also ungefähr so:

Messergebnisse im Kalten
Text Text Text
1.4l-Start MVEG Fahrzyklus
BILD
2.0l-Start MVEG Fahrzyklus
FTP75 - Start FTP75 Fahrzyklus - Referenz
Start FTP75 Fahrzyklus - Lambdasprünge

BILD
BILD
BILD
BILD

Das passt nun ja nicht so richtig. Ich habe schon das Paket flafter eingebunden. Anscheinend hilft das nicht...

Andreas

countbela666
05-07-2006, 09:19
Hallo Andreas,

das ist mal wieder die am häufigsten gestellte Frage in diesem Forum; und hier die dazu passende Gegenfrage: Warum nutzt du eine Gleitumgebung, wenn du nicht willst, dass die Bilder gleiten? Näheres dazu im Bilder-HOWTO dieses Forums oder über die Suchfunktion.

Nichts für ungut,
Marcel

bucada
05-07-2006, 09:22
Das Problem hatte ich auch.
Nimm einfach das große H anstatt dem kleinen, dann sollte es helfen.

countbela666
05-07-2006, 09:23
Das Problem hatte ich auch.
Nimm einfach das große H anstatt dem kleinen, dann sollte es helfen.
ist eine Notlösung, die das Symptom, aber nicht die Ursache bekämpft

bucada
05-07-2006, 09:36
Glücklicherweise ist Latex keine Krankheit und da reicht es meist das Symptom zu bekämpfen. ;)
Sorry, aber dann weiss ich nicht wonach Du suchst, denn wenn ich Dich richtig verstanden habe, dann willst Du dass die Bilder an den Positionen stehen, wo Du sie im Latex-Code eingebunden hast. Das erreichst Du mit dem großen H.

Falls Du eine andere Lösung findest, dann schreib sie bitte hierhin. Wenn sie eleganter ist, dann würde ich sie auch gerne kennen. :)

RedCloud
05-07-2006, 09:40
Glücklicherweise ist Latex keine Krankheit und da reicht es meist das Symptom zu bekämpfen. ;)
Sorry, aber dann weiss ich nicht wonach Du suchst, denn wenn ich Dich richtig verstanden habe, dann willst Du dass die Bilder an den Positionen stehen, wo Du sie im Latex-Code eingebunden hast. Das erreichst Du mit dem großen H.

Falls Du eine andere Lösung findest, dann schreib sie bitte hierhin. Wenn sie eleganter ist, dann würde ich sie auch gerne kennen. :)

H ist grundsätzlich überflüssig, weil man es _nicht_ braucht.
[!htb] klappt fast immer oder eben einfach _keine_ figure-Umgebung und dann \captionof{figure}{...} macht dasselbe und schränkt TeX in seinen Möglichkeiten lange nicht so ein, wie das H.


rc

countbela666
05-07-2006, 09:50
Die figure-Umgebung ist eine sogenannte Gleitumgebung, die dafür sorgt, dass deren Inhalt nicht bezüglich des sie umgebenden Textes, sondern bezüglich der aktuellen Seite platziert wird, zum Beispiel am oberen [t] oder unteren Rand [b]. Egal wieviel Fließtext vorher oder hinterher eingefügt wird, das Objekt bleibt an seinem Platz und "gleitet" somit durch den Fließtext.

Wenn du aber nun willst, dass das Objekt bezüglich des Textes ausgerichtet wird -- also verschoben wird, wenn du vorher mehr Text eingibst oder diesen anbderweitig änderst, wie es bei uns allen bekannten ... ähm ... Textverarbeitungsprogrammen der Fall ist --, solltest du zum Kuckuck nochmal _keine_ Gleitumgebung verwenden, das \begin{figure}...\end{figure} also einfach weglassen und z. B. die center-Umgebung verwenden.

Eine Zuordnung zum Abbildungsverzeichnis und eine Bildunterschrift erhältst du dann z. B. mit Hilfe des im caption-Paket definierten Befehls \captionof{figure}{blupp}. Funktioniert äquivalent für alle anderen Gleitumgebungen ebenso (table, algorithm...)

Grüße,
Marcel

Andi_Rostock
05-07-2006, 11:23
Ok, Asche auf mein Haupt. Die SuFu hatte ich natürlich noch nicht betätigt.
So richtig funzt die Geschichte aber noch nicht. Zumindest mit
\begin{figure}[!htb] oder [H] ...

Die minipage (siehe l2pic.pdf) habe ich noch nicht getestet. Mal sehen...

Andreas

countbela666
05-07-2006, 11:33
So richtig funzt die Geschichte aber noch nicht. Zumindest mit
\begin{figure}[!htb] oder [H] ...Warum schenkst du dir die figure-Umgebung nicht einfach? Sie zu benutzen, wenn du Grafiken _genau hier_ haben willst, ist der falsche Ansatz; du brauchst sie nicht:

\documentclass{scrartcl}
\usepackage{caption}
%%%% nur zur Demo : %%%%%%%%%
\newcommand{\includegraphics}[2][]{\rule{2cm}{2cm}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\listoffigures
\section{sec1}
\begin{center}
\includegraphics{foo}
\captionof{figure}{Bild1}
\end{center}
\begin{center}
\includegraphics{foo}
\captionof{figure}{Bild2}
\end{center}
\section{sec2}
\begin{center}
\includegraphics{foo}
\captionof{figure}{Bild3}
\end{center}
\begin{center}
\includegraphics{foo}
\captionof{figure}{Bild4}
\end{center}
\end{document}Grüße,
Marcel

Andi_Rostock
05-07-2006, 12:47
Danke Marcel,

das klappt schon super. Nur kann ich so die
subfigure Option nicht verwenden und zwei Bilder
nebeneinander packen.

Andreas

Edit: Naja, so super auch nicht. Irgendwie ist der Zeilenabstand bei captionof{figure}{Bla ...} anders als bei der normalen caption. Und irgendwie schmuggelt sich der Seitenumbruch dazwischen.

countbela666
05-07-2006, 13:32
Nur kann ich so die
subfigure Option nicht verwenden und zwei Bilder
nebeneinander packen.Wenn du die Teilunterschriften des subfig-Pakets benötigst, ist das tatsächlich ein Problem. Bilder ohne Subcaptions nebeneinanderzusetzen sollte jedoch kein Ding sein:

\begin{center}
\includegraphics{foo}\hspace{2em}
\includegraphics{foo}
\captionof{figure}{Bild3}
\end{center}

Irgendwie ist der Zeilenabstand bei captionof{figure}{Bla ...} anders als bei der normalen caption. Und irgendwie schmuggelt sich der Seitenumbruch dazwischen.Die center-Umgebung war zur Veranschaulichung des Prinzips gedacht, und sollte zeigen, dass es auch ohne Gleitumgebung geht. Der bessere Weg ist der in l2pic.pdf beschriebene mit der minipage. Diese verhindert einen Seitenumbruch zwischen caption und Bild und sorgt durch das \\[\intextsep] für den korrekten Abstand. Wenn dir das jedesmal zu viel Schreibaufwand ist, könntest du dir auch eine neue nichtgleitende Umgebung definieren, die das für dich erledigt:

\newenvironment{myfigure}
{\noindent\\[\intextsep]%
\minipage{\textwidth}\centering}
{\endminipage%
\\[\intextsep]}
...
\begin{myfigure}
\includegraphics{foo}
\captionof{figure}{Bild1}
\end{myfigure}Grüße,
Marcel

Andi_Rostock
05-07-2006, 13:50
Danke Marcel,

so richtig klappt das aber net mit der myfigure Umgebung. Die Zeilenabstände in der captionof Umgebung sind immer noch zu groß.

Komisch.

Andreas

countbela666
05-07-2006, 17:37
Die Zeilenabstände in der captionof Umgebung sind immer noch zu groß.Ich fürchte, ich kann dir nicht folgen... Zeilenabstand? In meinem Minimalbeispiel sind die Zeilenabstände in der figure- und der myfigure-Umgebung definitiv identisch. Die Abstände vor bzw. nach den Umgebungen unterscheiden sich marginal, aber auch das kann man hinbasteln:

\documentclass{scrartcl}
\usepackage[font=small,labelfont=bf,textfont=it]{caption}
%%%% nur zur Demo : %%%%%%%%%
\newcommand{\includegraphics}[2][]{\rule{2cm}{2cm}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\blindtext}{text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text }
\newenvironment{myfigure}
{\noindent\\[-.2\baselineskip]%
\minipage{\textwidth}\centering}
{\endminipage%
\\[\intextsep]\par}
\begin{document}
\blindtext\par
\begin{figure}[!htb]
\centering
\includegraphics{foo}
\caption{\blindtext}
\end{figure}
\blindtext
\clearpage
\blindtext\par
\begin{myfigure}
\includegraphics{foo}
\captionof{figure}{\blindtext}
\end{myfigure}
\blindtext
\end{document}Grüße,
Marcel

RedCloud
06-07-2006, 06:50
\documentclass{scrartcl}
\usepackage[font=small,labelfont=bf,textfont=it]{caption}
%%%% nur zur Demo : %%%%%%%%%
\newcommand{\includegraphics}[2][]{\rule{2cm}{2cm}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\blindtext}{text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text }
\newenvironment{myfigure}
{\noindent\\[-.2\baselineskip]%
\minipage{\textwidth}\centering}
{\endminipage%
\\[\intextsep]\par}



es ist ziemlich ungünstig hier mit \\[..] zu arbeiten. Für solche Dinge ist \vspace{ ..}zuständig.

rc

countbela666
06-07-2006, 06:56
es ist ziemlich ungünstig hier mit \\[..] zu arbeiten. Für solche Dinge ist \vspace{ ..}zuständig. hast ja Recht, ich hab zu sehr an dem Beispiel aus einer älteren Version von l2pic.pdf gahangen...

Grüße,
Marcel

Andi_Rostock
06-07-2006, 09:20
Ist ja komisch. Bei meinem Minimalbeispiel sieht´s halt so aus...


\documentclass[12pt,a4paper,BCOR1cm,oneside]{scrreprt}

%Package für Headers/Kopfzeilen
\usepackage{fancyhdr}

%Package für Umlaute
\usepackage[latin1]{inputenc}
\usepackage{ngerman}

% Schriftarten
\usepackage{mathptmx}
\usepackage[scaled=0.90]{helvet} % Sieht wie arial in Adobe reader aus
\usepackage{courier}

% Zeilenabstand
\usepackage{setspace}

%------------------------------------------------------------
% Literaturverzeichnis
%------------------------------------------------------------
% Deutsches Literaturverzeichnis
\usepackage{bibgerm}
%Sortierte Literaturverweise, Literaturverweise
%z.B. 1,2,3 werden zusammengefasst: 1-3
\usepackage{cite}

%------------------------------------------------------------
% zusätzliche Symbole
%------------------------------------------------------------
% MatheUmgebung
\usepackage{amsmath,amsfonts}
% Eurosymbol
\usepackage {eurosym}

%------------------------------------------------------------
% Grafiken
%------------------------------------------------------------
% Packe nie Gleitobjetkte vor dem Text
\usepackage{flafter}

% Package um Texte in Grafiken durch LaTeX
% Texte ersetzen zu können
\usepackage{psfrag}

% Mehrere Bilder nebeneinander
\usepackage{subfigure}

% Caption auch an nicht-float Objekten
\usepackage{caption}

% Bunte Bilder
%\usepackage {color}

% Fuer gedrehte Tabellen und Bilder
\usepackage{rotating}


%------------------------------------------------------------
% Tabellen
%------------------------------------------------------------
%Seitenumbruch in Tabellen
\usepackage {longtable}
% Tabellen schoen machen
\usepackage{hhline}
% Tabellen mit fester Spaltenbreite
\usepackage{supertabular}

% Seiten in Querformat
% Querformat
\usepackage{lscape}

%------------------------------------------------------------
% Zusaetzliche Dinge
%------------------------------------------------------------
% Einbinden von Quellcode in Latex-Umgebung
% www.ctan.org/tex-archive/macros/latex/contrib/listings/listings-1.3.pdf
\usepackage{listings}
\usepackage{units}

%------------------------------------------------------------
% Einstellungn für pdflatex
%------------------------------------------------------------
%\usepackage[pdftex,bookmarks=true,bookmarksnumbered=true,bookm arksopen=true,
% colorlinks=true,filecolor=black,linkcolor=black,ur lcolor=black,
% citecolor=black]{hyperref}
\usepackage{hyperref}
\usepackage[pdftex]{thumbpdf}


%\pdfoutput=1
\makeindex

%\input{Trennungshilfe}

%-----------------------------------------------
% selbst definierte Befehle, die das Arbeiten
% erleichern
%-----------------------------------------------
\newenvironment{myfigure}
{\noindent\\[-.2\baselineskip]%
\minipage{\textwidth}\centering}
{\endminipage%
\\[\intextsep]\par}
\newcommand{\includegraphicss}[2][]{\rule{2cm}{2cm}}
\newcommand{\blindtext}{text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text }

%-----------------------------------------------
%Start des Dokuments
%-----------------------------------------------
\begin{document}

%Kein Einrücken bei neuen Absätzen
\setlength{\parindent}{0ex}
% Zeilenabstand
\linespread{1.5}

\begin{figure}[!htb]
\centering
\includegraphicss{dummy}
\caption{Figure Umgebung \blindtext}
\end{figure}
\newpage
\begin{myfigure}
\centering
\includegraphicss{dummy}
\captionof{figure}{Myfigure \blindtext}
\end{myfigure}
\end{document}


Ich schätze mal, dass es am 1.5 Zeilenabstand liegt. Bei der Caption Umgebung wird wohl auf 1.0-Abstand zurück geschaltet.

Viele Grüße
Andreas

metman
11-04-2007, 06:48
Guten Morgen,

ich hab mehr oder wenider dasselbe Problem wie es hier besprochen wurde.
Das Problem ist, ich benutze keine Gleitumgebung um meine Bilder im Anhang einzufügen, es klappt auch wunderbar.
Wenn ich es jedoch im landscape modus einfügen möchte, verschiebt sich das Bild auf die nächste Seite.


\begin{center}
\begin{landscape}
\includegraphics[width=0.75\linewidth]{../bilder/bild1.jpg}
\captionof{figure}{bild1}
\end{landscape}
\end{center}

Jemand ne Idee?

Danke im Vorraus.

gruß