PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : includegraphics



hb1892
17-07-2011, 12:45
Hallo zusammen,
ich bin ebenso neu hier im Forum wie auch in Latex, und hab auch gleich eine Frage.
Wenn ich eine Grafik in mein Dokument einfüge, habe ich das so gelernt:

\begin{figure}[h]
\includegraphics[optionen]{grafik.png}
\caption{grafik}
\label{...}
\end{figure}

Das Problem, das jetzt aufgetreten ist, ist folgendes:
Zur Übung wollte ich ein kleines Dokument erstellen, verschiedene Grafiken und Tabellen einfügen usw.
Ich habe also auf einer Seite unter der ersten \section eine Tabelle eingefügt, und wollte direkt dadrunter unter der nächsten \section eine Grafik einfügen. Das Ergebnis ist, dass er die Grafik nicht unter der Überschrift einfügt (ich dachte eigentlich das [h] steht für here), sondern einfach oben rechts irgendwo über tie Tabelle legt.
Die Befehlssequenz sieht folgendermaßen aus:

----------------------------------------------------------
\section{Die sieben Schichten}
\begin{table}[h]
\begin{tabular}{|r|cc|}
\hline
Schicht & Deutsch & Englisch \\
\hline
\hline
1 & Bituebertragunsschicht & (Physical Layer) \\
\hline
2 & Abschnittssicherungsschicht & (Data Link Layer) \\
\hline
3 & Vermittlungsschicht & (Network Layer) \\
\hline
4 & Transportschicht & (Transport Layer) \\
\hline
5 & Kommunikationssteuerungsschicht & (Session Layer) \\
\hline
6 & Darstellungsschicht & (Presentation Layer) \\
\hline
7 & Anwendungsschicht & (Application Layer) \\
\hline
\end{tabular}
\caption{Uebersicht}
\end{table}

\section{Funktionsweise}
\begin{figure}[h]
\includegraphics[scale=0.4]{Osi-Grafik.jpg}
\caption{Funktionsweise}
\label{grafik}
\end{figure}
-----------------------------------------------------------
Eigentlich wollte ich auch noch einen Rahmen um das Bild legen mit \fbox, aber das ist einfach ein kleines kästchen unter der Überschrift und keineswegs auf die Grafik bezogen. Folgende Fehlermeldung wird angezeigt:

"! LaTeX Error: Cannot determine size of graphic in Osi-Grafik.jpg (no BoundingBox)."

Erstmal habe ich das Problem so gelöst:

\includegraphics[bb=0 700 640 480,scale=0.4]{Osi-Grafik.jpg}

aber das ist 1. nicht so elegant und 2. kann ich keine box drumrum legen.
Und die Bildcaption steht jetzt über dem Bild und nicht unter dem Bild:(

Gibt es da eine Lösung?
Im Anhang ist dann noch der Ausschnitt.

mechanicus
17-07-2011, 12:51
Hi,


[h] bedeutet zwar hier, aber dennoch ist figure eine Gleitumgebung, so dass LaTeX die Möglichkeit hat, das Bild an einer anderen Stelle zu verschieben. Ist [h] nicht möglich, so hast du keine weitere Einschränkung gegeben, so dass LaTeX es sonst wo hinschiebt. Besser ist stets [!htb]. Soll eine Abbildung nicht gleiten, so bietet sich die center-Umgebung mit captionof an.

\begin{center}
\includegraphics{...}
\captionof{figure}{Bildunterschrift}
\end{center}
Laut der Fehlermeldung kompilierst du mittels "latex-ps-pdf". In diesem Kompilierungsschritt kannst du nur Grafiken des Typs eps und ps einbinden. Nutzt du hingegen pdflatex, so kannst du jpg, png, pdf (bei TL auch eps, ps) einbinden.


Marco

hb1892
17-07-2011, 14:04
Super, vielen Dank für die schnelle Antwort! Ich probiere dann mal gesagtes aus.

Inzwischen hat sich aber ein anderes Problem ergeben, zudem ich keine Lösung finden kann:

Ich möchte einfach nur etwas Fett schreiben, dann wieder nach Zeilenumbruch normalen, und dann wieder Fett, so wie im Anhang zu sehen.
Aber warum Rück er das 2. Fettgeschriebene ein? Ich habe alles mir in den Sinn kommende versucht, bin aber nicht gekommen.
Die einzige Fehlermeldung, die mir angezeigt wird, bezieht sich wohl auf die horizontalen Linien:

"! Misplaced \noalign.
\hline -> \noalign"

Hier die betreffende Sequenz, das fette ist eingerückt:



\hline
\vspace{0.5cm}

\large\textbf{\underline{Frage 1:}} \normalsize \\ \\
Nennen Sie zwei Eigenschaften von Linux!

\vspace{0.3cm}
\large\textbf{\underline{Antwort:}} \normalsize \\ \\
\hspace{5mm}- Linux ist ein Multi-Tasking-Betriebssystem \\
\hspace{5mm}- \\

\vspace{0.5cm}
\hline


Wäre nochmals sehr Dankbar für eure Hilfe:)

EDIT: Achso, nicht über das \hspace wundern, ich habe nur was ausprobiert.

mechanicus
17-07-2011, 14:42
Hi,

bitte gewöhne dir an, stets vollständige Minimalbeispiele zu erstellen.


\documentclass[a4paper,ngerman]{scrartcl}
\usepackage{babel}
\usepackage[normalem]{ulem}
\usepackage{exercise}


\addto\captionsgerman{%
\def\listexercisename{Liste der Fragen}%
\def\ExerciseName{Frage}%
}


\newcounter{FrageAntwort}
\renewcommand{\ExerciseHeader}{%
\noindent\rule{\linewidth}{4pt}\par\smallskip\noin dent%
\textbf{\large\uline{\ExerciseName\ExerciseHeaderN B\ExerciseHeaderTitle%
\ExerciseHeaderOrigin}}\par\medskip}

\renewcommand{\AnswerHeader}{\medskip\noindent\tex tbf{\uline{%
Anwort zur \ExerciseName\ \ExerciseHeaderNB}}\par\smallskip\noindent\ignores paces}


\newenvironment{FrageAnt}{%
\begin{Exercise}[name={Frage},counter={FrageAntwort}]%
\noindent\ignorespaces}{\end{Exercise}}


%\renewcommand{\ExerciseHeaderTitle}{\textbf{\ulin e{\ExerciseTitle}}}

\begin{document}
\begin{FrageAnt}
Nennen Sie zwei Eigenschaften von Linux!
\end{FrageAnt}
\begin{Answer}
Auswahl
\begin{itemize}
\item Linux
\item \ldots
\end{itemize}
\end{Answer}

\begin{FrageAnt}
Nennen Sie zwei Eigenschaften von Linux!
\end{FrageAnt}
\begin{Answer}
Auswahl
\begin{itemize}
\item Linux
\item \ldots
\end{itemize}
\end{Answer}
\end{document}

hline funktioniert nur innerhalb von array / tabular.

Gruß
Marco