我想消除表格的空白部分。这是我的 LaTeX 代码片段:
\documentclass[english,a4paper,12pt]{report}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{listings}
\usepackage{changepage}
\begin{document}
\clearpage
\begin{table}[ht]
\begin{adjustwidth}{-3.7cm}{}
\begin{tabular}{|p{.6\textwidth}|p{.75\textwidth}|}
\hline
{\begin{lstlisting}[basicstyle={\scriptsize\ttfamily},
identifierstyle={\color{black}},
tabsize=2,language={Java},
numbersep=8pt,numbers=left,xleftmargin=0.5cm,frame=tlbr,framesep=2pt,framerule=0pt,
morekeywords={class,run}]
class PrintHelloThread ext Thread {
void run(Dummy x) {
out.println("Hello world")
}
}
class X ext ProxifiedObject {
PrintHelloThread thread
void main(X x) {
x.thread := new PrintHelloThread;
x.thread.start(0);
x.thread.join(0);
}
}
\end{lstlisting}}
&
{\begin{lstlisting}[
basicstyle={\scriptsize\ttfamily},
identifierstyle={\color{black}},
tabsize=2,
language={Java},
numbersep=8pt,
numbers=left,
xleftmargin=0.5cm,frame=tlbr,framesep=2pt,framerule=0pt,
morekeywords ={class,run}
]
class PrintHelloThread ext Thread {
void run(Dummy x) {
out.println("Hello world")
}
}
class X ext ProxifiedObject {
PrintHelloThread thread
void main(X x) {
x.thread := new PrintHelloThread;
x.thread.start(0);
x.thread.join(0);
}
}
\end{lstlisting}}
\\
\hline
\end{tabular}
\end{adjustwidth}
\caption{\label{fig:text}text experiment ent experiment experiment}
\end{table}
\end{document}
答案1
为了优化表格的空白,我找到了一种快速的方法。首先,表格内部有两个列表,因此如果aboveskip,belowskip
在这些列表的属性中使用以下命令,则下方和上方的空白将消失。
\documentclass[english,a4paper,12pt]{report}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{listings}
\usepackage{changepage}
\begin{document}
\clearpage
\begin{table}[ht]
\begin{adjustwidth}{-3.7cm}{}
\begin{tabular}{|p{.6\textwidth}|p{.75\textwidth}|}
\hline
{\begin{lstlisting}[basicstyle={\scriptsize\ttfamily},aboveskip=-8pt,belowskip=-10pt,
identifierstyle={\color{black}},
tabsize=2,language={Java},
numbersep=8pt,numbers=left,xleftmargin=0.5cm,frame=tlbr,framesep=2pt,framerule=0pt,
morekeywords={class,run}]
class PrintHelloThread ext Thread {
void run(Dummy x) {
out.println("Hello world")
}
}
class X ext ProxifiedObject {
PrintHelloThread thread
void main(X x) {
x.thread := new PrintHelloThread;
x.thread.start(0);
x.thread.join(0);
}
}
\end{lstlisting}}
&
{\begin{lstlisting}[
basicstyle={\scriptsize\ttfamily},aboveskip=-8pt,belowskip=-10pt,
identifierstyle={\color{black}},
tabsize=2,
language={Java},
numbersep=8pt,
numbers=left,
xleftmargin=0.5cm,frame=tlbr,framesep=2pt,framerule=0pt,
morekeywords ={class,run}
]
class PrintHelloThread ext Thread {
void run(Dummy x) {
out.println("Hello world")
}
}
class X ext ProxifiedObject {
PrintHelloThread thread
void main(X x) {
x.thread := new PrintHelloThread;
x.thread.start(0);
x.thread.join(0);
}
}
\end{lstlisting}}
\\
\hline
\end{tabular}
\end{adjustwidth}
\caption{\label{fig:text}text experiment ent experiment experiment}
\end{table}
\end{document}
结果如下: