
Respuesta1
Como probablemente sepas, tcolorbox
puedes crear todo tipo de cuadros de colores y también incluye una theorems
biblioteca para soportar la creación de entornos de colores para teoremas, definiciones,...
El comando principal para este tipo de cajas es:
\newtcbtheorem[init options]{env-name}{displayed name}{format options}{reference prefix}
que se explica en el apartado 16.1 dedocumentación de tcolorbox. Este comando crea un entorno env-name
con dos parámetros obligatorios, un título de teorema y una etiqueta que estará precedida por para reference prefix
crear una etiqueta asociada con este cuadro en particular.
El siguiente código muestra cómo utilizar tres \newtcbtheorem
comandos para la definición de teoremas, definiciones y corolarios con el estilo deseado. Todos los cuadros se dividirán en los límites de la página, pero solo se etiquetará el primer fragmento. Si la altura del contenido del cuadro es más corta que la altura del título girado, aparecerán efectos no deseados como puede ver en el primer ejemplo.
(Nota al margen: si el siguiente código muestra un error relacionado con tcolorbox
las opciones, actualice tcolorbox
el paquete`)
\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}