对齐考试文件中的方程式

对齐考试文件中的方程式

我得到了一个 documentclass 为 的文档exam。我想创建一个包含简单方程式的工作表,每个方程式都作为环境\part中的\question。但是我希望方程式的 = 符号对齐。我试过这样做。

\documentclass[12pt,oneside]{exam}
\usepackage{amsmath, amsthm, amssymb}
\begin{document}
\begin{questions}
\question This is the question
\begin{parts}
\part 1234
\part 5678
\begin{align*}
\intertext{\part\hspace{1pt}}\frac{12}{7}+\frac{7}{7}=&
%\intertext{\item\hspace{1pt}}
\intertext{\part\hspace{1pt}}\frac{2}{5}+22225+\frac{4}{5}= &
\end{align*}
\end{parts}
\end{questions}
\end{document}

但是,这不起作用。它给出了以下错误:!

软件包 amsmath 错误:多个 \label:标签‘part@1@4’ 将丢失。

答案1

有几种对齐方法。最简单的方法是将它们放入\makebox相同宽度的 es 中。实际宽度无关紧要,只要足够大即可。请注意 是\linewidth剩余的最大空间量。\raisebox是可选的,纯粹是美观的。

\documentclass[12pt,oneside]{exam}
\usepackage{amsmath, amsthm, amssymb}
\usepackage{showframe}% MWE only

\newlength{\samewidth}

\begin{document}
\begin{questions}
\setlength{\samewidth}{1.5in}% local to environment
\question This is the question
\begin{parts}
\part \rule{\samewidth}{1ex}
\part \rule{\linewidth}{1ex}
\part \raisebox{-\height}{\makebox[\samewidth][r]%
  {$\displaystyle\frac{12}{7}+\frac{7}{7}=$}}
\part \raisebox{-\height}{\makebox[\samewidth][r]%
  {$\displaystyle\frac{2}{5}+22225+\frac{4}{5}=$}}
\end{parts}
\end{questions}
\end{document}

演示

相关内容