如何创建代码清单表

如何创建代码清单表

如何创建像这样的表格? 桌子

答案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}

相关内容