在模板中使用 table 环境后,该表格之后的文字会自动加粗。找了很多方法,最终将有效的方法总结如下:
原因:
使用 xelatex 编译时可能会出现 .pdf 格式图片、表格后文字等内容自动加粗,这主要是因为 ucasthesis 为了实现国科大指导文件中所要求的图表标题为 加粗宋体,而 Windows 系统又不具有原生的加粗宋体,从而只能启用伪粗体,而伪粗体容易出现异常。
解决方法:
- 在该表格的 \caption{} 后加一个引用,异常加粗就会消失。所以我们可以添加一个看不见(白色)的引用解决这个问题,如下
{\textcolor{white}{\protect\NoHyper\cite{a}\protect\endNoHyper}}
或者新建一个\citew命令并使用\citew{a}
\newcommand{\citew}[1]{\textcolor{white}{\protect\NoHyper\cite{#1}\protect\endNoHyper}}
- 使用 \bicaption,显示中英双标题。据说在此基础上,可以将英文标题不显示。但我未实现之。
- 如果只用中文标题,考虑到异常加粗主要缘于加粗图标题文字所导致,故可考虑取消对标题加粗,即在 artratex.sty 中将
\RequirePackage[font={small,bf},skip=8pt,labelsep=space]{caption}%
改为
\RequirePackage[font={small},skip=8pt,labelsep=space]{caption}%