Latex template 版本
使用的是ACM 最新的latex模板:
\ProvidesClass{acmart}
[2020/02/22 v1.70 Typesetting articles for the Association for Computing Machinery]
场景例子
\documentclass[sigconf]{acmart}
\usepackage{times}%, mathptm}
\usepackage{moreverb}
\usepackage{graphicx}
\usepackage{mathrsfs}
\usepackage{bm}
\usepackage{url}
\usepackage{amsmath}
\usepackage{amssymb}
...
问题的原因:
由于acmart.cls格式文件中引入了newtxmath包,该包(即newtxmath.sty)中定义了’\Bbbk’命令:\re@DeclareMathSymbol{\Bbbk}{\mathord}{AMSm}{107} % was 124
;
同时我在preamble中用\usepackage{amssymb}
导入了amssymb包,其中也定义了’\Bbbk’命令:\DeclareMathSymbol{\Bbbk} {\mathord}{AMSb}{"7C}
。
acmart.cls格式文件部分内容如下:
...
\IfFileExists{newtxmath.sty}{}{\ClassWarning{\@classname}{You do not
have the newtxmath package installed. Please upgrade your
TeX}\@ACM@newfontsfalse}
\if@ACM@newfonts
\RequirePackage[T1]{fontenc}
\ifxetex
\RequirePackage[tt=false]{libertine}
\setmonofont{inconsolata}
\else
\RequirePackage[tt=false, type1=true]{libertine}
\fi
\RequirePackage[varqu]{zi4}
\RequirePackage[libertine]{newtxmath}
\fi
...
最终修改如下:
\documentclass[sigconf]{acmart}
\usepackage{times}%, mathptm}
\usepackage{moreverb}
\usepackage{graphicx}
\usepackage{mathrsfs}
\usepackage{bm}
\usepackage{url}
\usepackage{amsmath}
\let\Bbbk\relax %%redefined in newtxmath.sty
\usepackage{amssymb}
...
在\usepackage{amssymb}
前加上\let\Bbbk\relax
使得前面(即newtxmath包中)定义的Bbbk失效。