当我在我的电脑上编译以下 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.cls
sharelatex 使用的版本,并向我们展示 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:非常感谢您发现这个错误。再次向大家致歉。