![自动在 tcolorbox 末尾添加符号](https://linux22.com/image/440724/%E8%87%AA%E5%8A%A8%E5%9C%A8%20tcolorbox%20%E6%9C%AB%E5%B0%BE%E6%B7%BB%E5%8A%A0%E7%AC%A6%E5%8F%B7.png)
我正在尝试使用 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}