不使用 amsmath 进行对齐的解决方法

不使用 amsmath 进行对齐的解决方法

copernicus2.cls我正在为一个期刊准备一份稿件,该期刊要求使用与 不兼容的样式文件 ( ) amsmath。我想显示一些对齐的方程式,但缺少amsmath意味着我无法使用align环境。eqnarray不一致的间距让我很不爽,所以我想知道是否有某种解决方法可以让我在align不包含amsmath包的情况下实现 的效果?

答案1

我猜你的意思copernicus2.cls生物地球科学。 这文件可以在他们的网站上找到。

txfonts类文件加载后必须加载包amsmath。包txfonts有一种机制可以重新定义一些amsmath包所amsmath没有的内部命令。

amsmath您可以按如下方式加载该包来使用align

\RequirePackage[fleqn]{amsmath}
\mathindent0pt
\documentclass[journal abbreviation]{copernicus2}
\begin{document}
\begin{align}
1+1&=2 \\
    2&=2
\end{align}
Test
\[1+1=2\]
\end{document}

编辑:设置选项fleqnmathindent=0pt

在此处输入图片描述

答案2

@Marco,amsmath无法加载amssymb。问题有两个方面。

copernicus2.cls加载txfonts.sty定义了各种\XintY宏,这些宏amsmath也进行了定义。由于amsmath使用 OP 定义这些宏,\newcommand因此会出现错误,因为它们已经定义。

这有效

\documentclass[journal abbreviation]{copernicus2}
\let\iint\relax
\let\iiint\relax
\let\iiiint\relax
\let\idotsint\relax
\usepackage{amssymb,amsmath}
\begin{document}
\begin{align}
1+1&=2 \\
    2&=2
\end{align}
\end{document}

但 Marcos 的解决方案可能更好,因为上述解决方案可能对那些积分符号使用与期刊预期不同的字体。

相关内容