自定义 tcolorbox 和 varwidth 环境

自定义 tcolorbox 和 varwidth 环境

我想结合彩色盒子环境和宽度环境合并为一个环境,但我遇到了麻烦。我希望能够实现以下目标:

\begin{tcolorbox}[flush right,title=Answer,hbox]
    \begin{varwidth}{\textwidth}
            Whatever text blah blah blah
    \end{varwidth}
\end{tcolorbox}

通过使用:

\begin{myenvironment}
    Whatever text blah blah blah
\end{myenvironment}

我尝试定义环境如下:

\newenvironment{myenvironment}{
    \begin{tcolorbox}[flush right,title=Answer,hbox]
    \begin{varwidth}{\textwidth}
}{
    \end{tcolorbox}
    \end{varwidth}
}

但我遇到了很多错误。有什么想法吗?

答案1

你不能只使用彩色盒子 fitting库?更详细地说,MWE

\documentclass{article}
\usepackage{tcolorbox}
\tcbuselibrary{fitting}

\newtcolorbox{myenvironment}{
  fit,flush right,title=Answer,hbox,left=0mm,right=0mm
}

\begin{document}

  \begin{myenvironment}
      Whatever text blah blah blah
  \end{myenvironment}

\end{document}

生产

在此处输入图片描述

您可以进一步调整间距、颜色等彩色盒子方法。

相关内容