考试类别分数表中的“总计:”列错误地居中

考试类别分数表中的“总计:”列错误地居中

当我在我的电脑上编译以下 LaTeX 代码时(macOS 10.14.5,运行我刚刚更新的 MacTeX-2019):

\documentclass[addpoints,11pt]{exam}

\begin{document}

    \pointtable

    \begin{questions}
        \question[12] Why is the earth round?
        \question[12] Why is the sky blue?
    \end{questions}

\end{document}

我得到以下输出,其中“总计:”列错误地右对齐,其他所有内容均正确。

总分错位

如果我在 ShareLatex 上编译完全相同的代码,我会得到以下结果:

总分正确对齐

“总计:”列正确居中。

知道是什么原因造成的吗?这是我本地机器的 pdftex 输出:

This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
(./bad.tex
LaTeX2e <2018-12-01>
(/usr/local/texlive/2019/texmf-dist/tex/latex/exam/exam.cls
Document Class: exam 2017/12/17 Version 2.603 by Philip Hirschhorn
(/usr/local/texlive/2019/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2019/texmf-dist/tex/latex/base/article.cls
Document Class: article 2018/09/03 v1.4i Standard LaTeX document class
(/usr/local/texlive/2019/texmf-dist/tex/latex/base/size11.clo))) (./bad.aux)
[1{/usr/local/texlive/2019/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
This exam contains 2 questions with 0 parts, 0 subparts, and 0 subsubparts.
This exam has a total of 24 points.
This exam has a total of 0 bonus points.
(./bad.aux) )</usr/local/texlive/2019/texmf-dist/fonts/type1/public/amsfonts/cm
/cmr10.pfb>
Output written on bad.pdf (1 page, 15814 bytes).
Transcript written on bad.log.

答案1

不同的行为一定是由于使用了不同版本的 造成的exam.cls。本地机器的日志文件中有一行

Document Class: exam 2017/12/17 Version 2.603 by Philip Hirschhorn 

靠近顶部。我想我已经发现了该版本中的错误exam.cls,但我想先确定一下,然后再在这里描述它。您能找到exam.clssharelatex 使用的版本,并向我们展示 sharelatex 日志文件中的那行吗?

编辑:是的,我很确定我已经找到了错误。睡一晚并进行一些测试后,我会发布错误修复。

我向大家表示歉意。

进一步编辑:我刚刚创建了 2.607beta 版本exam.cls,修复了这个错误。您可以获取此新版本的exam.cls从我的网页获取这个新版本,网址为http://www-math.mit.edu/~psh/#ExamCls(您希望那里有可用的 betatest 版本)。您可以将这个新版本放入与您的 latex 文件相同的目录中,或者只使用此版本替换exam.cls系统上安装的版本。

如果您好奇的话:当我重新编写 2.602beta 版的表格代码时,我留下了一个\hspace*{\fill}不该在那里的 。然后我设法在进行的所有测试中都没有注意到这个错误。(在某些表格中,它非常明显,但在其他表格中,它要么消失,要么非常微妙。)修复方法是删除那个\hspace*{\fill}

@wolfson:非常感谢您发现这个错误。再次向大家致歉。

相关内容