在对齐环境中控制间距和对齐

在对齐环境中控制间距和对齐

我有一个对齐环境,基本上希望所有的 Z 和所有符号 (+-) 左对齐 + 全部居中 + 中间尽可能小/合理的间隙 + 编号 + 标签(如果可能):

想要并拥有

由代码产生:

I have:
\begin{align}
    & Z_i(f) = R_i(f) & + i \cdot X_i(f) \label{eq:Zi} & \\
    & Z_R(f)=R & +i\cdot 0 \label{eq:ZR} & \\
    & Z_L(f)=0 & +i \cdot \underbrace{ 2 \pi f L }_{X_L} \label{eq:ZL} & \\
    & Z_C(f)=0 & -i \cdot \underbrace{ \frac{1}{2 \pi f \cdot C} }_{X_C} & \label{eq:ZC}
\end{align}

I want:
\begin{align}
    & Z_i(f) = R_i(f) & & + i \cdot X_i(f) \label{eq:Zi} & \\
    & Z_R(f)=R & & +i\cdot 0 \label{eq:ZR} & \\
    & Z_L(f)=0 & & +i \cdot \underbrace{ 2 \pi f L }_{X_L} \label{eq:ZL} & \\
    \phantom{\hspace{5cm}} & Z_C(f)=0 & & -i \cdot \underbrace{ \frac{1}{2 \pi f \cdot C} }_{X_C} &  \label{eq:ZC} \phantom{\hspace{5cm}}
\end{align}

现在我觉得第二个代码不太好(例如每次更改某些内容时都需要调整幻影间距)。此外,最后一个公式的数字位置不对。

有人有什么建议吗?

答案1

你要alignat

\documentclass{article}
\usepackage{amsmath}

\begin{document}

You want
\begin{alignat}{2}
Z_i(f) &= R_i(f) && + i \cdot X_i(f) \label{eq:Zi} \\
Z_R(f) &= R      && + i \cdot 0 \label{eq:ZR} \\
Z_L(f) &= 0      && + i \cdot \underbrace{ 2 \pi f L }_{X_L} \label{eq:ZL} \\
Z_C(f) &= 0      && - i \cdot \underbrace{ \frac{1}{2 \pi f \cdot C} }_{X_C} \label{eq:ZC}
\end{alignat}

\end{document}

在此处输入图片描述

相关内容