控制第一列后的 {numcases} 水平右间距

控制第一列后的 {numcases} 水平右间距
\begin{numcases}
{Opt\left(P, i, \ell, s, r\right)=min }
\nonumber (3)\hspace{2 mm} Opt(P,i+1,''Skip'',r - 1) + C1\label{eq:3} & $r\geq1$ \\
\nonumber (4)\hspace{2 mm} 0  & $i = |P|$ and $ r \geq 0$ \\
\nonumber (5)\hspace{2 mm} \infty & $r < 0$
\end{numcases}

但我想控制第一列之后水平空间的使用量。原因是现在 Latex 占用的空间太多,其中一个条件在页面上没有完全显示并被截断。

谢谢你!

答案1

一种草率的方法是通过添加负空间来减小最长条目的宽度,请参见以下示例文件的第一个等式。

方程 (2) 和 (3) 改用 amsmath 包及其环境cases。此外,还解决了其他一些与问题无关的奇怪问题。

\documentclass{article}
\usepackage{amsmath}
\usepackage{cases}

\DeclareMathOperator{\Opt}{Opt}

\begin{document}

\subsection*{Original example with added \texttt{\textbackslash hspace*}:}

\begin{numcases}
{Opt\left(P, i, \ell, s, r\right)=min }
\nonumber (3)\hspace{2 mm} Opt(P,i+1,''Skip'',r - 1) + C1\label{eq:3}\hspace*{-1em}& $r\geq1$ \\
\nonumber (4)\hspace{2 mm} 0  & $i = |P|$ and $ r \geq 0$ \\
\nonumber (5)\hspace{2 mm} \infty & $r < 0$
\end{numcases}

\subsection*{Example with \textsf{amsmath} and automatically shifted equation number:}

\begin{gather}
\label{eq:foo}
\Opt(P, i, \ell, s, r)=\min
\begin{cases}
  \Opt(P,i+1,\text{``Skip''},r - 1) + \text{C1} & r\geq1 \\
  0  & \text{$i = |P|$ and $ r \geq 0$} \\
  \infty & r < 0
\end{cases}
\end{gather}

\subsection*{Example with \textsf{amsmath} and environment \textsf{multline}:}

\begin{multline}
\Opt(P, i, \ell, s, r)=\\
\min
\begin{cases}
  \Opt(P,i+1,\text{``Skip''},r - 1) + \text{C1} & r\geq1 \\
  0  & \text{$i = |P|$ and $ r \geq 0$} \\
  \infty & r < 0
\end{cases}
\label{eq:bar}
\end{multline}

\end{document}

结果:

在此处输入图片描述

相关内容