![使用 aligned 和 align 而不使用 amsmath](https://linux22.com/image/259673/%E4%BD%BF%E7%94%A8%20aligned%20%E5%92%8C%20align%20%E8%80%8C%E4%B8%8D%E4%BD%BF%E7%94%A8%20amsmath.png)
我目前正在撰写一篇论文集,写完后才发现只有特定的软件包才允许使用 - 其中一个软件包不允许amsmath
。因此,我写的许多很好的方程式现在都无法建立了。为了避免我切换回去\begin{cases} \end{cases}
并放弃,我想我会尝试在这里问一下,看看是否有人能给我提供解决方案?
我无法在 之前定义添加任何新命令\begin{document}
,因此一切都必须在 之后完成。我考虑过尝试从样式文件中获取相关组件,但说实话,我不是 TeX 专家,也不知道这是否可行。有人能给我提供一个解决方法,让我仍然可以使用 align 和 aligned,但要在 之后执行吗\begin{document}
?
如果有帮助的话,我被允许使用的软件包是:
\usepackage{mathptmx}
\usepackage{helvet}
\usepackage{courier}
\usepackage{type1cm}
\usepackage{graphicx}
\usepackage[bottom]{footmisc}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{amsbsy}
\usepackage{amscd}
\usepackage{amstext}
\usepackage{dsfont}
\usepackage[english]{babel}
\usepackage{color}
\usepackage{graphics}
\usepackage{epsfig}
\usepackage{subfigure}
\usepackage{wrapfig}
\usepackage{psfrag}
\usepackage{color}
\usepackage{url}
\usepackage{verbatim}
\usepackage{algorithm}
\usepackage{algorithmic}
编辑:MWE 如下:
\documentclass{svmult}
\usepackage{mathptmx}
\usepackage{helvet}
\usepackage{courier}
\usepackage{type1cm}
\usepackage{graphicx}
\usepackage[bottom]{footmisc}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{amsbsy}
\usepackage{amscd}
\usepackage{amstext}
\usepackage{dsfont}
\usepackage[english]{babel}
\usepackage{color}
\usepackage{graphics}
\usepackage{epsfig}
\usepackage{subfigure}
\usepackage{wrapfig}
\usepackage{psfrag}
\usepackage{color}
\usepackage{url}
\usepackage{verbatim}
\usepackage{algorithm}
\usepackage{algorithmic}
\begin{document}
\begin{equation}
\label{InitSystemNL}
\left\{
\begin{aligned}
\mathcal{R} \colon= -\Delta u &= f \quad & &\text{in} \,\, \Omega \\ u &= 0 \quad & &\text{on} \,\, \partial\Omega, \end{aligned} \right.
\end{equation}
\end{document}
答案1
为了避免需要编辑现有文档,您可以按如下方式定义穷人的对齐(但首先尝试改变规则)
\documentclass{article}
\usepackage{mathptmx}
\usepackage{helvet}
\usepackage{courier}
\usepackage{type1cm}
\usepackage{graphicx}
\usepackage[bottom]{footmisc}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{amsbsy}
\usepackage{amscd}
\usepackage{amstext}
\usepackage{dsfont}
\usepackage[english]{babel}
\usepackage{color}
\usepackage{graphics}
\usepackage{epsfig}
\usepackage{subfigure}
\usepackage{wrapfig}
\usepackage{psfrag}
\usepackage{color}
\usepackage{url}
\usepackage{verbatim}
\usepackage{algorithm}
\usepackage{algorithmic}
\begin{document}
\def\aligned{\vcenter\bgroup\let\\\cr
\halign\bgroup&\hfil${}##{}$&${}##{}$\hfil\cr}
\def\endaligned{\crcr\egroup\egroup}
\begin{equation}
\label{InitSystemNL}
\left\{
\begin{aligned}
\mathcal{R} \colon= -\Delta u &= f \quad & &\text{in} \,\, \Omega \\ u &= 0 \quad & &\text{on} \,\, \partial\Omega,
\end{aligned}
\right.
\end{equation}
\end{document}
答案2
下面是显示生成的输出的示例和和没有 amsmath
:
\documentclass{svmult}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
\noindent With \verb|amsmath|:
\begin{equation}
\left\{\begin{aligned}
\mathcal{R} \colon= -\Delta u &= f \quad & &\text{in} \,\, \Omega \\
u &= 0 \quad & &\text{on} \,\, \partial\Omega,
\end{aligned}\right.
\end{equation}
\noindent Without \verb|amsmath|:
\begin{equation}
\left\{\begin{array}{r@{}l@{\qquad}l}
\mathcal{R}\colon=-\Delta u & {}=f & \textrm{in}\ \Omega \\[\jot]
u & {}=0 & \textrm{on}\ \partial\Omega,
\end{array}\right.
\end{equation}
\end{document}
要解决的最重要的部分是选择列规范,以便充分解决与align
或 的对齐匹配问题aligned
。 的使用\jot
是为了在行之间提供与数组类似的行距。