这个数学公式中的括号是错误的

这个数学公式中的括号是错误的

在此处输入图片描述

这段代码在编译时会产生错误。由于这个公式很长,我很难猜测这些错误在哪里。有人可以帮忙吗?

\documentclass{article}

\begin{document}

\begin{displaymath}
\gamma_{c}=
\left\vert\frac{\iint_{-\infty}^\infty E_{y1}E_{y2}^{*} \dA}
{\sqrt{(\iint_{-\infty}^\infty E_{y1}E_{y1}^{*} \dA)
(\iint_{-\infty}^\infty E_{y2}E_{y2}^{*} \dA)}}
\right\vert^2
\end{displaymath}

\end{document}

答案1

看起来你还没有定义宏\dA。你可能想定义它,比如通过如下语句

\newcommand{\dA}{\,\mathrm{d}A}

但更一般地,你可能想要为“微分算子” d(通常用直立字体书写)定义一个宏,比如,

\newcommand\dee{\,\mathrm{d}}

然后写而\dee A不是\dA。(\newcommand{\dee}{\mathop{}\!d}如果您不想要直立的,也可以... )定义而不是的d优点在于,它使您不必定义许多单独的宏,例如,,,,等等。当然,如果您有大量的实例,您仍然可以定义。\dee\dA\dA\dB\dC\dee A\newcommand{\dA}{\dee A}

还请注意 - 谢谢,@egreg!- 除非您为两个表达式中的第一个提供“空”上标项 -- -- ,否则下标y1y2将不会以相同的深度排版。^{}E

另外,您可能还希望将分数的分子和分母都放置在显示样式而不是文本样式中。结果如下方显示的第二个等式所示。请注意使用和\biggl\biggr调整分母中括号的大小,并使用\!\!(双负细空间)指令来微调双积分符号和被积函数之间的空间。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath} % for "\iint" macro
\newcommand{\dee}{\mathop{}\!d}  % "differential" operator
\newcommand{\dA}{\dee A}
\newcommand{\ddfrac}[2]{\frac{\displaystyle#1}{\displaystyle#2}}

\begin{document}
%% version 1: numerator and denominator in text style, note the small integral symbols
\[
\gamma_{c}= \left\vert
\frac{\iint_{-\infty}^\infty E_{y1}^{} E_{y2}^{*} \dA}
{\sqrt{\bigl(\iint_{-\infty}^\infty E_{y1}^{} E_{y1}^{*} \dA\bigr)
\bigl(\iint_{-\infty}^\infty E_{y2}^{} E_{y2}^{*} \dA \bigr)}}
\right\vert^2
\]

%% version 2: numerator and denominator in display style -- note the large integral symbols
\[
\gamma_{c}= \left\vert
\ddfrac{\iint_{-\infty}^\infty\!\! E_{y1}^{} E_{y2}^{*} \dA}
{\sqrt{\biggl(\iint_{-\infty}^\infty\!\! E_{y1}^{} E_{y1}^{*} \dA \biggr)
\biggl(\iint_{-\infty}^\infty\!\! E_{y2}^{} E_{y2}^{*} \dA\biggr)}}
\right\vert^2
\]
\end{document}

相关内容