有什么方法可以摆脱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