Ошибка LaTeX: \begin{tcolorbox} на входной строке x завершено \end{myenv} при использовании новой среды

Ошибка LaTeX: \begin{tcolorbox} на входной строке x завершено \end{myenv} при использовании новой среды

Определение новой среды с tcolorbox с некоторыми параметрами странным образом приводит к ошибке компиляции, которая исчезает, если я удаляю[hbox]

\documentclass{article}

\usepackage{tcolorbox}

\newenvironment{myenv}
{\begin{tcolorbox}[hbox]}
  {\end{tcolorbox}}

\begin{document}

\begin{myenv}
  blah
\end{myenv}

\end{document}

Я не могу определить, \tcbset{capture=hbox}потому что это единственный вариант, защищенный от tcbset.

решение1

В некоторых случаях в средах необходимо использовать макроформу \tcolorboxи \endtcolorboxвместо стандартного \begin...\endподхода.

\documentclass{article}

\usepackage{tcolorbox}

\newenvironment{myenv}
{\tcolorbox[hbox]}
  {\endtcolorbox}

\begin{document}

\begin{myenv}
  blah
\end{myenv}

\end{document}

введите описание изображения здесь

Связанный контент