我有代码
\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 年。