答案1
我建议使用fleqn
环境nccmath
,其工作方式类似于subequations
,以及alignat*
环境,它可以让您完全控制对齐列之间的间距:
\documentclass{article}
\usepackage{amsmath, nccmath}
\usepackage{xcolor}
\usepackage[showframe]{geometry}
\begin{document}
\mbox{}\bigskip
\begin{fleqn}
\begin{alignat*}{2}
\color{red}f:x^2+y^2 & =4, & \qquad\color{blue}f(3) & =2\\
\color{red}g:x^2-y^2 & =2, & \color{blue}g(4) & =1
\end{alignat*}
\end{fleqn}
\end{document}
答案2
答案3
我不确定左对齐的原因是什么。要么你让每个显示都左对齐,要么什么都不对齐。无论如何,这是获得精确对齐的代码。
我使用array
而不是aligned
或其变体,因为它允许更简单的方法来设置颜色并尊重间距。
\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\usepackage{xcolor}
\begin{document}
\noindent X\dotfill X
\begin{flalign*}% I see no reason for this...
&% for flalign to work as wanted
\setlength{\arraycolsep}{0pt}
\renewcommand{\arraystretch}{1.2}
\begin{array}{
>{\color{red}}r
>{\color{red}{}}c<{{}}
>{\color{red}}l
@{\qquad}
>{\color{blue}}r
>{\color{blue}{}}c<{{}}
>{\color{blue}}l
}
f &:& x^2+y^2=4, & f(3) &=& 2 \\
g &:& x^2-y^2=2, & g(4) &=& 1
\end{array}
&% for flalign to work as wanted
\end{flalign*}
\end{document}
没有flalign*
,这是一个相当大的锤子,
\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\usepackage{xcolor}
\begin{document}
\noindent X\dotfill X
\[
\setlength{\arraycolsep}{0pt}
\renewcommand{\arraystretch}{1.2}
\hspace{0pt} % glue is needed at the beginning
\begin{array}{
>{\color{red}}r
>{\color{red}{}}c<{{}}
>{\color{red}}l
@{\qquad}
>{\color{blue}}r
>{\color{blue}{}}c<{{}}
>{\color{blue}}l
}
f &:& x^2+y^2=4, & f(3) &=& 2 \\
g &:& x^2-y^2=2, & g(4) &=& 1
\end{array}
\hspace{1000pt minus 1fill} % pretend this is very wide, but shrinkable to fit
\]
\end{document}
当然,如果不需要颜色的话会更简单。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\noindent X\dotfill X
\[
\hspace{0pt}
\begin{alignedat}{2}
f &: x^2+y^2=4, &\qquad f(3) &= 2 \\
g &: x^2-y^2=2, &\qquad g(4) &= 1
\end{alignedat}
\hspace{1000pt minus 1fill}
\]
\end{document}