
Eu tenho o seguinte código onde $q_1$ se alinha no meio. Gostaria de alinhá-lo com a linha superior ( SELECT
). Existe uma maneira de fazer isso?
\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}
Responder1
Com a boxpos=t
opção você pode conseguir o alinhamento desejado:
\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}
boxpos=〈b|c|t〉
: Às vezes, o pacote de listagens coloca um\hbox
ao redor de uma listagem - ou ela não pode ser impressa ou processada corretamente. A chave determina o alinhamento vertical com o material circundante: linha de base inferior, centralizada ou linha de base superior. [...]
O alinhamento padrão é, como você observou c
.