我有以下程式碼,其中 $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
.