tcolorbox 错误,缺少 \endcsname 插入

tcolorbox 错误,缺少 \endcsname 插入

我正在尝试为我的笔记添加一种奇特的定理类型。我喜欢 tcolorbox 示例。但我最喜欢的那个却出错了。

    Missing \endcsname inserted.

这个在 tcolorbox 手册的第 360 页。我不明白为什么会出现这个错误以及如何修复。有一个类似的问题

https://tex.stackexchange.com/questions/174017/compile-error-missing-endcsname-inserted-with-code-and-tcolorbox

但是并没有解决我的问题,结果应该是这样的 在此处输入图片描述

我已添加以下代码。请帮助我。

    \documentclass[11pt]{article}
    \usepackage{varioref}
    \usepackage{cleveref}
    \tcbuselibrary{skins}

    \newtcbtheorem[use counter from=Definition]{YetAnotherTheorem}{Theorem}%
      {theorem style=change apart,enhanced,arc=0mm,outer arc=0mm,
      boxrule=0mm,toprule=1mm,bottomrule=1mm,left=1mm,right=1mm,
      titlerule=0mm,toptitle=0mm,bottomtitle=1mm,top=0mm,
      colframe=red!50!black,colback=red!5!white,coltitle=red!50!black,
      title style={top color=yellow!50!white,bottom color=red!5!white,
        middle color=yellow!50!white},
      fonttitle=\bfseries\sffamily\normalsize,fontupper=\normalsize\itshape,
      }{theo}


    \begin{document}
    \begin{YetAnotherTheorem}{Mittelwertsatz f\"{u}r $n$ Variable}{mittelwertsatz_n2}% Es sei $n\in\mathbb{N}$, $D\subseteq\mathbb{R}^n$ eine offene Menge und
    $f\in C^{1}(D,\mathbb{R})$. Dann gibt es auf jeder Strecke
    $[x_0,x]\subset D$ einen Punkt $\xi\in[x_0,x]$, so dass gilt
      \begin{equation*}
      f(x)-f(x_0) = \operatorname{grad} f(\xi)^{\top}(x-x_0)
      \end{equation*}
    \end{YetAnotherTheorem}

    \end{document}

答案1

对于评论来说,这太长了。您有几个问题:

  • 您没有加载彩色盒子包裹
  • 你需要添加\tcbuselibrary{theorems}
  • 你还没有定义\mathbb
  • 不起作用use counter from=Definition,因为您没有定义定义环境。根据评论,我已将其替换为no counter删除编号。

以下代码可以编译并执行您想要的操作:

\documentclass[11pt]{article}
\usepackage{amssymb}
\usepackage{varioref}
\usepackage{tcolorbox}
\tcbuselibrary{skins,theorems}
\usepackage{cleveref}

\newtcbtheorem[no number]{YetAnotherTheorem}{Theorem}%
  {theorem style=change apart,enhanced,arc=0mm,outer arc=0mm,
  boxrule=0mm,toprule=1mm,bottomrule=1mm,left=1mm,right=1mm,
  titlerule=0mm,toptitle=0mm,bottomtitle=1mm,top=0mm,
  colframe=red!50!black,colback=red!5!white,coltitle=red!50!black,
  title style={top color=yellow!50!white,bottom color=red!5!white,
    middle color=yellow!50!white},
  fonttitle=\bfseries\sffamily\normalsize,fontupper=\normalsize\itshape,
  }{theo}

\begin{document}

  \begin{YetAnotherTheorem}{Mittelwertsatz f\"{u}r $n$ Variable}{mittelwertsatz_n2}% Es sei $n\in\mathbb{N}$, $D\subseteq\mathbb{R}^n$ eine offene Menge und
  $f\in C^{1}(D,\mathbb{R})$. Dann gibt es auf jeder Strecke
  $[x_0,x]\subset D$ einen Punkt $\xi\in[x_0,x]$, so dass gilt
    \begin{equation*}
    f(x)-f(x_0) = \operatorname{grad} f(\xi)^{\top}(x-x_0)
    \end{equation*}
  \end{YetAnotherTheorem}

\end{document}

输出为:

在此处输入图片描述

编辑 要删除定理名称和编号,只保留盒子本身,最好使用newtcolorbox,得到:

在此处输入图片描述

以下是更新后的代码:

\documentclass[11pt]{article}
\usepackage{amsmath,amssymb}
\usepackage{varioref}
\usepackage{tcolorbox}
\tcbuselibrary{skins}
\usepackage{cleveref}

\newtcolorbox{YetAnotherTheorem}[1]%
  {enhanced,arc=0mm,outer arc=0mm,
  boxrule=0mm,toprule=1mm,bottomrule=1mm,left=1mm,right=1mm,
  titlerule=0mm,toptitle=0mm,bottomtitle=0mm,top=0mm,
  colframe=red!50!black,colback=red!5!white,coltitle=red!50!black,
  colbacktitle=yellow!50!white,colback=red!5!white,
  title=#1,
  fonttitle=\bfseries\sffamily\normalsize,fontupper=\normalsize\itshape,
  }

\begin{document}

\begin{YetAnotherTheorem}{Mittelwertsatz f\"{u}r $\mathbf{n}$ Variable}
  $f\in C^{1}(D,\mathbb{R})$. Dann gibt es auf jeder Strecke
  $[x_0,x]\subset D$ einen Punkt $\xi\in[x_0,x]$, so dass gilt
    \begin{equation*}
    f(x)-f(x_0) = \operatorname{grad} f(\xi)^{\top}(x-x_0)
    \end{equation*}
  \end{YetAnotherTheorem}

\end{document}

相关内容