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