具体来说,我希望能够轻松地枚举 (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
双项环境。enumerate
equation
\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}