答案1
你好,你想使用的包是listings
我只是复制了我使用的设置,并评论了不需要的部分,但你可能会发现它很有用,所以我把它留在那里。
前言:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[margin = 1cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{adjustbox}
\usepackage[table,xcdraw]{xcolor}
\usepackage{listings}
\lstset{%frame=tb,
%language=Matlab,
%aboveskip=3mm,
%belowskip=3mm,
showstringspaces=false,
columns=flexible,
basicstyle={\small\ttfamily},
numbers=left,
numberstyle=\tiny\color{gray},
%keywordstyle=\color{red},
%commentstyle=\color{gray},
%stringstyle=\color{open},
breaklines=true,
breakatwhitespace=true,
tabsize=3
}
代码:
为了清楚起见,我创建了一个code.tex
包含我想要显示的代码的单独文件lstlisting
,然后通过 调用它\input{code}
。为了简单起见,我对所有单元格使用了相同的代码。我希望您清楚,您只需创建额外的文件(code1.tex , code2.tex
...等),其中包含您想要为每个单元格显示的内容。
表格代码:
\begin{table}[h]
\centering
\resizebox{\textwidth}{!}{%
\begin{tabular}{|m{0.1\textwidth}m{0.4\textwidth}|m{0.1\textwidth}m{0.4\textwidth}|}
\hline
\textbf{Planner} & \textbf{Description} & \textbf{Planner} & \textbf{Description} \\\hline
\textbf{NOAH} & \input{code} & \textbf{Nonlin} & \input{code} \\ \hline
\textbf{SIPE-2} & \input{code} & \textbf{O-Plan2} & \input{code} \\ \hline
\textbf{UMCP} & \input{code} & \textbf{SHOP2} & \input{code} \\ \hline
\textbf{SIADEX} & \input{code} & & \\ \hline
\end{tabular}%
}
\caption{}
\label{tab:my-table}
\end{table}
文件内容code.tex
:
\begin{lstlisting}
(puton
(qlambda
(on <-X <-Y)
(pand
(pgoal (clear Sx) (cleartop $x)
apply (clear))
(pgoal (clear Sy) (cleartop $y)
apply (clear))
(pgoal (put $x on top of $y)
(on SX $y) apply nil)
(pdeny (cleartop $y))))
\end{lstlisting}