我希望在案例环境中有几个制表符,以便我的示例中的“for”和“u”(以及在最佳情况下的“j”)分别位于一行上。我尝试了不同的方程式环境,但没有找到解决方案。四倍距离不能让我满意...
\begin{align*}
\phi_{C}(u)=
\begin{cases}
(j-1)\cdot \lambda & \text{for } d_{j-1}\leq u \leq d_{j}-\lambda \qquad j=1,\ldots ,r\\
j\cdot \lambda +u-d_{j} & \text{for } d_{j}-\lambda\leq u\leq d_{j} \qquad \qquad j=1,\ldots ,r-1 \qquad \text{with } r\geq 2 \\
r\cdot \lambda +u-d_{r} & \text{for } d_{r}-\lambda\leq u
\end{cases}
\end{align*}
答案1
我们可以定义一个multicases
以下列cases
条件数作为参数的环境:
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newenvironment{multicases}[1]
{\let\@ifnextchar\new@ifnextchar
\left\lbrace\def\arraystretch{1.2}%
\array{@{}l*{#1}{@{\quad}l}@{}}}
{\endarray\right.\kern-\nulldelimiterspace}
\makeatother
\begin{document}
\begin{equation*}
\phi_{C}(u)=
\begin{multicases}{2}
(j-1)\cdot \lambda & \text{for } d_{j-1}\leq u \leq d_{j}-\lambda & j=1,\dots ,r\\
j\cdot \lambda +u-d_{j} & \text{for } d_{j}-\lambda\leq u\leq d_{j} & j=1,\dots ,r-1 \text{ with } r\geq 2 \\
r\cdot \lambda +u-d_{r} & \text{for } d_{r}-\lambda\leq u
\end{multicases}
\end{equation*}
\end{document}
使用\dots
而不是\ldots
。 通过在附加条件周围添加括号可能会有所改进:
答案2
使用alignat
和轻松empheq
替换cases
环境。Empheq 加载mathtools
,因此amsmath
:
\documentclass[a4paper, 11pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[showframe]{geometry}
\usepackage{fourier}
\usepackage[overload]{empheq}
\begin{document}
\begin{alignat*}{4}[left = {ϕ_{C}(u)=\empheqlbrace}]
& (j-1) · λ & \quad & \text{for\enspace } & d_{j-1} & \leq u \leq d_{j}-λ & \qquad & j=1,\ldots ,r \\
& j · λ +u-d_{j} & & \text{for } & d_{j}-λ & \leq u\leq d_{j} & & j=1,\ldots ,r-1 \quad \text{with } r\geq 2 \\
& r · λ +u-d_{r} & & \text{for } & d_{r}-λ & \leq u
\end{alignat*}
\end{document}
答案3
虽然这不是一个优雅的回应,但它确实有效。
\begin{align*}
\phi_{C}(u)=
\begin{cases}
(j-1)\cdot \lambda & \text{for } \;\,d_{j-1}\;\leq u \leq d_{j}-\lambda \qquad j=1,\ldots ,r\\
j\cdot \lambda +u-d_{j} & \text{for } d_{j}-\lambda\leq u\leq d_{j} \qquad \quad\;\;\, j=1,\ldots ,r-1 \qquad \text{with } r\geq 2 \\
r\cdot \lambda +u-d_{r} & \text{for } d_{r}-\lambda\leq u
\end{cases}
\end{align*}