
Responder1
Como você provavelmente sabe, tcolorbox
pode criar todo tipo de caixas coloridas e também inclui uma theorems
biblioteca para apoiar a criação de ambientes coloridos para teoremas, definições, ...
O comando principal para este tipo de caixas é:
\newtcbtheorem[init options]{env-name}{displayed name}{format options}{reference prefix}
que é explicado na seção 16.1 dedocumentação do tcolorbox. Este comando cria um ambiente env-name
com dois parâmetros obrigatórios, um título de teorema e um rótulo que será precedido pelo reference prefix
para criar um rótulo associado a esta caixa específica.
O código a seguir mostra como utilizar três \newtcbtheorem
comandos para a definição de teoremas, definições e corolários com o estilo desejado. Todas as caixas serão quebradas nos limites da página, mas apenas o primeiro fragmento será rotulado. Se a altura do conteúdo da caixa for menor que a altura do título girado, efeitos indesejados aparecerão como você pode ver no primeiro exemplo.
(Observação: se o código a seguir mostrar um erro relacionado às tcolorbox
opções, atualize tcolorbox
o pacote`)
\documentclass{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}
\tcbset{%
theo/.style={%
enhanced,
breakable,
sharp corners,
toprule=0pt, rightrule=0pt, bottomrule=0pt, leftrule=1mm,
colback=#1!5, colframe=#1!80!black, coltitle=#1!80!black,
detach title,
overlay unbroken and first ={
\node[rotate=90, minimum width=1cm, anchor=south, font=\bfseries]
at (frame.west) {\tcbtitle};
}
}
}
\newtcbtheorem[auto counter]{mytheo}{Théorème}
{theo=green}{th}
\newtcbtheorem[auto counter]{mydef}{Définition}
{theo=blue}{df}
\newtcbtheorem[auto counter]{mycoro}{Corollaire}
{theo=green}{cl}
\begin{document}
\begin{mytheo}{}{}
\lipsum[1]
\end{mytheo}
\begin{mydef}{}{}
\lipsum[2]
\end{mydef}
\begin{mycoro}{}{}
\lipsum[3]
\end{mycoro}
\end{document}