使用练习或任何其他合适的程序包显示分数和总分数

使用练习或任何其他合适的程序包显示分数和总分数

我想准备一本有很多章节(和部分)、注释、练习和书末链接解决方案的书。我决定采用将列举的练习与答案进行匹配但是,我想显示每个问题部分的分数,如下所示在图像上.exam包装

\documentclass{memoir}

 \usepackage{amsmath}
 \usepackage[inline]{enumitem}
 \usepackage{xcolor}
 \usepackage{ntheorem}
 \theorembodyfont{\upshape}
 \theoremseparator{.}

 \usepackage{answers}
 \Newassociation{sol}{Solution}{ans}
 \renewcommand{\Solutionlabel}[1]{\small{#1.}}
 \newtheorem{ex}{}[section]
 \renewcommand{\theex}{\arabic{ex}}
 \newenvironment{Ex}[1]{\begin{trivlist}\item \textsc{#1} %
 \renewcommand{\Currentlabel}{#1}}{\end{trivlist}}

\usepackage{multicol}
 \newenvironment{mtmulticols}[1]{%
 \Writetofile{ans}{\string\begin{multicols}{#1}}
 \begin{multicols}{#1}}{\end{multicols}%
 \Writetofile{ans}{\string\end{multicols}}}

\Newassociation{solitem}{Solutionsubitem}{ans}
  \renewcommand{\Solutionsubitemlabel}[1]{#1}
  \newenvironment{Solutionsublist}{\Writetofile{ans}{\string\begin{Solution}  {\theex}}}{\Writetofile{ans}{\string\end{Solution}}}`

\begin{document}
 \chapter{Polynomials}
 \section{Partial fractions}
 \label{sec:partial-fractions}
 \tracingmacros=1
 \Opensolutionfile{ans}[partial-fractions]
 \section*{Exercises for Section \ref{sec:partial-fractions}}
 \vspace{-0.6cm}
 \hrulefill
 \begin{Ex}{Warm-ups}
 \end{Ex}
 \begin{ex}
 Who is the most famous mathematician of all time?
 \begin{sol}
 Euler
 \end{sol}
 \end{ex}
 \begin{ex}
 Resolve each of the following proper rational expressions (some filler here)  into partial fractions.
 \begin{multicols}{3}
 \begin{Solutionsublist}
 \begin{enumerate}[label=(\alph*)]
 \item $\displaystyle{\frac{1}{(x - 1)(x - 2)}}$
  \begin{solitem}
    $\displaystyle{\frac{1}{x - 2} - \frac{1}{x - 1}}$
  \end{solitem}
 \item $\displaystyle{\frac{5x + 4}{x^2 + x - 2}}$
  \begin{solitem}
    $\displaystyle{\frac{2}{x + 2} + \frac{3}{x - 1}}$
  \end{solitem}
 \item $\displaystyle{\frac{7x - 1}{2x^2 - x - 1}}$
  \begin{solitem}
    $\displaystyle{\frac{3}{2x + 1} + \frac{2}{x - 1}}$
  \end{solitem}
 \item $\displaystyle{\frac{25}{18x^3 - 9x^2 - 11x + 2}}$
  \begin{solitem}
    $\displaystyle{\frac{3}{3x + 2} - \frac{12}{6x - 1} + \frac{1}{x -
      1}}$
  \end{solitem}
 \item $\displaystyle{\frac{x^2 + 15x - 4}{(x + 1)(x + 2)(x - 8)}}$
  \begin{solitem}
    $\displaystyle{\frac{2}{x - 8} + \frac{2}{x + 1} - \frac{3}{x +
      2}}$
  \end{solitem}
 \item $\displaystyle{\frac{48}{(x^2 - 1)(x^2 - 9)}}$
  \begin{solitem}
    $\displaystyle{\frac{3}{x - 1} + \frac{3}{x + 1} - \frac{1}{x + 3}
    + \frac{1}{x - 3}}$
  \end{solitem}
 \end{enumerate}
 \end{Solutionsublist}
 \end{multicols}
 \end{ex}

\Closesolutionfile{ans}
  \section*{Answers for Section \ref{sec:partial-fractions}}
 \input{partial-fractions}

 \end{document}

答案1

我对答案包不太熟悉,但建议提出一个增加分数点的解决方案,该解决方案由三部分组成:

  1. 使用显示的数学环境来\tag显示适当的分数(额外的好处:无需无休止的\displaystyle通话)。
  2. 重新定义\tag格式以使用括号[]而不是圆括号()(可使用mathtools包)。
  3. 调整自这个答案使显示的数学运算与项目编号出现在同一行。

可能需要进一步调整以适合您的口味。首先,我个人建议至少leftmargin=*在枚举环境选项中添加一些,以便为您的方程式提供更多空间(您可能还希望尝试fleqnamsmath 包的选项)。

额外的序言代码:

\usepackage{mathtools}
% Change tag form to brackets []
\newtagform{brackets}{[}{]}
\usetagform{brackets}
% Tweak to have displayed math appear on same line as \item. See https://tex.stackexchange.com/a/58145
\newcommand\Item[1][]{%
  \ifx\relax#1\relax  \item \else \item[#1] \fi
  \abovedisplayskip=0pt\abovedisplayshortskip=0pt~\vspace*{-\baselineskip}}

使用示例:

 \begin{ex}
 \begin{multicols}{2} % Changed from 3
 \begin{Solutionsublist}
 \begin{enumerate}[label=(\alph*)]
 % Optional - give equations a bit more room with leftmargin=*
 %\begin{enumerate}[leftmargin=*,label=(\alph*)] 
 \Item 
 \begin{equation}
    \frac{1}{(x - 1)(x - 2)}\tag{1}
 \end{equation}
 \begin{solitem}
    $\displaystyle{\frac{1}{x - 2} - \frac{1}{x - 1}}$
 \end{solitem}
\end{enumerate}
\end{Solutionsublist}
\end{multicols}
\end{ex}

请注意,只有 2 列方程合理拟合(我没有改变解 - 您可能也想更改这些方程的格式)。

示例输出:

在此处输入图片描述

这种方法的好处是,您可以随时轻松标记每个方程式并检索分数\eqref

相关内容