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}

在此輸入影像描述

相關內容