在对齐环境中将标签移至方程式旁边

在对齐环境中将标签移至方程式旁边

这是我第一次在这里提问,但我从这个网站得到了很多帮助: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}

相关内容