表格内列表——对齐

表格内列表——对齐

我有以下代码,其中 $q_1$ 对齐在中间。我想将其与顶线对齐(SELECT)。有办法吗?

\documentclass{article}
\usepackage{listings}

\lstset{language=SQL}

\begin{document}
\begin{tabular}{ll}
$q_{1}:$ & \begin{lstlisting}
SELECT EMP.ENAME
FROM   EMP NATURAL JOIN ASG NATURAL JOIN PROJ
WHERE  PNAME="CAD/CAM"
\end{lstlisting}
\end{tabular}
\end{document}

答案1

通过该boxpos=t选项,您可以实现所需的对齐:

在此处输入图片描述

\documentclass{article}
\usepackage{listings}

\lstset{language=SQL}

\begin{document}
\begin{tabular}{ll}
$q_{1}:$ & \begin{lstlisting}[boxpos=t]
SELECT EMP.ENAME
FROM   EMP NATURAL JOIN ASG NATURAL JOIN PROJ
WHERE  PNAME="CAD/CAM"
\end{lstlisting}
\end{tabular}
\end{document}

来自listings文档

boxpos=〈b|c|t〉:有时 listingspackage 会\hbox在列表周围放置一个 — 否则无法打印甚至无法正确处理。 键决定与周围材料的垂直对齐方式:底部基线、居中或顶部基线。[...]

默认对齐方式是,正如您所观察到的c

相关内容