自动在 tcolorbox 末尾添加符号

自动在 tcolorbox 末尾添加符号

我正在尝试使用 tcolorbox 重建证明环境。该框的设计非常简单。我的问题是在框的末尾添加一个正方形(或其他表示 QED 的符号)。显然,可以在每个框的末尾手动完成,但我不喜欢这种解决方案。有没有办法在 tcolorobox 的末尾自动添加这样的符号?例如,在最后一行向左刷新或创建一个只带有向左刷新符号的新行?

下面是一小段代码(不是通过结果框设计):

\documentclass[a4paper, 11pt]{book}
\usepackage{tcolorbox}
\usepackage{lipsum}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{ragged2e}
\newtcolorbox{beweis}[1]{
        title = #1,
}
\begin{document}
\begin{beweis}{Titel}
    \lipsum[1]
    \begin{FlushRight} $\square$ \end{FlushRight} % Automatically do this
\end{beweis}
\end{document}

答案1

您可以定义一个beweis环境,在它关闭之前开始tcolorbox并添加您的 QED 符号。

\documentclass[a4paper, 11pt]{book}
\usepackage{tcolorbox}
\usepackage{lipsum}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{ragged2e}
\newenvironment{beweis}[1]
    {%
        \tcolorbox[title=#1]%
    }%
    {
        \begin{FlushRight} $\square$ \end{FlushRight}%
        \endtcolorbox%
    }

\begin{document}
\begin{beweis}{Without lower part}
    \lipsum[1]
\end{beweis}

\begin{beweis}{With lower part}
    Upper
    \tcblower
    Lower
\end{beweis}
\end{document}

例子

相关内容