我有一个对齐环境,基本上希望所有的 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}