
Eu tenho esse código em um documento:
\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
O código fonte é colocado após o textoBlablablae em uma única página. Este texto contém um texto clássico, uma seção. Deve ser colocado logo após a imagem. Além disso, o código-fonte é cortado no final da página e falta metade do código... Estes são os logs:
<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]
Eu estou ficando louco. Espero que possa me ajudar.
Responder1
Se o LaTeX deve manter a ordem estrita de listagem de imagens-Blablabla, não use nenhum figure
ambiente. Tudo o que você envolve em um ambiente de figura terá uma certa inclinação para se mover para onde o TeX achar que se encaixa melhor; além disso, o conteúdo de um figure
ambiente não é dividido entre páginas.
\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}