
Ich habe diesen Code in einem Dokument:
\begin{figure}
\center
\includegraphics[scale=0.5]{images/image.jpg}
\caption{image}
\end{figure}
The content of file.sh :
\begin{figure}
\lstinputlisting[language=Bash,caption={mycaption}]{file.sh}
\end{figure}
Blablabla
Der Quellcode wird nach dem Text platziertBla bla blaund auf einer einzigen Seite. Dieser Text enthält einen klassischen Text, einen Abschnitt. Er sollte direkt nach dem Bild platziert werden. Außerdem ist der Quellcode am Ende der Seite abgeschnitten und es fehlt die Hälfte des Codes... Dies sind die Protokolle:
<images/image.jpg, id=122, 442.65375pt x 492.84125pt>
File: images/image.jpg Graphic file (type jpg)
<use images/image.jpg>
Package pdftex.def Info: images/image.jpg used on input line 292.
(pdftex.def) Requested size: 221.32632pt x 246.42001pt.
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty
File: lstlang1.sty 2015/06/04 1.6 listings language file
)
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty
File: lstlang1.sty 2015/06/04 1.6 listings language file
)
Package hyperref Info: bookmark level for unknown lstlisting defaults to 0 on i
nput line 298.
LaTeX Font Info: Try loading font information for T1+cmtt on input line 298.
(/usr/share/texlive/texmf-dist/tex/latex/base/t1cmtt.fd
File: t1cmtt.fd 2014/09/29 v2.5h Standard LaTeX font definitions
)
(./file.sh)
LaTeX Warning: Float too large for page by 705.87885pt on input line 299.
[9]
Ich werde verrückt. Hoffe, ihr könnt mir helfen.
Antwort1
Wenn LaTeX die strikte Reihenfolge Bild-Auflistung-Blablabla einhalten soll, verwenden Sie keine figure
Umgebungen. Alles, was Sie in eine Abbildungsumgebung einbetten, hat eine gewisse Tendenz, sich dorthin zu bewegen, wo es nach Ansicht von TeX am besten hinpasst; außerdem wird der Inhalt einer figure
Umgebung nicht über mehrere Seiten verteilt.
\documentclass{article}
\usepackage{caption}% For the \captionof command, to be used outside of figures
\usepackage{graphicx}
\usepackage{listings}
\begin{document}
\begin{center}
\includegraphics[scale=0.5]{example-image}
\captionof{figure}{image}
\end{center}
The content of file.sh :
\lstinputlisting[language=Bash,caption={mycaption}]{file.sh}
Blablabla
\end{document}