我想准备一本有很多章节(和部分)、注释、练习和书末链接解决方案的书。我决定采用将列举的练习与答案进行匹配但是,我想显示每个问题部分的分数,如下所示.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
我对答案包不太熟悉,但建议提出一个增加分数点的解决方案,该解决方案由三部分组成:
- 使用显示的数学环境来
\tag
显示适当的分数(额外的好处:无需无休止的\displaystyle
通话)。 - 重新定义
\tag
格式以使用括号[]
而不是圆括号()
(可使用mathtools
包)。 - 调整自这个答案使显示的数学运算与项目编号出现在同一行。
可能需要进一步调整以适合您的口味。首先,我个人建议至少leftmargin=*
在枚举环境选项中添加一些,以便为您的方程式提供更多空间(您可能还希望尝试fleqn
amsmath 包的选项)。
额外的序言代码:
\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
。