无法在案例环境的行之间创建换行符

无法在案例环境的行之间创建换行符

我有这个代码:

\begin{equation}
f_k(x) =\begin{cases}
\mu (z)-z_k  \mathrm{\  if} \ k = \mathrm{arg \ min_j} \|  c^{(j)}-x \|_2^2
\\
0 \quad \mathrm{otherwise} 
\end{cases}
\end{equation}

它在我的一个文档中正确生成了以下输出: 在此处输入图片描述

但是,当我将该代码复制并粘贴到给我的模板中时,它会忽略换行符并看起来像这样: 在此处输入图片描述

这可能是什么原因造成的?我该如何解决?

答案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}

以下是您获得的输出:

代码输出

相关内容