Ich habe den folgenden Code, bei dem $q_1$ in der Mitte ausgerichtet ist. Ich möchte es an der oberen Zeile ausrichten ( SELECT
). Gibt es eine Möglichkeit, das zu tun?
\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}
Antwort1
Mit der boxpos=t
Option können Sie die gewünschte Ausrichtung erreichen:
\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}
Von demlistings
Dokumentation:
boxpos=〈b|c|t〉
: Manchmal legt das Listingspaket ein\hbox
um ein Listing – oder es konnte nicht richtig gedruckt oder gar verarbeitet werden. Der Schlüssel bestimmt die vertikale Ausrichtung zum umgebenden Material: untere Grundlinie, zentriert oder obere Grundlinie. [...]
Die Standardausrichtung ist, wie Sie bemerkt haben c
.