这是我第一次在这里提问,但我从这个网站得到了很多帮助:D
我的特殊情况是,我需要对麦克斯韦方程进行排序和标记,但我需要将标签设置在特定位置,就在方程之后和解释性文字之前。
另一个问题是我如何放置(对齐)整个对齐环境(我的意思是相对于页面)?
我的代码是这样的:
\usepackage{amsmath,amsthm,amsfonts,amssymb,graphicx,setspace,multirow,mathtools}
\begin{document}
\begin{align}
&\overrightarrow{\bf{\nabla}}\cdot\overrightarrow{\bf{E}}=\dfrac{\rho}{\varepsilon_0} \nonumber & \\
&\negthickspace
\begin{rcases}
\overrightarrow{\bf{\nabla}}\cdot\overrightarrow{\bf{B}}=0 \nonumber \\
\overrightarrow{\bf{\nabla}}\times\overrightarrow{\bf{E}}=\dfrac{\partial\overrightarrow{\bf{B}}}{\partial{t}} \nonumber
\end{rcases} \hspace{0.5cm}\text{Homogeneous equations}& \\
&\overrightarrow{\bf{\nabla}}\times\overrightarrow{\bf{B}}=\mu_0\overrightarrow{\bf{J}} \hspace{0.5cm}\text{Maxwell studies this equation and compares it with}\hspace{0.2cm}\overrightarrow{\bf{\nabla}}\cdot\overrightarrow{\bf{J}}+\dfrac{\partial \rho}{\partial{t}}=0
\end{align}
\end{document}
我想这样做是因为将来有可能引用该方程,但我不希望它与该行中的第二个方程混淆。
非常感谢!:D
答案1
这样怎么样?我把解释放在了 中\parbox
,我认为不会造成混淆。
使用该eqparbox
包,我对齐了所有 = 符号,并且环境alignat
允许对齐文本。此外,我还用包\overrightarrow
中的箭头替换了esvect
它们。此外,我还使用了esdiff
同一作者的包,它简化了输入偏导数(尤其是高阶导数)的过程。
\documentclass[a4paper, 11pt]{book}
\usepackage[utf8]{inputenc}
\usepackage{mathtools, amsfonts,amssymb, esvect, esdiff,eqparbox}
\begin{document}
\begin{alignat}{2}
& \eqmakebox[LS][r]{$ \vv{\boldsymbol{\nabla}}\cdot\vv{\mathbf{E}} $}=\dfrac{\rho}{\varepsilon_0} \nonumber & \\
&\negthickspace
\begin{rcases}
\eqmakebox[LS][r]{$ \vv{\boldsymbol{\nabla}}\cdot\vv{\mathbf{B}} $}=0 \nonumber \\
\eqmakebox[LS][r]{$ \vv{\boldsymbol{\nabla}}\times\vv{\mathbf{E}} $} =\diffp{\vv{\mathbf{B}}}{t} \nonumber
\end{rcases} & \hspace{0.5cm} & \text{Homogeneous equations} \\[0.6ex]
& \eqmakebox[LS][r]{$ \vv{\boldsymbol{\nabla}}\times\vv{\mathbf{B}} $}=\mu_0\vv{\mathbf{J}} & \hspace{0.5cm} & \parbox[t]{6cm}{Maxwell studies this equation \\ and compares it with\hspace{0.2cm}$ \vv{\boldsymbol{\nabla}}\cdot\vv{\mathbf{J}}+\diffp{\rho}{t}=0 $}
\end{alignat}
\end{document}
答案2
你的写作风格是笔记的典型风格,但太混乱,而且很难在 LaTeX 中实现。我建议以更清晰的方式重写方程式:
\documentclass{article}
\usepackage{amsmath,amsthm,amsfonts,amssymb,graphicx,setspace,multirow,mathtools}
\begin{document}
\begin{align}
\vec{\mathbf{\nabla}} \cdot \vec{\mathbf{E}} & = \dfrac{\rho}{\varepsilon_0} \nonumber \\
\vec{\mathbf{\nabla}} \cdot \vec{\mathbf{B}} & = 0 \label{eq:nabla.B} \\
\vec{\mathbf{\nabla}} \times \vec{\mathbf{E}} & = -\dfrac{\partial\vec{\mathbf{B}}}{\partial{t}} \label{eq:nablaxE} \\
\vec{\mathbf{\nabla}} \times \vec{\mathbf{B}} & = \mu_0\vec{\mathbf{J}} \label{eq:nablaxB}
\end{align}
Equations~\eqref{eq:nabla.B} and~\eqref{eq:nablaxE} are homogeneous. Maxwell studies~\eqref{eq:nablaxB} and compares it with
\[
\vec{\mathbf{\nabla}}\cdot\vec{\mathbf{J}}+\dfrac{\partial \rho}{\partial{t}}=0
\]
\end{document}