使用新环境时,LaTeX 错误:输入行 x 上的 \begin{tcolorbox} 由 \end{myenv} 结束

使用新环境时,LaTeX 错误:输入行 x 上的 \begin{tcolorbox} 由 \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}

在此处输入图片描述

相关内容