如何使用枚举环境来求解方程

如何使用枚举环境来求解方程

我正在寻找一种方法来复制这个“充分列举的方程式”: 在此处输入图片描述

具体来说,我希望能够轻松地枚举 (i)、(ii)、... 等式。我知道我可以使用 (align + aligned) 的环境以某种方式复制这一点,但很难正确地对齐所有内容(像这样)。

目前,我设法做到了这一点(文本是西班牙语,但没关系)

在此处输入图片描述

但方程式没有居中,而且它们之间的间距太大。上图的代码如下:

\begin{multicols}{2}
    \begin{enumerate}[align = right, label = {(\roman{*})}]
    \item \Emph{Ley de Gauss:} $\dps\div\vE 
    = \frac{\rho}{\eps_0}$

    \item \Emph{Ecuaci\'on de Faraday-Lenz:}
    \begin{gather*}
        \rot\vE = -\pdv{\vB}{t}
    \end{gather*}

    \item $\div\vB = 0$
    
    \item \Emph{Ecuaci\'on de Amp\`ere-Maxwell:}
    \begin{gather*}
        \rot\vB = \mu_0 \vJ + \mu_0\eps_0 \pdv{\vE}{t}
    \end{gather*}
    \end{enumerate}
\end{multicols}

第一张图片右侧的大 {} 是不需要的。我在文档中使用的部分序言如下:

\documentclass[12pt, openany]{book}

\renewcommand\sfdefault{cmss}
\renewcommand{\familydefault}{\sfdefault}

\usepackage{geometry}
\usepackage{fancyhdr}

\usepackage[italic = false]{derivative}
\usepackage{mathtools}

\newcommand{\dps}{\displaystyle}
\newcommand{\vB}{\vb{\barra{B}}}
\newcommand{\vE}{\vb{\barra{E}}}
\newcommand{\vJ}{\vb{\barra{J}}}
\newcommand{\vnulo}{\vb{\barra{0}}}

\RenewDocumentCommand{\div}{som}{%
    \IfBooleanTF{#1}{\nabla\IfValueT{#2}{#2}\vdot\qty#3}{\nabla\IfValueT{#2}{#2}\vdot#3}%
}
\NewDocumentCommand{\rot}{som}{%
    \IfBooleanTF{#1}{\nabla\IfValueT{#2}{#2}\times\qty#3}{\nabla\IfValueT{#2}{#2}\times#3}%
}

答案不必适合任何图像的边距。我的理想答案应该有一个强制参数(方程式)和一个可选参数来修改方程式的宽度(\textwidth 或 \linewidth,我不确定哪一个)。感谢您的阅读和帮助。

答案1

我会避免处理enumerate:这只是四个项目,您可以安全地手工编号。

我的想法是设置 atabular并将底行部分括在内,varwidth这样就只使用最大宽度。这利用了方程中的对称性,因此对齐会自动正确。

下次,,添加必要的定义以使示例可编译。我无法理解 的含义\dps

\documentclass[a4paper,12pt]{book}
\usepackage[T1]{fontenc}
\usepackage[spanish]{babel}
\usepackage{amsmath}
\usepackage[italic = false]{derivative}
\usepackage{geometry}
\usepackage{varwidth}

\geometry{margin=2cm}

\newcommand{\Emph}[1]{\textsf{\textbf{#1}}}
\newcommand{\vB}{\overline{\mathbf{B}}}
\newcommand{\vE}{\overline{\mathbf{E}}}
\newcommand{\vJ}{\overline{\mathbf{J}}}
\newcommand{\eps}{\varepsilon}
\newcommand{\rot}{\nabla\times}
\renewcommand{\div}{\nabla\cdot}
\newcommand{\dps}{}%<---- ???

\begin{document}

\begin{equation}
\left.
\begin{tabular}{@{}rl@{\qquad}rl}
(i)   & \Emph{Ley de Gauss:} $\dps\div\vE = \dfrac{\rho}{\eps_0}$ &
(iii) & $\div\vB = 0$ \\[3ex]
(ii)  & \begin{varwidth}[t]{0.5\displaywidth}\setlength{\abovedisplayskip}{1ex}
        \Emph{Ecuación de Faraday-Lenz:}
        \begin{equation*}
          \rot\vE = -\pdv{\vB}{t}
        \end{equation*}
        \end{varwidth} &
(iv)  & \begin{varwidth}[t]{0.5\displaywidth}\setlength{\abovedisplayskip}{1ex}
        \Emph{Ecuación de Ampère-Maxwell:}
        \begin{equation*}
          \rot\vB = \mu_0 \vJ + \mu_0\eps_0 \pdv{\vE}{t}
        \end{equation*}
        \end{varwidth}
\end{tabular}
\right\}
\end{equation}

\end{document}

在此处输入图片描述

答案2

使用包的机制multicols似乎对手头的材料来说有点过度。这是一个使用并排环境的解决方案,每个环境都包含一个环境内的minipage双项环境。enumerateequation

在此处输入图片描述

\documentclass{article}
\usepackage{enumitem,mathtools,bm}

\begin{document}

\begin{equation}
\begin{minipage}{0.3\textwidth}
\begin{enumerate}[label=(\roman*)]
\item $\displaystyle 
       \bm{\nabla}\cdot\mathbf{E} = \frac{1}{\epsilon_0}\rho$\,,
\item $\displaystyle
       \bm{\nabla}\cdot\mathbf{B}=0\,,
       \vphantom{\frac{\partial\mathbf{E}}{\partial t}}$
\end{enumerate}
\end{minipage}
\begin{minipage}{0.5\textwidth}
\begin{enumerate}[start=3,label=(\roman*)]
\item $\displaystyle
       \bm{\nabla}\times\mathbf{E}+\frac{\partial\mathbf{B}}{\partial t\vphantom{_0}} = \bm{0}\,,$
\item $\displaystyle
       \bm{\nabla}\times\mathbf{B}-\mu_0\epsilon_0\frac{\partial\mathbf{E}}{\partial t} = \mu_0\mathbf{J}\,.$
\end{enumerate}
\end{minipage}
\end{equation}

\end{document} 

相关内容