PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bilder werden an der falschen stelle eingefügt



Sebi84
25-01-2005, 19:03
Hallo,

Ich füge in mein Latexdokument jpg Bilder ein. Leider werden sie, egal was ich mache, immer am ende dokumets eingefügt. Was mache ich da falsch?

hier mein header:
\documentclass[a4paper,12pt]{article}
\usepackage[german,ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\usepackage{color}
\usepackage{listings}

\setlength{\topmargin}{-3.5cm}
\setlength{\voffset}{2.5cm}

\definecolor{hellgelb}{rgb}{1,1,0.8}
\definecolor{colKeys}{rgb}{0,0,1}
\definecolor{colIdentifier}{rgb}{0.4,0.4,0.4}
\definecolor{colComments}{rgb}{0,0.5,0}
\definecolor{colString}{rgb}{1,0,0}

\lstset{
float=hbp,
basicstyle=\ttfamily\small,
identifierstyle=\color{colIdentifier},
keywordstyle=\color{colKeys},
stringstyle=\color{colString},
commentstyle=\color{colComments},
columns=flexible,
tabsize=4,
frame=single,
extendedchars=true,
showspaces=false,
showstringspaces=false,
numbers=left,
numberstyle=\tiny,
breaklines=true,
backgroundcolor=\color{hellgelb},
breakautoindent=true,
captionpos=b
}
%\setlength{\headheight}{}
%\setlength{\headsep}{}
%\setlength{\topskip}{}

\setlength{\evensidemargin}{-2.5cm}
\setlength{\oddsidemargin}{-2.5cm}
\setlength{\hoffset}{3.5cm}

\setlength{\footskip}{1cm}

\setlength{\textheight}{250mm}
\setlength{\textwidth}{150mm}

\setlength{\parindent}{0pt}
\setlength{\parskip}{6pt}

\renewcommand{\baselinestretch}{1.5}


Und so füge ich eine grafik ein:

\begin{center}
\begin{figure}[H]
\begin{center}
\includegraphics[height=6cm,width=12cm]{Diagramme/VerbindungAufbauen.jpg}
\caption{USE-Case für das Aufbauen einer Verbindung}
\end{center}
\end{figure}
\end{center}

Warum werden die Bilder alle am ende angehangen und tauchen nicht an der passenden position auf? Ich habe am header rumgebastelt, da ich listings brauchte. Kann es daran liegen?

Danke, Sebi

GMBigB
25-01-2005, 20:00
Hallo Sebi,

ich kämpfe mit genau diesem Problem schon seit Wochen (siehe mein Thread, der vor ein paar Tagen gestartet ist). Ich habe bisher noch keine Lösung gefunden. Falls hier im Forum niemand Antwort weiß und du selbst irgendwie auf eine Lösung kommst, würde ich mich über eine eMail freuen.

Viele Grüße,
Benjamin

edico
25-01-2005, 20:18
... also zunächst einmal ist die Aussage «Bilder werden an der falschen stelle eingefügt» falsch. Richti ist, dass du die Bilder falsch einfügst. Nicht den schwarzen Peter verschieben ;-)
Zur Sache ... ich habe mir nicht deine vielen package angeschaut, aber die Einbindung deiner Graphik ist nicht «sinnhaft», weil LaTeX nun das macht - korrekterweise, was du nicht willst. Richti könnte es so sein:
...
%\begin{center}
\begin{figure}[!ht]
%\begin{center}
%\includegraphics[height=6cm,width=12cm]{Diagramme/VerbindungAufbauen.jpg}
\centering
{\rule{.5\textwidth}{10mm}}
\caption{USE-Case fr das Aufbauen einer Verbindung}
%\end{center}
\end{figure}
%\end{center}
..
Doppeltes Zentrieren ist unsinnig, besser als center ist centering. Und nun das Entscheidende, dass du den sog. Fehler hattest: Als Plazierungsangabe erwarten floats möglichst nicht nur ein [H] oder [!h] (ich mach das auch immer), sondern ein [!ht] zum Beispiel, wie die mögliche Lösung hier auch zum «richtigen» Ergebnis führt, um eine Alternative zu haben. In deinem Fall hatte LaTeX nunmehr keine Möglicheit, die Graphik nach [H] zu setzen und plaziert es dort, wo es auf alle Fälle gem. den TeX-Statuten nicht weh tut - ans Ende!
edico

GMBigB
25-01-2005, 20:28
... aber funktioniert trotzdem nicht. Vielleicht klappt's ja bei Sebi. :)

fabysan7
01-07-2005, 11:23
Hi edico,

mit dem !Ht funktioniert das zwar zT besser aber er verschiebt den Text unterhalb der Grafik trotzdem noch nach oben!!!

begin{figure}[!ht]
\centering \includegraphics[scale=0.5]{test.eps}
\caption{was weiss ich}
\end{figure}

Wieso und wie kann man das vermeiden???

chris3344
01-07-2005, 22:41
versuch es mal mit

\usepackage{float}

und dann:

\begin{figure}[H]
\centering
\includegraphics[width=13cm]{images/B3.jpg}
\caption{Brammenstranggießanlage 3}
\label{fig:B3}
\end{figure}


Das [H] setzt das Paket float voraus....

Gruß,

Chistoph

pospiech
02-07-2005, 11:05
euer Problem ist eher das ihr das Prinzip von fließenden Umgebungen nicht ganz verstanden habt. LaTeX baut die Bilder nie da ein wo man sie im Text stehen hat sondern versucht sie sinnvoll auf die Seiten zu verteilen. Wenn alle Bilder ans Rnde rutschen, dann konnte LaTeX keine sinnvolle Aufteilung finden. Also muss man LaTeX ein wenig helfen.

Dazu gibt es die Anweisungen zu Positionierung: h,t,b,p. Das ! und h ist dabei vollkommen irrelevant. h=hier macht LaTeX sowieso nicht, p=Page will man nicht. Also gibt man sinnvoller weise an, ob man das Bild oben=t, oder unten=b an der Seite haben möchte, und in welcher Reihenfolge LaTeX das probieren soll => bt != tb

Wenn man das Bild doch genau hier=H haben will, dann muss man das Paket float laden.

Will man das ein Bild gerade noch auf eine Seite passt, muss man vielleicht die Seite um eine Zeile vergrößern. Das geht mit \enlargethispage.

Matthias

chris3344
02-07-2005, 13:09
Wenn man das Bild doch genau hier=H haben will, dann muss man das Paket float laden.

Matthias

Hab ich doch gesagt...

fabysan7
02-07-2005, 15:33
Soweit klappt das bestens mit \usepackage{float} ausser wenn ich mir den Text im GSview rein ziehe,spuckt er mir auf einmal folgenden Fehler auf einer Seite mit ner Grafik aus:

%%HiResBoundingBox: 0 0 866 562
%%SuppressDotGainCompensation
%%DocumentProcessColors: Black
%%PlateFile: (Black) EPS Local TA-Steuerkreis.K
%%EndComments
%%BeginProlog
%%EndProlog
%%BeginSetup
%%EndSetup
%ImageData: 866 562 8 1 0 1 5 "beginimage"
%BeginPhotoshop: 4948
% 3842494D042500000000001000000000000000000000000000 0000003842494D
% 03ED0000000000100048000000020002004800000002000238 42494D04260000
% 0000000E0000
--- End offending input ---
file offset = 4857646
gsapi_run_string_continue returns -101


woran liegt das?? Er lässt nachdem ich dann OK oder Cancel gedrückt habe die Seite im Text einfach weg.

Fabysan