好的,所以我想创建一个环境,最好使用 tikz,看起来像这样,我用油漆制作的(我喜欢用黑色方块作为我的 qed 符号): 好的,那个 qed 符号和最后一行应该匹配。
无论如何,我尝试使用 tikz 来做这件事,但遇到了一些困难。另外,我不知道如何将它们变成环境。我也不知道如何使用基于节/章的“定理”计数器等。
不过,有几个细节,这种事情应该有自己的风格。也就是说,我想输入替换到单词“theorem”中的内容,就像在 amsthm 包中一样,我可以
\newtheoremstyle{<command name>}{<box name>}
其中我可以让“盒子名称”成为定理、推论等等。
但是我希望能够选择 3 种不同的颜色:
- 盒子的颜色,在本例中为红色。
- 定理的颜色,在本例中为蓝色。
- 证明的颜色,在本例中类似于“红色!25”或类似的颜色。
第三,我也不知道如何处理可选参数。也就是说,如果定理的名称不存在,我希望它看起来像 htis,即:定理旁边没有行。
我特别喜欢使用 tikz,因为我对 tikz 代码有一点了解,尽管我对它不是特别擅长。
我从未使用过 mdframed,所以我不知道其中的代码是否有用。但是如果您确实希望使用 mdframed,请尽可能详细地说明代码中每个位的含义。
但总结一下,我想要
名称和选项的代码。它看起来应该类似于以下内容:
\newboxstyle{theorem}{Theorem}{chapter}{red}{blue}{red!30}
当我给它命名时和没有命名时,使用单独的代码。我更喜欢它类似于 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}