当列出图中的换行符时,如何删除标题的多余空白?

当列出图中的换行符时,如何删除标题的多余空白?

我想listing在图形内换行。但是当我这样做时,其标题之间有大量空白。当在图形内列出换行时,如何删除图形标题的多余空白?

我有以下代码,起源

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

你好.sol:

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

输出:

在此处输入图片描述

这里您可以看到标题的字体变小了,并且标题的顶部和底部产生了大量的空白。可以删除这些空白吗?

当我里面有标题时,listing如果我可以替换ListingFigure,对我来说也同样有效。

答案1

您的 MWE 不应依赖外部文件。如果可能,请提供可复制粘贴的独立代码。

但是,一个可能的解决方案是使用 的标题功能listings,而不是依赖图形。删除figure环境以及\caption命令,然后:

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

相关内容