基于 tikz 的定理环境需要两个盒子

基于 tikz 的定理环境需要两个盒子

好的,所以我想创建一个环境,最好使用 tikz,看起来像这样,我用油漆制作的(我喜欢用黑色方块作为我的 qed 符号): Intended look for environment 好的,那个 qed 符号和最后一行应该匹配。

无论如何,我尝试使用 tikz 来做这件事,但遇到了一些困难。另外,我不知道如何将它们变成环境。我也不知道如何使用基于节/章的“定理”计数器等。

不过,有几个细节,这种事情应该有自己的风格。也就是说,我想输入替换到单词“theorem”中的内容,就像在 amsthm 包中一样,我可以

\newtheoremstyle{<command name>}{<box name>}

其中我可以让“盒子名称”成为定理、推论等等。

但是我希望能够选择 3 种不同的颜色:

  • 盒子的颜色,在本例中为红色。
  • 定理的颜色,在本例中为蓝色。
  • 证明的颜色,在本例中类似于“红色!25”或类似的颜色。

第三,我也不知道如何处理可选参数。也就是说,如果定理的名称不存在,我希望它看起来像 htis,即:定理旁边没有行。 No theorem name case.

我特别喜欢使用 tikz,因为我对 tikz 代码有一点了解,尽管我对它不是特别擅长。

我从未使用过 mdframed,所以我不知道其中的代码是否有用。但是如果您确实希望使用 mdframed,请尽可能详细地说明代码中每个位的含义。

但总结一下,我想要

  1. 名称和选项的代码。它看起来应该类似于以下内容:

    \newboxstyle{theorem}{Theorem}{chapter}{red}{blue}{red!30}
    
  2. 当我给它命名时和没有命名时,使用单独的代码。我更喜欢它类似于 amsthm 包中用于定理的代码。不一样,因为我希望它的证明环境位于第二个框内。

任何代码部分的任何帮助都会有帮助。如果没有给我包含所有细节的完整代码,那也没关系。以下任何一项的帮助都很好:

  • 这种定理框的 Tikz 代码。
  • 两种样式的框中的任一种的环境构造。(即文本应该位于环境内而不是节点内。)
  • 如何为代码提​​供可选参数以及如何根据可选参数更改代码。 (尽管如此,我可以从其他问题中弄清楚。)

我知道完整内容可能有点太多,但任何帮助都会有用!谢谢!

答案1

那么 ?又如何呢tcolorbox

\documentclass[a4paper,11pt]{article}

\usepackage[most]{tcolorbox}

\newtcbtheorem{mytheo}{Theorem}{%
    skin=bicolor,
    colframe=red,
    colback=blue,
    colbacklower=green,
    before lower={\textit{Proof:~}},
    }{theo}


\begin{document}

\begin{mytheo}{This is a theorem}{A}
This is the theorem definition
\tcblower
This is the theorem proof.
\end{mytheo}

As you can see in theorem~\ref{theo:A} \dots
\end{document}

enter image description here

相关内容