在方程数组中换行两个方程

在方程数组中换行两个方程

我有代码

\begin{eqnarray}
    &&\nonumber
    \left.\begin{array}{l}
        & \textbf{E}_{\textrm{tr}}  (x,y,z)= \left(\ts \textbf{s} + \tp \textbf{p}_+\right) \, \exp\lec{i   {\ko} \les\left({x\cos\psi+y\sin\psi}\right)\sin\theta_{\rm inc}+(z-N  P )   \cos \theta_{\rm inc}\ris }\ric
        \\[5pt]
        \textbf{H}_{\textrm{tr}} (x,y,z) = 
        \eta_0^{-1}\left(\ts \textbf{p}_+ - \tp \textbf{s}\right)
        \, \exp\lec{i   {\ko} \les\left({x\cos\psi+y\sin\psi}\right)\sin\theta_{\rm inc} +(z-N P)   \cos \theta_{\rm inc}\ris
        }\ric
    \end{array}\right\}\,,
    \\[5pt]
    &&
    \qquad\qquad\qquad z>N P \,.
\end{eqnarray} 

产生输出

在此处输入图片描述

无论我怎么尝试,都无法让这个渲染得更好。我希望每个方程式在加号后断开,并且方程式编号出现在括号的右侧。

答案1

为了使您的代码可编译,我不得不想出\ts、、、、、和\tp的紧急定义。\ko\ric\ris\lec\les

我还通过将eqnarray环境替换为更灵活的aligned环境并删除所有内部\left\right大小指令来简化您的代码。(提示:它们除了弄乱水平间距外什么也不做。)接下来,我用替换了 4 个实例\textbf。最后,我将在显示的方程式后面的一行中以普通方式(即内联)\mathbf说明数学。z>N P

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath} % for 'aligned' environment
%% check if the following definitions are appropriate
\providecommand\ts{t_s}
\providecommand\tp{t_p}
\providecommand\ko{k_0}
\providecommand\lec{\bigl\{}
\providecommand\ric{\bigr\}}
\providecommand\les{\bigl[}
\providecommand\ris{\bigr]}
\newcommand\minc{{\mathrm{inc}}}
\newcommand\mtr{{\mathrm{tr}}}

\begin{document}
\begin{equation}
\left.\begin{array}{@{}l}
\begin{aligned}
\textbf{E}_\mtr (x,y,z)
    &= (\ts \mathbf{s} + \tp \mathbf{p}_+)  
      \exp\lec i \ko \les({x\cos\psi+y\sin\psi})\sin\theta_\minc \\
    &\qquad+(z-N P ) \cos \theta_\minc\ris \ric
    \\[\jot]
\textbf{H}_\mtr (x,y,z) 
    &= \eta_0^{-1}(\ts \mathbf{p}_+ - \tp \mathbf{s})
      \exp\lec i \ko \les({x\cos\psi+y\sin\psi})\sin\theta_\minc \\
    &\qquad+(z-N P) \cos \theta_\minc\ris\ric
\end{aligned}
\end{array}\right\}
\end{equation} 
and $z>N P$.
\end{document}

答案2

我会将您的等式写如下:

\documentclass{article}
\usepackage{bm}
\usepackage{mathtools}

\begin{document}
    \begin{gather}
\begin{rcases}
    \bm{E}_{\mathrm{tr}}(x,y,z) = \left(t_s\bm{s} + t_p \bm{p}_{+}\right) A(\psi,\theta)  &   \\
    \bm{E}_{\mathrm{tr}}(x,y,z) = \eta_0^{-1}\left(t_s\bm{p}_{+} - t_p \bm{s}\right) A(\psi,\theta)  
\end{rcases}   
\shortintertext{where}
A(\psi,\theta) = \exp\Bigl\{i k_o\bigl[(x\cos\psi + y\sin\psi)\sin\theta_{\mathrm{inc}} +
                       (z - NP)\cos\theta_{\mathrm{inc}}\bigr]\Bigr\}
    ,\quad    z > N P ,  \notag
    \end{gather} 
\end{document}

在此处输入图片描述

答案3

我肯定会对两个方程式中较长的重复部分使用简写。我也会避免使用大括号,因为中间的方程式编号可以帮助读者知道该编号指的是这两个方程式。

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{align}
  &\begin{alignedat}{2}
    &\mathbf{E}_{\mathrm{tr}}&&(x,y,z)
    = (t_s \mathbf{s} + t_p \mathbf{p}_+)f(x,y,z)
   \\
    &\mathbf{H}_{\mathrm{tr}}&&(x,y,z)
    = \eta_0^{-1}(t_s\mathbf{p}_+ - t_p\mathbf{s})f(x,y,z)
  \end{alignedat}
  \\
  & f(x,y,z)=
    \exp\{ik_0 [(x\cos\psi+y\sin\psi)\sin\theta_{\mathrm{inc}}+(z-NP)\cos\theta_{\mathrm{inc}}]\},
    \notag
  \\
  &z>NP. \notag
\end{align}

\end{document}

我更喜欢在tr和括号,而不是前面的洞

请注意,输入已经大大简化,没有无用的括号和 、 等造成\tp\ts混淆\ric

在此处输入图片描述

如果你真的想要大支架:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{align}
  &
  \left.\kern-\nulldelimiterspace\!\! % alignment tricks
  \begin{alignedat}{2}
    &\mathbf{E}_{\mathrm{tr}}&&(x,y,z)
    = (t_s \mathbf{s} + t_p \mathbf{p}_+)f(x,y,z)
   \\
    &\mathbf{H}_{\mathrm{tr}}&&(x,y,z)
    = \eta_0^{-1}(t_s\mathbf{p}_+ - t_p\mathbf{s})f(x,y,z)
  \end{alignedat}
  \right\rbrace,
  \\
  & f(x,y,z)=
    \exp\{ik_0 [(x\cos\psi+y\sin\psi)\sin\theta_{\mathrm{inc}}+(z-NP)\cos\theta_{\mathrm{inc}}]\},
    \notag
  \\
  &z>NP. \notag
\end{align}

\end{document}

在此处输入图片描述

请注意,\textbf方程式中的通常是错误的,并且\rm已被弃用了 30 年。

相关内容