表格內的列表——對齊

表格內的列表——對齊

我有以下程式碼,其中 $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〉:有時,清單包會在\hbox清單周圍放置一個 - 或者它無法列印,甚至無法正確處理。此鍵可確定與周圍材質的垂直對齊方式:底部基線、居中或頂部基線。 [...]

正如您所觀察到的,預設對齊方式是c.

相關內容