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失效。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐