這段程式碼在編譯時會產生錯誤。由於這個公式很長,我很難猜測這些錯誤在哪裡。有人可以幫忙嗎?
\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! -- 下標y1
和y2
不會以相同的深度排版,除非您^{}
為兩個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}