Listagem dentro de tabela - alinhamento

Listagem dentro de tabela - alinhamento

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=topção você pode conseguir o alinhamento desejado:

insira a descrição da imagem aqui

\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}

Delistingsdocumentação:

boxpos=〈b|c|t〉: Às vezes, o pacote de listagens coloca um \hboxao 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.

informação relacionada