Wie kann ich zusätzliche Leerzeichen einer Überschrift entfernen, wenn ich die Auflistung innerhalb einer Abbildung umbreche?

Wie kann ich zusätzliche Leerzeichen einer Überschrift entfernen, wenn ich die Auflistung innerhalb einer Abbildung umbreche?

Ich möchte listinginnerhalb einer Abbildung umbrechen. Aber wenn ich das mache, bleibt zwischen der Bildunterschrift viel Leerraum. Wie kann ich zusätzlichen Leerraum aus der Bildunterschrift entfernen, wenn ich innerhalb einer Abbildung umbreche?

Ich habe folgenden Code,Herkunft:

\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}

hallo.sol:

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

Ausgabe:

Bildbeschreibung hier eingeben

Hier können Sie sehen, dass die Schrift der Überschrift kleiner ist und oben und unten viel weißer Raum entsteht. Ist es möglich, diesen zu entfernen?

Wenn ich eine Beschriftung darin habe und diese listingersetzen kann, funktioniert es für mich auch.ListingFigure

Antwort1

Ihr MWE sollte nicht auf externe Dateien angewiesen sein. Stellen Sie nach Möglichkeit einen eigenständigen Code bereit, der kopiert und eingefügt werden kann.

Eine mögliche Lösung besteht jedoch darin, die Beschriftungsfunktion von zu verwenden listings, anstatt sich auf eine Abbildung zu verlassen. Entfernen Sie die figureUmgebung sowie den \captionBefehl und dann:

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

verwandte Informationen