我正在使用考试文件类。考试时你只需要回答 12 道题中的 10 道(每道题 10 分)。当我使用命令创建成绩表时\gradetable
,总分是 120 分。
我如何手动将总点数设置为 100?
答案1
我认为如果不更改类文件,这是不可能的。由于具有您描述的结构的考试非常常见,因此可能值得给该类的作者发送电子邮件,请求他添加此功能。
与此同时,这里有一个非常粗糙的解决方法。复制一份 exam.cls,并给它起一个不同的名字;比如 myexam.cls。在你的考试中,将你的文档类改为 myexam,并添加类似以下内容的内容
\newcommand{\mytotalpoints}{100}
然后打开 myexam.cls 文件,并搜索字符串
\prt@hlfcntr{tbl@points}
用以下代码替换正确的示例
\mytotalpoints
就可以了。具体需要更改的位置取决于您使用的等级表类型。可能需要进行一些尝试和错误。
答案2
在与课程作者和维护者快速沟通后,他添加了所请求的功能,并在他的网站。如果有任何问题,请检查并报告(在这里或直接向他报告)。
从文件顶部开始:
%--------------------------------------------------------------------
% Version 2.315$\beta$, 2010/12/21:
%
% New commands:
%
% \settabletotalpoints
% \settabletotalbonuspoints
%
% Each of those takes one argument. After giving the command
% \settabletotalpoints{numpoints}, any grade or point table (partial
% or full) will list the total points as numpoints instead of the
% actual total number of points in the table.
%
% After giving the command \settabletotalbonuspoints{numbonuspoints},
% any grade or point table will list the total bonus points as
% numbonuspoints instead of the actual total number of bonus points in
% the table.
%
% These commands are intended for exams in which students are asked to
% do some subset of the problems, but not all of them, and so the
% total number of points possible is less than the sum of the points
% for all of the questions.
%
%
% To have one of these commands affect only a single table, confine the
% command and the \gradetable command inside of a group, as in
%
% \begingroup
% \settabletotalpoints{100}
% \gradetable[v][questions]
% \endgroup
%
% or even just
%
% \begin{center}
% \settabletotalpoints{100}
% \gradetable[v][questions]
% \end{center}
%
%--------------------------------------------------------------------
我认为这就是你想要的。
答案3
对最后两个问题使用奖励积分(更改文本使其看起来相同),那么它们就不会被添加。
或者,我认为您可以关闭然后重新打开总和点,但这都是从阅读手册中得到的……从未真正尝试过。
编辑:现在我做了一个最小的例子:
\documentclass[12pt,a4paper,addpoints]{exam}
\usepackage[latin1]{inputenc}
\begin{document}
\bonuspointpoints{point}{points}
\begin{questions}
\question[10]
hello
\bonusquestion[10]
goodbye
\end{questions}
\numpoints
\end{document}
或者
\documentclass[12pt,a4paper,addpoints]{exam}
\usepackage[latin1]{inputenc}
\begin{document}
\bonuspointpoints{point}{points}
\begin{questions}
\question[10]
hello
\bonusquestion[10]
goodbye
\end{questions}
\numpoints
\end{document}
哪个两个都导致
无需编辑课程!