Как использовать «tcolorbox» для создания среды «Example», подобной показанной ниже?

Как использовать «tcolorbox» для создания среды «Example», подобной показанной ниже?

введите описание изображения здесь

Как использовать пакет «tcolorbox» для создания среды «Example», как показано на рисунке ниже?

решение1

Я думаю, что ключевыми моментами здесь являются следующие.

  • Вы можете определить exampleполе так, чтобы сам пример былверхнийчасть коробки, в то время как решение - этонижечасть. Затем, внутри коробки, вы можете использовать \tcblowerдля переключения на решение.
  • Вы можете использовать клавишу, before lowerчтобы задать заголовок части решения в поле.
  • Если вы хотите иметь возможность нумеровать примеры, вы можете использовать библиотеку theoremsдля определения поля с помощью \newtcbtheorem. Если вы это сделаете, отмеченная звездочкой версия среды поля будет ненумерованной.

Итак, я бы использовал что-то вроде этого

\documentclass{article}
\usepackage{tcolorbox}
\tcbuselibrary{theorems}
\newtcbtheorem{example}{Example}{
    theorem style=plain,
    arc=2mm,
    boxrule=.2mm,
    coltitle=black,
    colframe=blue!50!black,
    colback=blue!5!white,
    fonttitle=\sffamily\bfseries,
    coltitle=blue!50!black,
    before lower={\textcolor{blue!50!black}{\textsf{\textbf{Solution:}}}\ },
}{}
\begin{document}
\begin{example*}{}
The result (1.40) can be obtained by direct Taylor series expansion of \(1/\lvert\mathbf{x} - \mathbf{x}'\rvert\). Try to finish it by yourself.
\tcblower
From the Taylor series:
\[
\Phi(\mathbf{x}) = \Phi(0) + \mathbf{x} \cdot \nabla\Phi(0) + \frac{1}{2} \sum_{i=1}^3 \sum_{j=1}^3 x_i x_j \frac{\partial^2\Phi}{\partial x_i \partial x_j} + \cdots
\]
\end{example*}
\end{document}

решение2

Обратите внимание, что я не считаю себя вправе отвечать на вопросы типа «сделай это за меня».

Вы не предоставляете ни кода, ни каких-либо указаний на то, что вызывает у вас затруднения, или даже намека на то, какие функции показанного блока важны для вас. Следующее может быть полезным или не полезным в качестве отправной точки. (Но вы могли бы получить по крайней мере такой же полезный пример из документации пакета, с гораздо лучшими комментариями.)

\documentclass{article}
\usepackage{tcolorbox}
\tcbuselibrary{xparse,skins,hooks}
\colorlet{bcol}{blue!50!black}
\NewTColorBox
{egbox}{ O {\linewidth} O {} }
{
  bocs,
  before upper app={\textsf{\textcolor{bcol}{Example: }}},
  before lower app={\textsf{\textcolor{bcol}{Solution: }}},
  halign lower=left,
  width=#1,
  #2,
}
\tcbset{%
  bocs/.style={%
    colframe=bcol,
    colback=gray!20,
    boxrule=.75mm,
    boxsep=.25mm,
    toptitle=.75mm,
    bottomtitle=.75mm,
    fonttitle=\sffamily,
  },
}
\begin{document}
\begin{egbox}
  Some stuff.
  \tcblower
  Some more stuff.
\end{egbox}
\begin{egbox}[.5\linewidth]
  Some stuff.
  \tcblower
  Some more stuff.
\end{egbox}
\begin{egbox}[.4\linewidth][colframe=red]
  Some stuff.
  \tcblower
  Some more stuff.
\end{egbox}
  
\end{document}

коробки разных цветов и ширины

Связанный контент