[texhax] Negative spacing within maths mode
E. Krishnan
ekmath at asianetindia.com
Fri Dec 1 01:28:14 CET 2006
On Thu, 30 Nov 2006, James Smith wrote:
<snip>
....code......
</snip>
> How do I move the last line, containing the third parameter, closing
> brace and post-condition, up about half a line?
Please try giving a negative vertical space before the offending line as
below:
\[
\setlength{\arraycolsep}{0pt}
\begin{array}{ll}
\{(s=\epsilon)\wedge(t=\epsilon)\wedge(r=L_j^M)\}\mathsf{read\_token}(&*
s:string,\\
&\quad*t:string,\\[-5pt] %% decreased vertical space
..........................
<remaining code>
By the way, I think it'd be better to use the "amsmath" package, so that
you can dispense with all those arrays and simply write;
\begin{equation*}
\begin{split}
\{(s=\epsilon)\wedge(t=\epsilon)\wedge(r=L_j^M)\}\mathsf{read\_token}
(& *s:string,\\[-3pt]
& \quad *t:string,\\[-10pt]
& \qquad *r:line)
\begin{cases}
(s=s_j)\wedge(t=t_j)\wedge(r=L_{j+1}^M) & 1\leq j<M\\
(s=\epsilon)\wedge(t=\epsilon)\wedge(r=L_M^M) & j=M
\end{cases}
\end{split}
\end{equation*}
--
Krishnan
More information about the texhax
mailing list