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}