
Ich möchte listing
innerhalb 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:
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 listing
ersetzen kann, funktioniert es für mich auch.Listing
Figure
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 figure
Umgebung sowie den \caption
Befehl und dann:
\lstinputlisting[caption={hello world.}, captionpos=b, frame=tlrb, rulecolor=\color{black}]{hello.sol}