\begin{flalign*} 方程对齐

\begin{flalign*} 方程对齐

我如何对齐蓝色文本?

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}

\begin{document}

\begin{flalign*}
&\color{red}f:x^2+y^2=4,\qquad \color{blue}f(3)=2&\\
&\color{red}g:x^2-y^2=2,\qquad \color{blue}g(4)=1&
\end{flalign*}

\end{document}

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

这就是你需要的吗?

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage[dvipsnames]{xcolor}

\begin{document}

\begin{flalign*}
\color{red}f:x^2+y^2=4,\qquad \textcolor{blue}{f(3)=2}\\
\color{red}g:x^2-y^2=2,\qquad \textcolor{blue}{g(4)=1}
\end{flalign*}

\end{document}

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

相关内容