Mathtools 包不适用于我的文档类

Mathtools 包不适用于我的文档类

我想输入mathtools,以便我可以使用multilined环境。但它似乎不想与我使用的文档类一起工作。(可以在 amspset 文档类中找到这里

\documentclass[reqno, 11pt, letterpaper, cm, unboxed]{amspset}
\usepackage{amsthm, amssymb, amsfonts}
\usepackage{mathtools}
\usepackage[in]{fullpage}

\name{Eric Auld}
\class{MATH 2200}
\assignment{Homework 1}
\duedate{April, 10}

\begin{document}

\begin{solution}{\textbf{1.} } 

\end{solution}

\end{document}

这一直导致错误(提示“ifpdf 已定义”),罪魁祸首是 mathtools。有什么想法吗?

这个相对不常见的文档类似乎存在一些问题,所以如果有人对家庭作业有更好的建议(可能只是amsart),我愿意接受。

编辑:我尝试过\let\ifpdf\relax,但遇到了一些问题

\documentclass[reqno, 11pt, letterpaper, cm, unboxed]{amspset}
\usepackage{amsthm, amssymb, amsfonts}
\usepackage[in]{fullpage}
\let\ifpdf\relax
\usepackage{mathtools}

% info for header block in upper right hand corner
\name{Eric Auld}
\class{MATH 2200}
\assignment{Homework 1}
\duedate{April, 10}

\begin{document}

\begin{solution}{\textbf{1.} } 
\begin{align*}
\!\begin{multilined}[t]
e=mc^2
\end{multilined}
\end{align*}

\end{solution}

\end{document}

它似乎不了解环境multilined

答案1

课程amspset开始于

%%% INITIAL CODE ----------------------------------------------------------
%% Flag for compilation to PDF
\newif\ifpdf
\ifx\pdfoutput\undefined
    \pdffalse
\else
    \pdfoutput = 1
    \pdftrue
\fi

这是一个非常检查输出是 DVI 还是 PDF 的错误方法。

我的建议是将这些行改为

%%% INITIAL CODE ----------------------------------------------------------
%% Flag for compilation to PDF
\RequirePackage{ifpdf}

当然,类许可证可能不允许你在具有不同名称的副本上执行此操作,因此你可能会陷入困境。在这种情况下,只需添加

\let\ifpdf\relax
\usepackage{mathtools}

加载类后并希望获得最佳效果。实际上,一直运行pdflatex应该不会有什么后果。

相关内容