为什么 alignat 在这里不起作用?

为什么 alignat 在这里不起作用?

我该如何对齐它们?我试过 alignat,但不知何故它在这里不起作用。

在此处输入图片描述

\documentclass[journal]{IEEEtran}
\usepackage{amsmath,amsfonts}
\begin{document}
\begin{alignat}{2}
|x|&= 
\begin{cases}
-x  &   && x \leq 0\\
x  &   && x \geq 0 \\
\end{cases} \\
f_k &= k + 3  && \text{ k} \geq 0 
\end{alignat}
\end{document}

在此处输入图片描述

答案1

\mathrlap使用从获得的这个布局怎么样mathtools

    \documentclass[journal]{IEEEtran}
    \usepackage{mathtools,amsfonts}

    \begin{document}

    \begin{alignat}{2}
    |x|&=
    \mathrlap{\begin{cases}
    -x & x \leq 0\\
    x & x \geq 0
    \end{cases}} \\[0.5ex]
    f_k &= k + 3\mathrlap{,} &\quad & k \geq 0
    \end{alignat}

    \end{document} 

在此处输入图片描述

答案2

您的文件产生

! Extra alignment tab has been changed to \cr.
<template> $\hfil $$\endtemplate 

因为每行cases只允许一个。&

出现任何错误后,PDF 都将不再可用,仅作为调试辅助,如果在这里询问,最好显示错误而不是 PDF。

看看 TeX 从错误中恢复时,条件是如何被强制变成虚假的新行的

在此处输入图片描述

\documentclass[journal]{IEEEtran}
\usepackage{amsmath,amsfonts}
\begin{document}
\begin{alignat}{2}
|x|&= 
\begin{cases}
-x  &  x \leq 0\\
x  &  x \geq 0 \\
\end{cases} \\
f_k &= k + 3  \quad k \geq 0 
\end{alignat}
\end{document}

相关内容