lstinputlisting 产生巨大的空白

lstinputlisting 产生巨大的空白

我正在使用天文学和天体物理学模板,并想在单列附录的底部添加代码。我已尝试这样做。

\onecolumn
\appendix
\section{Software use examples in IDL} \label{app:IDL}
Testing COCOPLOT in IDL

\lstset{language=IDL,
    basicstyle=\ttfamily,
    keywordstyle=\color{red}\ttfamily,
    stringstyle=\color{magenta}\ttfamily,
    commentstyle=\color{blue}\ttfamily,
    morecomment=[1][\color{pink}]}
\lstinputlisting{code.pro}

\section{Software use examples in PYTHON} \label{app:PYTHON}
\lstinputlisting{code.pro}

但是,由于某种原因,它在页面顶部添加了一个巨大的空白,但稍后使用时却不会。(例如,附录 A 中的 IDL 代码看起来很糟糕,但我包含相同代码的附录 B 看起来很好。) 在此处输入图片描述

答案1

您的附加代码(未显示)中一定有一些特殊之处,因为它不应该有这样的空格。您显示的代码没有问题:

\documentclass{article}
\usepackage{listings}
\usepackage{xcolor}
\begin{document}

    \appendix
    \section{Software use examples in IDL} \label{app:IDL}
    Testing COCOPLOT in IDL

    \lstset{language=IDL,
        basicstyle=\ttfamily,
        keywordstyle=\color{red}\ttfamily,
        stringstyle=\color{magenta}\ttfamily,
        commentstyle=\color{blue}\ttfamily,
        morecomment=[1][\color{pink}]}
%   \lstinputlisting{code.pro}
    \lstinputlisting{demo.bib}

    \section{Software use examples in PYTHON} \label{app:PYTHON}
%   \lstinputlisting{code.pro}
    \lstinputlisting{demo.bib}

\end{document}

在此处输入图片描述

答案2

我解决了这个问题,并想将其留给后代,因为这是一个非常奇怪的解决方案。您将代码放在小页面上,并将小页面放在图形环境中。

\begin{figure*}
\begin{minipage}{1\textwidth}
\section{Software use examples in IDL} \label{app:IDL}
Testing COCOPLOT in IDL
\lstinputlisting{code.pro}
  \end{minipage}
\end{figure*}

相关内容