この数式の括弧は間違っている

この数式の括弧は間違っている

ここに画像の説明を入力してください

このコードはコンパイル時にエラーを生成します。この式は長いため、どこにエラーがあるのか​​推測するのが困難です。誰か助けてくれませんか?

\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}

また、2 つの式のうち最初の式に「空の」上付き文字を指定しない限り、下付き文字y1とはy2同じ深さでタイプセットされないことにも注意してください (ありがとう、@ egreg !)。^{}E

また、分数の分子と分母の両方をテキスト スタイルではなく表示スタイルで配置することもできます。その結果の外観は、以下の 2 番目に表示される式に示されています。分母の括弧のサイズを決めるために\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}

関連情報