Listado dentro de tabla - alineación

Listado dentro de tabla - alineación

Tengo el siguiente código donde $q_1$ se alinea en el medio. Me gustaría alinearlo con la línea superior ( SELECT). ¿Hay una manera de hacer eso?

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

Respuesta1

Con la boxpos=topción podrás lograr la alineación deseada:

ingrese la descripción de la imagen aquí

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

Desde ellistingsdocumentación:

boxpos=〈b|c|t〉: A veces, el paquete de listados incluye un mensaje \hboxalrededor de un listado, o no se pudo imprimir o incluso procesar correctamente. La clave determina la alineación vertical con el material circundante: línea base inferior, centrada o línea base superior. [...]

La alineación predeterminada es, como observaste c.

información relacionada