如何禁用与数学相关的一切?

如何禁用与数学相关的一切?

使用时ArsClassica包装tcolorboxamsmath,即使没有使用数学,也会出现相关的错误:

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}
  1. 修复command already defined。 与有关amsmath
  2. 修复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}

相关内容