如何在 lstlistings 环境中使用 \vfill?

如何在 lstlistings 环境中使用 \vfill?

我想做这样的事:

\begin{lstlisting}
public do(int whatever} {
\vfill
}
\end{lstlisting}

所以基本上,我想要一个方法定义,然后在方法主体中添加空格,直到到达页面底部。如果可能的话,我想在一个列表中完成此操作,因为我的列表周围有框架。

答案1

您可以按照 daleif 的建议,转到 LaTeX,然后将 更改为 ,\vfill以便\leaders正确绘制框架:

代码结果

\documentclass{article}

\usepackage{xcolor}
\usepackage{listings}
\lstset{escapeinside=||}
\lstset{frameshape={RYRYNYYYY}{yny}{yny}{RYRYNYYYY},backgroundcolor=\color{blue!10}}

\begin{document}

\begin{lstlisting}
public do(int whatever} {
|\vspace{-1em}\parindent=0pt\par\leaders\vbox{\vrule height 0.5em depth 0pt width 0pt}\vfill\par\vspace{-1em}|
}
\end{lstlisting}

\end{document}

相关内容