对齐环境中的双重方程对齐问题

对齐环境中的双重方程对齐问题

编辑:

@egreg 的方法有点用。由于较长代码中的其他方程太长,整个第二列都被这些方程向右冲了。当我缩短方程时,等号越来越靠近左边。

在此处输入图片描述

我想要什么?:

我正在尝试使用对齐环境在我的方程式中进行多重对齐。

更深层次的解释:

我在论坛中搜索并尝试使用一种方法来指定第二列,即使用双“&”(&&)。我还尝试在同一个等式中第二次只使用一个“&”(&)。但在这两次尝试中,我的第二次对齐都使所有右侧文本都一直向右对齐。

当它位于其他方程式之间时,就会出现此问题。但是,当我尝试在代码中单独使用双“&”(&&) 时,它工作得很好,只是它仍然会偏右很多。

为什么我不想将对齐环境分成几个环境:

我希望之前和之后的所有方程式也与第一列中的这些方程式对齐。

我在代码中使用的命令:

\DeclareMathOperator{\laplace}{\mathcal{L}} %Laplace symbol

\newcommand\ddfrac[2]{\frac{\displaystyle #1}{\displaystyle #2}} % Makes some quotient more visible

使用额外的间距来明确我尝试进行第二次对齐的位置。

以下是单独的代码,尝试使用双“&”(&&)来指定第二列:

\begin{align}
    u_{in}(t) &= u_{ut} + u(t)\\
    %
    \nonumber
    i(t) &= i_L(t) + i_R(t)
    %
\intertext{Laplace-transformering av ovanstående ekvationer ger:}
    %
    U_{ut}(s) &= \laplace\left\{ u_{ut}(t) \right\}(s)          &&= \frac{1}{Cs}I(s) \label{eq:u_ut}\\
    %
    U(s) &= \laplace\left\{ u(t) \right\}(s) =  L[sI_L(s)-i(0)] &&= sLI_L(s) \label{eq:u}\\
    %
    U(s) &= \laplace\left\{ \widetilde{u}(t) \right\}(s)        &&= RI_R(s) \label{eq:omhs}\\
    %
    U_{in}(s) &= \laplace\left\{ u_{in}(t) \right\}(s)          &&= U_{ut}(s) + U(s) \label{eq:u_in}\\
    %
    I(s) &= \laplace\left\{ i(t) \right\}(s)                    &&= I_L(s) + I_R(s) \label{eq:i}\\
    %
    \intertext{Överföringsfunktionen blir då:}   
    %
    H(s) &= \frac{U_{ut}(s)}{U_{in}(s)}
\end{align}

这给出了部分结果: 单独编码 这是完整的对齐环境,几乎是代码,但这就是我插入上面的示例的原因。

\begin{align}
        \nonumber
        u_{ut}(t) &= \frac{1}{C}\int_0^ti(t)dt\\ 
        %           
        \nonumber
        u(t) &= L\frac{di_L(t)}{dt}\\
        %
    \intertext{Ohm's lag:}
        %
        \nonumber
        u(t) &= \widetilde{u}(t) = i_R(t)R\\
        %
        \nonumber
    \intertext{Kirchoff's lagar:}    
        %
        \nonumber
        u_{in}(t) &= u_{ut} + u(t)\\
        %
        \nonumber
        i(t) &= i_L(t) + i_R(t)
        %
    \intertext{Laplace-transformering av ovanstående ekvationer ger:}
        %
        U_{ut}(s) &= \laplace\left\{ u_{ut}(t) \right\}(s)          &&= \frac{1}{Cs}I(s) \label{eq:u_ut}\\
        %
        U(s) &= \laplace\left\{ u(t) \right\}(s) =  L[sI_L(s)-i(0)] &&= sLI_L(s) \label{eq:u}\\
        %
        U(s) &= \laplace\left\{ \widetilde{u}(t) \right\}(s)        &&= RI_R(s) \label{eq:omhs}\\
        %
        U_{in}(s) &= \laplace\left\{ u_{in}(t) \right\}(s)          &&= U_{ut}(s) + U(s) \label{eq:u_in}\\
        %
        I(s) &= \laplace\left\{ i(t) \right\}(s)                    &&= I_L(s) + I_R(s) \label{eq:i}\\
        %
    \intertext{Överföringsfunktionen blir då:}   
        %
        \nonumber
        H(s) &= \frac{U_{ut}(s)}{U_{in}(s)} = 
        %
    \intertext{Insättning av ekvationerna \ref{eq:u_ut} \& \ref{eq:u} ger:}
        %
        &=\frac{I(s)}{sC\left(\frac{1}{sC}I(s)+U(s)\right)} = \ddfrac{I(s)}{I(s)+sCU(s)} \label{eq:h1}\\
        %
    \intertext{Insättning av ekvation \ref{eq:i} i ekvation \ref{eq:omhs} ger:}
        %
        \nonumber
        U(s) &= RI_R(s) = R(I(s)-I_L(s)) =
        %
    \intertext{Insättning av ekvation \ref{eq:u} ger:}
        %
        \nonumber       
        &= R\left(I(s)-\frac{U(s)}{sL}\right)\\
        %
    \intertext{Alltså:} 
        %
        \nonumber
        U(s) &=     R\left(I(s)-\frac{U(s)}{sL}\right)
        %
    \intertext{Bryt ut U(s):}
        %
        U(s) &= \ddfrac{R}{\left(1+\frac{R}{sL}\right)}I(s) = \frac{sRL}{R+sL}I(s) \label{eq:u2}
        %
    \intertext{Insättning av ekvation \ref{eq:u2} i ekvation \ref{eq:h1} ger:}
        %
        \nonumber
        H(s) &= \ddfrac{I(s)}{I(s)+\frac{s^2RLC}{R+sL}I(s)} = \ddfrac{1}{1+\frac{s^2RLC}{R+sL}} = \ddfrac{R+sL}{R+sL+s^2RLC}\\
        %
    \intertext{Alltså:}
        %
        H(s) &= \ddfrac{R+sL}{R+sL+s^2RLC} \label{eq:h_laplace}
    \end{align}

这给了我这个(有趣的部分): 在此处输入图片描述

答案1

改为并改为。\begin{align}\begin{alignat}{2}\end{align}\end{alignat}

我还添加了split前两个等式,以便更清楚地表明该数字指的是它们两个。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[swedish]{babel}
\usepackage{amsmath}

\DeclareMathOperator{\laplace}{\mathcal{L}} %Laplace symbol

\begin{document}

\begin{alignat}{2}
  \begin{split}
  u_{\mathrm{in}}(t) &= u_{\mathrm{ut}} + u(t)\\
  %
  i(t) &= i_L(t) + i_R(t)
  \end{split}
  %
\intertext{Laplace-transformering av ovanstående ekvationer ger:}
  %
  U_{\mathrm{ut}}(s) &= \laplace\{ u_{\mathrm{ut}}(t) \}(s) &&= \frac{1}{Cs}I(s) \label{eq:u_ut}\\
  %
  U(s) &= \laplace\{ u(t) \}(s) =  L[sI_L(s)-i(0)]          &&= sLI_L(s) \label{eq:u}\\
  %
  U(s) &= \laplace\{ \widetilde{u}(t) \}(s)                 &&= RI_R(s) \label{eq:omhs}\\
  %
  U_{\mathrm{in}}(s) &= \laplace\{ u_{\mathrm{in}}(t) \}(s) &&= U_{\mathrm{ut}}(s) + U(s) \label{eq:u_in}\\
  %
  I(s) &= \laplace\{ i(t) \}(s)                             &&= I_L(s) + I_R(s) \label{eq:i}\\
  %
  \intertext{Överföringsfunktionen blir då:}   
  %
  H(s) &= \frac{U_{\mathrm{ut}}(s)}{U_{\mathrm{in}}(s)}
\end{alignat}

\end{document}

在此处输入图片描述

对于更长的显示,您可以做同样的事情,但您必须“隐藏”更长的方程式(它们可能会在您不知情的情况下超出边界)。

(我修复了最常见的错误,例如无用的\left\right,不直立的下标和不必要的大分数)。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[swedish]{babel}
\usepackage{amsmath,mathtools}

\DeclareMathOperator{\laplace}{\mathcal{L}} %Laplace symbol

\begin{document}
\begin{alignat}{2}
  \nonumber
  u_{\mathrm{ut}}(t) &= \frac{1}{C}\int_0^ti(t)dt\\ 
  %           
  \nonumber
  u(t) &= L\frac{di_L(t)}{dt}\\
  %
\intertext{Ohm's lag:}
  %
  \nonumber
  u(t) &= \widetilde{u}(t) = i_R(t)R\\
  %
  \nonumber
\intertext{Kirchoff's lagar:}    
  %
  \nonumber
  u_{\mathrm{in}}(t) &= u_{\mathrm{ut}} + u(t)\\
  %
  \nonumber
  i(t) &= i_L(t) + i_R(t)
  %
\intertext{Laplace-transformering av ovanstående ekvationer ger:}
  %
  U_{\mathrm{ut}}(s) &= \laplace\{ u_{\mathrm{ut}}(t) \}(s)          &&= \frac{1}{Cs}I(s) \label{eq:u_ut}\\
  %
  U(s) &= \laplace\{ u(t) \}(s) =  L[sI_L(s)-i(0)] &&= sLI_L(s) \label{eq:u}\\
  %
  U(s) &= \laplace\{ \widetilde{u}(t) \}(s)        &&= RI_R(s) \label{eq:omhs}\\
  %
  U_{\mathrm{in}}(s) &= \laplace\{ u_{\mathrm{in}}(t) \}(s)          &&= U_{\mathrm{ut}}(s) + U(s) \label{eq:u_in}\\
  %
  I(s) &= \laplace\{ i(t) \}(s)                    &&= I_L(s) + I_R(s) \label{eq:i}\\
  %
\intertext{Överföringsfunktionen blir då:}   
  %
  \nonumber
  H(s) &= \frac{U_{\mathrm{ut}}(s)}{U_{\mathrm{in}}(s)} = 
  %
\intertext{Insättning av ekvationerna \ref{eq:u_ut} \& \ref{eq:u} ger:}
  %
       &=\mathrlap{\frac{I(s)}{sC(\frac{1}{sC}I(s)+U(s))} = \frac{I(s)}{I(s)+sCU(s)}} \label{eq:h1}\\
  %
\intertext{Insättning av ekvation \ref{eq:i} i ekvation \ref{eq:omhs} ger:}
  %
  \nonumber
  U(s) &= RI_R(s) = R(I(s)-I_L(s)) =
  %
\intertext{Insättning av ekvation \ref{eq:u} ger:}
  %
  \nonumber       
       &= R\left(I(s)-\frac{U(s)}{sL}\right)\\
  %
\intertext{Alltså:} 
  %
  \nonumber
  U(s) &=     R\left(I(s)-\frac{U(s)}{sL}\right)
  %
\intertext{Bryt ut $U(s)$:}
  %
  U(s) &= \frac{R}{(1+\frac{R}{sL})}I(s) = \frac{sRL}{R+sL}I(s) \label{eq:u2}
  %
\intertext{Insättning av ekvation \ref{eq:u2} i ekvation \ref{eq:h1} ger:}
  %
  \nonumber
  H(s) &= \mathrlap{\frac{I(s)}{I(s)+\dfrac{s^2RLC}{R+sL}I(s)}
        = \frac{1}{1+\dfrac{s^2RLC}{R+sL}}
        = \frac{R+sL}{R+sL+s^2RLC}} \\
  %
\intertext{Alltså:}
  %
  H(s) &= \frac{R+sL}{R+sL+s^2RLC} \label{eq:h_laplace}
\end{alignat}

\end{document}

很遗憾,结果很糟糕。我宁愿只在真正需要时才使用对齐。前两个等式中的等号没有理由与下一页最后一个等式中的等号对齐。

顺便说一句,前两个方程最好在同一条线上,并以宽大的(\qquad)分隔,就像基尔霍夫定律一样(据我所知,名称中有两个 h)。

这是我建议的版本:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[swedish]{babel}
\usepackage{amsmath,mathtools}

\DeclareMathOperator{\laplace}{\mathcal{L}} %Laplace symbol

\begin{document}
\begin{equation*}
  u_{\mathrm{ut}}(t) = \frac{1}{C}\int_0^ti(t)dt
  \qquad
  u(t) = L\frac{di_L(t)}{dt}
\end{equation*}
Ohm's lag:
\begin{equation*}
  u(t) = \widetilde{u}(t) = i_R(t)R
\end{equation*}
Kirchhoff's lagar:
\begin{equation*}
  u_{\mathrm{in}}(t) = u_{\mathrm{ut}} + u(t)
  \qquad
  i(t) = i_L(t) + i_R(t)
\end{equation*}
Laplace-transformering av ovanstående ekvationer ger:
\begin{alignat}{2}
  U_{\mathrm{ut}}(s) &= \laplace\{ u_{\mathrm{ut}}(t) \}(s)
    &&= \frac{1}{Cs}I(s) \label{eq:u_ut}\\
  U(s) &= \laplace\{ u(t) \}(s) =  L[sI_L(s)-i(0)]
    &&= sLI_L(s) \label{eq:u}\\
  U(s) &= \laplace\{ \widetilde{u}(t) \}(s)
    &&= RI_R(s) \label{eq:omhs}\\
  U_{\mathrm{in}}(s) &= \laplace\{ u_{\mathrm{in}}(t) \}(s)
    &&= U_{\mathrm{ut}}(s) + U(s) \label{eq:u_in}\\
  I(s) &= \laplace\{ i(t) \}(s)
    &&= I_L(s) + I_R(s) \label{eq:i}
\end{alignat}
Överföringsfunktionen blir då:
\begin{align}
  \nonumber
  H(s) &= \frac{U_{\mathrm{ut}}(s)}{U_{\mathrm{in}}(s)} = 
\intertext{Insättning av ekvationerna \ref{eq:u_ut} \& \ref{eq:u} ger:}
       &=\frac{I(s)}{sC(\frac{1}{sC}I(s)+U(s))} = \frac{I(s)}{I(s)+sCU(s)} \label{eq:h1}
\end{align}
Insättning av ekvation \ref{eq:i} i ekvation \ref{eq:omhs} ger:
\begin{align*}
  U(s) &= RI_R(s) = R(I(s)-I_L(s)) =
\intertext{Insättning av ekvation \ref{eq:u} ger:}
       &= R\left(I(s)-\frac{U(s)}{sL}\right)
\end{align*}
Alltså:
\begin{equation*}
  U(s) = R\left(I(s)-\frac{U(s)}{sL}\right)
\end{equation*}
Bryt ut $U(s)$:
\begin{equation}
  U(s) = \frac{R}{(1+\frac{R}{sL})}I(s) = \frac{sRL}{R+sL}I(s) \label{eq:u2}
\end{equation}
Insättning av ekvation \ref{eq:u2} i ekvation \ref{eq:h1} ger:
\begin{equation*}
  H(s) = \frac{I(s)}{I(s)+\dfrac{s^2RLC}{R+sL}I(s)}
       = \frac{1}{1+\dfrac{s^2RLC}{R+sL}}
       = \frac{R+sL}{R+sL+s^2RLC}
\end{equation*}
Alltså:
\begin{equation}
  H(s) = \frac{R+sL}{R+sL+s^2RLC} \label{eq:h_laplace}
\end{equation}

\end{document}

在此处输入图片描述

相关内容