tcolorbox 包的问题

tcolorbox 包的问题

tcolorbox我正在使用带有库的包theorems,但它给我带来了以下问题:

\documentclass[12pt,letterpaper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{fourier}

\usepackage{tcolorbox}
\tcbuselibrary{theorems}
\newtcbtheorem[number within=section]{teorema}{Teorema}%
{colback=black!5,colframe=black!35!black,fonttitle=\bfseries}{th}

\begin{document}
\section{MyTheorem}
\begin{teorema}{MyTheorem}
This text loses one characther.
\end{teorema}
\end{document}

\begin{teorema}当我在和之间输入时\end{teorema},它会丢失第一个字符。如果尝试使用其中\input的命令,environment我会收到与以下内容相关的错误:

缺少插入的 \endcsname。

一个解决方案是输入两次文本的首字母……但我不喜欢这样。

答案1

来自的定理tcolorbox有第二个强制参数,用于标签。如果未指定此参数,TeX/LaTeX 将使用它找到的第一个标记,即以下文本的第一个字符——然而,在我看来,这个第二个强制标签参数功能有点烦人。

解决方案:即使不需要标签,也请将其用作{}第二个参数。

\documentclass[12pt,letterpaper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{fourier}

\usepackage{tcolorbox}
\tcbuselibrary{theorems}
\newtcbtheorem[number within=section]{teorema}{Teorema}%
{colback=black!5,colframe=black!35!black,fonttitle=\bfseries}{th}

\begin{document}
\section{MyTheorem}
\begin{teorema}{MyTheorem}{}
This text loses one characther.
\end{teorema}
\end{document}

相关内容