
我正在使用以下軟體包:
\usepackage{mathrsfs}
\usepackage{mathtools}
\usepackage{amsmath,latexsym}
為了寫出下列方程式。
\begin{eqnarray*}
\frac{\partial\mathscr{L}}{\partial(\partial_\nu A_\mu)} =-\frac{1}{4} \left[
\left(\frac{\partial(\partial_\sigma A_\omega)}{\partial(\partial_\nu A_\mu)}
-\frac{\partial(\partial_\omega A_\sigma)}{\partial(\partial_\nu A_\mu)}\right)
(\partial_\alpha A_\beta-\partial_\beta A_\alpha)
+ (\partial_\sigma A_\omega - \partial_\omega A_\sigma)
\left(\frac{\partial(\partial_\alpha A_\beta)}{\partial(\partial_\nu A_\mu)}
-\frac{\partial(\partial_\beta A_\alpha)}{\partial(\delta_\nu A_\mu)}\right)
\right]
\end{eqnarray*}
問題是方程式對於單行來說太長。當我嘗試在“加號”上打破它時,它不再識別最後一個\right]
命令,並且我的括號不會關閉。我檢查了幾次代碼,似乎是正確的。
有任何想法嗎?
答案1
為了完整起見,我想建議一個使用breqn
.它可以打破顯示數學方程式尊重\left
和\right
分隔符號。公式內部沒有任何更改的範例:
\documentclass{article}
\usepackage{amsmath}
\usepackage{mathrsfs}
\usepackage{breqn}
\begin{document}
\begin{dmath*}
\frac{\partial\mathscr{L}}{\partial(\partial_\nu A_\mu)}
=-\frac{1}{4}\left[\left(
\frac{\partial(\partial_\sigma A_\omega)}{\partial(\partial_\nu A_\mu)}
-\frac{\partial(\partial_\omega A_\sigma)}{\partial(\partial_\nu A_\mu)}\right)
(\partial_\alpha A_\beta-\partial_\beta A_\alpha)
+ (\partial_\sigma A_\omega - \partial_\omega A_\sigma)
\left(\frac{\partial(\partial_\alpha A_\beta)}{\partial(\partial_\nu A_\mu)}
-\frac{\partial(\partial_\beta A_\alpha)}{\partial(\delta_\nu A_\mu)}
\right)\right]
\end{dmath*}
\end{document}
結果模仿multline
:
答案2
看來對於你的長方程式來說是multlined
合適的數學環境:
\documentclass{article}
\usepackage{mathrsfs}
\usepackage{mathtools, amssymb}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\begin{document}
\begin{multline*}
\frac{\partial\mathscr{L}}{\partial(\partial_\nu A_\mu)}
= -\frac{1}{4} \left[\left(
\frac{\partial(\partial_\sigma A_\omega)}
{\partial(\partial_\nu A_\mu)}
- \frac{\partial(\partial_\omega A_\sigma)}
{\partial(\partial_\nu A_\mu)}\right)\right.
(\partial_\alpha A_\beta-\partial_\beta A_\alpha) \\
+ (\partial_\sigma A_\omega - \partial_\omega A_\sigma)
\left.\left(
\frac{\partial(\partial_\alpha A_\beta)}
{\partial(\partial_\nu A_\mu)}
- \frac{\partial(\partial_\beta A_\alpha)}
{\partial(\delta_\nu A_\mu)}\right)\right]
\end{multline*}
\end{document}
(紅線表示文字邊框)
答案3
你寫了,
我檢查了幾次代碼,似乎是正確的。
事實上,它是不是正確:TeX 語法規則不允許\left[...\right]
群組內換行。解決辦法是不要使用\left
和\right
開始。相反,請使用\biggl[
和\biggr]
。
這是一個使用align*
環境的解決方案—請不要使用嚴重棄用的eqnarray*
環境 - 並重新排列第二行中的乘法項,以便可以與第一行中的相應項對齊。並且,所有自動調整大小指令均已替換為明確調整大小指令\biggl
和\biggr
.
\documentclass{article}
\usepackage{mathrsfs} % for '\mathscr' macro
\usepackage{mathtools}
\usepackage{%amsmath, % is loaded automatically by 'mathtools' package
amssymb} % not 'latexsym'!
\begin{document}
\begin{align*}
\frac{\partial\mathscr{L}}{\partial(\partial_\nu A_\mu)}
=-\frac{1}{4} \biggl[
&\biggl(\frac{\partial(\partial_\sigma A_\omega)}{\partial(\partial_\nu A_\mu)}
-\frac{\partial(\partial_\omega A_\sigma)}{\partial(\partial_\nu A_\mu)}\biggr)
(\partial_\alpha A_\beta-\partial_\beta A_\alpha)\\
{}+{} % make '+' act like a binary, not unary, operator
&\biggl(\frac{\partial(\partial_\alpha A_\beta)}{\partial(\partial_\nu A_\mu)}
-\frac{\partial(\partial_\beta A_\alpha)}{\partial(\delta_\nu A_\mu)}\biggr)
(\partial_\sigma A_\omega - \partial_\omega A_\sigma)
\biggr]
\end{align*}
\end{document}