我正在尝试为我的笔记添加一种奇特的定理类型。我喜欢 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}