我正在创建一个测试,我想因为遵守指示而获得一些积分,例如
\documentclass[addpoints]{exam}
\usepackage[utf8]{inputenc}
\title{sandbox}
\begin{document}
\begin{questions}
\setcounter{question}{0}
\qformat{}
\question
Points will be given for
\begin{parts}
\part[1] Quality of drawings
\part[4] Clear explanation
\end{parts}
\noqformat{}
\question[5]
Draw a ring.
% \setcounter{question}{8}
\question[5]
Add two and two.
\end{questions}
\gradetable[h][questions]
\end{document}
但是setcounter好像没有什么效果。
答案1
我猜(因为我不完全理解),您希望最后两个问题编号为 1. 和 2。在这种情况下,您将计数器设置为错误的值(因为此时它的默认值为 0)。如果您将其更改为,\setcounter{question}{-1}
您将获得正确的数字。为了抑制中的错误输入,\gradetable
我使用\item
而不是\question
。它确实产生了正确的输出(据我所知),但我不知道这里可能暗示了哪些其他事情。
\documentclass[addpoints]{exam}
\usepackage[utf8]{inputenc}
\title{sandbox}
\begin{document}
\begin{questions}
\setcounter{question}{-1}
\qformat{}
\item
Points will be given for
\begin{parts}
\part[1] Quality of drawings
\part[4] Clear explanation
\end{parts}
\noqformat{}
\question[5]
Draw a ring.
% \setcounter{question}{8}
\question[5]
Add two and two.
\end{questions}
\gradetable[h][questions]
\end{document}
答案2
谢谢,你帮助我实现了我的愿望:
\documentclass[addpoints]{exam}
\usepackage[utf8]{inputenc}
\title{sandbox}
\begin{document}
\begin{questions}
\setcounter{question}{-1}
\qformat{}
\item
Points will be given for
\begin{parts}
\part[1] Quality of drawings
\part[2] Clear explanation
\end{parts}
\noqformat{}
\question[10]
Draw a ring.
\question[20]
Add two and two.
\qformat{}
\titledquestion{aesthetic quality} [3]
\noqformat{}
\end{questions}
\gradetable[h][questions]
\end{document}