Como posso remover o espaço em branco extra de uma legenda ao listar o envoltório dentro de uma figura?

Como posso remover o espaço em branco extra de uma legenda ao listar o envoltório dentro de uma figura?

Quero embrulhar listingdentro de uma figura. Mas quando faço isso, há bastante espaço em branco entre a legenda. Como posso remover o espaço em branco extra da legenda da figura ao listar o envoltório dentro de uma figura?

Eu tenho o seguinte código,origem:

\expandafter\def\csname [email protected]\endcsname{}
\documentclass[10pt,journal,compsoc]{IEEEtran}
\PassOptionsToPackage{table}{xcolor}
\ifCLASSOPTIONcompsoc\usepackage[nocompress]{cite}
\else
    \usepackage{cite}
\fi
\ifCLASSINFOpdf\else\fi
\hyphenation{op-tical net-works semi-conduc-tor}
\usepackage[english]{babel}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\usepackage{listings, xcolor}

\begin{document}
\section{Introduction}
hello world hello world hello world hello world
\begin{figure}[htp]
        \lstinputlisting[frame=tlrb, rulecolor=\color{black}]{hello.sol}
        \caption{hello world.}
\end{figure}
hello world hello world hello world hello world
\end{document}

olá.sol:

function hello() public returns (bool) {
    uint256 amount = 100
    return amount * 100
    return true;
}

saída:

insira a descrição da imagem aqui

Aqui você pode ver que a fonte da legenda é menor e há bastante espaço em branco gerado na parte superior e inferior da legenda. É possível removê-los?

Quando tenho uma legenda dentro, listingse puder substituí Listing-la, Figureela também funciona para mim.

Responder1

Seu MWE não deve depender de arquivos externos. Se possível, forneça um código independente que possa ser copiado e colado.

No entanto, uma solução possível é usar o recurso de legenda listings, em vez de depender de uma figura. Remova o figureambiente, bem como o \captioncomando e então:

\lstinputlisting[caption={hello world.}, captionpos=b, frame=tlrb, rulecolor=\color{black}]{hello.sol}

informação relacionada