我得到了一个 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}