答案1
除了(a)加载amsmath
包和(b)提供\\
换行指令(自您第一次发布查询以来似乎已经做过这两件事)之外,我还会(c)使用\text
而不是\mathrm
,(d)定义\argmin
为数学运算符宏,(e)使用&
来排列条件语句和(f,可选)加载mathtools
包以便能够定义宏\norm
。
\documentclass{article}
\usepackage{mathtools} % loads "amsmath" automatically
\DeclareMathOperator{\argmin}{arg\,min}
\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}
\begin{document}
\begin{equation}
f_k(x) =
\begin{cases}
\mu (z)-z_k & \text{if $k = \argmin_j \norm[\big]{c^{(j)}-x}_2^2 $} \\
0 & \text{otherwise}
\end{cases}
\end{equation}
\end{document}
答案2
我建议进行以下略微改动@Mico 的回答在几条评论中,但由于我的建议似乎被拒绝了,所以我将其作为替代答案发布。
该mathtools
包定义了整个cases
环境变体系列,其手册的第 3.4.3 节(第 18 页)中对其进行了描述。该系列的每个成员都有一个“带星号”的变体,其中第二列设置为文本模式,而不是数学模式:这免去了\text{...}
在每一行中重复的麻烦。例如,在我们的例子中,我们可以用 替换cases
环境cases*
,如以下代码所示:
% My standard header for TeX.SX answers:
\documentclass[a4paper]{article} % To avoid confusion, let us explicitly
% declare the paper format.
\usepackage[T1]{fontenc} % Not always necessary, but recommended.
% End of standard header. What follows pertains to the problem at hand.
\usepackage{mathtools} % loads "amsmath" automatically
\DeclareMathOperator{\argmin}{arg\,min}
\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}
\begin{document}
Some text to begin with.
\begin{equation}
f_k(x) =
\begin{cases*}
\mu (z)-z_k & if \( k = \argmin_j \norm[\big]{c^{(j)}-x}_2^2 \) \\
0 & otherwise
\end{cases*}
\end{equation}
\slshape
The \texttt{cases*} environment, as well as the other ``starred'' variant forms
of the \texttt{cases} environment, import the font setting of the surrounding
text, exactly as the \verb|\text| command does.
\begin{equation}
f_k(x) =
\begin{cases*}
\mu (z)-z_k & if \( k = \argmin_j \norm[\big]{c^{(j)}-x}_2^2 \) \\
0 & otherwise
\end{cases*}
\end{equation}
\end{document}
以下是您获得的输出: