使用时ArsClassica
包装tcolorbox
amsmath
,即使没有使用数学,也会出现相关的错误:
Package amsmath Warning: Unable to redefine \Umathaccent \hat.
Package amsmath Warning: Unable to redefine \Umathaccent \check.
Package amsmath Warning: Unable to redefine \Umathaccent \tilde.
Package amsmath Warning: Unable to redefine \Umathaccent \acute.
Package amsmath Warning: Unable to redefine \Umathaccent \grave.
Package amsmath Warning: Unable to redefine \Umathaccent \dot.
Package amsmath Warning: Unable to redefine \Umathaccent \ddot.
Package amsmath Warning: Unable to redefine \Umathaccent \breve.
Package amsmath Warning: Unable to redefine \Umathaccent \bar.
Package amsmath Warning: Unable to redefine \Umathaccent \vec.
Package amsmath Warning: Unable to redefine math accent \mathring.
! Extended mathchar used as mathchar (4203026).
<to be read again>
\relax
l.893 \mathchardef\std@minus\mathcode`\-\relax
最少的非工作代码:
\documentclass{article}
\usepackage{savesym} %1
\usepackage{arsclassica} %Comment this out to make it compilable
\savesymbol{dddot} %1
\savesymbol{ddddot} %1
\usepackage[many]{tcolorbox}
\usepackage[noendash]{mathastext} %2
\title{Quả cầu}
\author{}
\restoresymbol{TXF}{dddot} %1
\restoresymbol{TXF}{ddddot} %1
\begin{document}
\maketitle
test
\end{document}
- 修复
command already defined
。 与有关amsmath
。 - 修复
Extended mathchar used as mathchar
. 也与 有關amsmath
。
有没有办法禁用amsmath
?引擎是 XeLaTeX
答案1
一些观察:
如果您的文档中确实没有任何数学知识,那么加载该
mathastext
包就毫无意义。同样,我看不出加载该savesym
包和执行\savesymbol
和\restoresymbol
指令对的必要性。假设你的 TeX 发行版最近更新过——具体来说,比 2017/10/31 更新过——你真正需要做的就是确保加载
tcolorbox
前arsclassica
。
MWE(最小工作示例)看起来像这样:
\documentclass{article}
\usepackage[many]{tcolorbox}
\usepackage{arsclassica}
\title{Quả cầu}
\author{}
\begin{document}
\maketitle
test
\end{document}
如果你的 TeX 发行版有不是最近进行了更新,您还应该注意以下观察:
您应该将
report
类 而不是article
类 与arsclassica
包一起使用。为什么?因为您需要使用提供命令\chapter
和的文档类\chaptermark
。( 的最新版本arsclassica
不再需要提供\chapter
和的文档类;这就是为什么在上面显示的 MWE 中\chaptermark
使用 文档类 是可以的。)article
flushmargin
运行时指定选项\documentclass
。这样,此选项将自动传递给footmisc
包(由包加载arsclassica
)。最后但同样重要的一点是,请务必加载
fontspec
包,并指定一个主字体(通过\setmainfont
),该字体提供输入文件中出现的所有字形。
因此,针对较旧的 TeX 发行版的修订版 MWE (最小工作示例) 如下:
\documentclass[flushmargin]{report}
\usepackage[many]{tcolorbox}
\usepackage{arsclassica}
\usepackage{fontspec}
\title{Quả cầu}
\author{}
\begin{document}
\maketitle
test
\end{document}