lstlisting 在表格中使用时会产生空行

lstlisting 在表格中使用时会产生空行

有什么方法可以摆脱lstlisting内部产生的空的新行tabular

在此处输入图片描述

这是一个最小工作示例:

\documentclass[11pt]{article}

\usepackage{listings}
\lstset{
language=python,
showspaces=false,
showtabs=false,
tabsize=4, 
frame=trbl,
frameround=tttt,
basicstyle=\ttfamily,
showstringspaces=false,
numbers=left,
breaklines=true,
}

\begin{document}

\begin{tabular}{l | p{0.8\textwidth}}
test &
\begin{lstlisting}
somecode
\end{lstlisting}
\end{tabular}

rest of text


\end{document}

我正在将 TexShop 与 xelatex 一起使用。

后续问题:当我使用时它似乎也会中断longtable:表格不会延续到其他页面,而是会产生巨大的空白,我怀疑这与有关lstlisting

答案1

尝试添加选项

belowskip=-\baselineskip

所以

\begin{tabular}{l | p{0.8\textwidth}}
test &
\begin{lstlisting}[belowskip=-\baselineskip]
somecode
\end{lstlisting}
\end{tabular}

还有aboveskip

相关内容