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=t
opción podrás lograr la alineación deseada:
\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 ellistings
documentación:
boxpos=〈b|c|t〉
: A veces, el paquete de listados incluye un mensaje\hbox
alrededor 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
.