我有以下代码,其中 $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
。