Листинг в табличном виде — выравнивание

Листинг в табличном виде — выравнивание

У меня есть следующий код, где $q_1$ выравнивается по середине. Я хотел бы выровнять его по верхней строке ( SELECT). Есть ли способ сделать это?

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

решение1

С помощью этой boxpos=tопции вы можете добиться желаемого выравнивания:

введите описание изображения здесь

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

Изlistingsдокументация:

boxpos=〈b|c|t〉: Иногда listingspackage помещает \hboxвокруг листинга — или он не может быть напечатан или даже обработан правильно. Ключ определяет вертикальное выравнивание по окружающему материалу: нижняя базовая линия, центрированная или верхняя базовая линия. [...]

Как вы заметили, выравнивание по умолчанию равно c.

Связанный контент