`\documentclass[a4paper,11pt]{book}
\usepackage[T1]{fontenc} %imposta la codifica dei font
\usepackage[utf8]{inputenc} %lettere accentate da tastiera
\usepackage[english,italian]{babel} %per scrivere in italiano
\usepackage{layaureo} %imposta i margini di pagina
\usepackage{amsthm, amsmath, amsfonts, amssymb}
\usepackage[colored]{shadethm}
\usepackage{color, xcolor}
\usepackage{pstricks, colortab}
\usepackage{titlesec} %Personalizza stile parti, capitoli sezioni ecc.
\usepackage{bbding} %serie di simboli (stella, manina ecc.)
\usepackage{changebar} %Aggiunge una barra di revisione al documento
%Nuovo stile per \chapter
\titleformat{\chapter}[display]
{\bfseries\color{gray}}
{\filleft\huge{\chaptertitlename} \Huge\thechapter}
{3ex}
{\Huge}
{\filright}
%Definizione di stile per gli esempi, le osservazioni
\definecolor{thmnamecolor}{RGB}{198,198,197}
\newtheorem{teo}{Teorema}
\setlength{\changebarsep}{5pt}
\newenvironment{thm}{\cbstart \changebarsep \begin{teo}}{\end{teo}\cbend}
\newtheoremstyle{definition}
{3pt} %Spazio che precede l'enunciato
{0pt} %Spazio che segue l'enunciato
{\itshape} %Stile del fondo dell'enunciato
{} %Rientro (se vuoto, non c'è rientro, \parindent = rientro dei capoversi)
{\bfseries} %Stile del font dell'intestazione
{} %Punteggiatura che segue l'intestazione
{\newline} %Spazio che segue l'intestazione
{} %Specifica l'intestazione dell'enunciato
\theoremstyle{definition}
\newtheorem{dfn}{Definizione}
\newenvironment{ddfn}%
{\noindent{\color{thmnamecolor}{\hrule height 1mm}}\vspace{2mm}\begin{dfn}{\color{thmnamecolor}{\rule{26mm}{1mm}}}\newline}%
{\end{dfn}}
\newtheoremstyle{example}
{4pt} %Spazio che precede l'enunciato
{4pt} %Spazio che segue l'enunciato
{\itshape} %Stile del fondo dell'enunciato
{} %Rientro (se vuoto, non c'è rientro, \parindent = rientro dei capoversi)
{\bfseries} %Stile del font dell'intestazione
{} %Punteggiatura che segue l'intestazione
{\newline} %Spazio che segue l'intestazione
{\FiveStarShadow \ \colorbox{thmnamecolor}{\textcolor{white}{\thmname{#1}\thmnumber{~#2}}} \vspace{2mm}} %Specifica l'intestazione dell'enunciato
\theoremstyle{example}
\newtheorem{es}{Esempio}
\newtheoremstyle{observation}
{} %Spazio che precede l'enunciato
{} %Spazio che segue l'enunciato
{\itshape} %Stile del fondo dell'enunciato
{} %Rientro (se vuoto, non c'è rientro, \parindent = rientro dei capoversi)
{\bfseries} %Stile del font dell'intestazione
{} %Punteggiatura che segue l'intestazione
{} %Spazio che segue l'intestazione
{\HandRight \ \colorbox{thmnamecolor}{\textcolor{white}{\thmname{#1}\thmnumber{~#2}}}\ } %Specifica l'intestazione dell'enunciato
\theoremstyle{observation}
\newtheorem{oss}{Osservazione}[es]
%Ridefinizione del formato delle sezioni
\newcommand*{\Hrulefill}[1][0.4pt]{%
\leavevmode\leaders\hrule height #1\hfill\kern0pt}
\newcommand{\sect}[1]{\section{#1 \color{thmnamecolor}{\Hrulefill[0.6mm]}}}
%Problemi proposti
\newcommand{\problblack}{\noindent\colorbox{thmnamecolor}{\makebox[137mm][l]{Problemi Proposti}}\newline}
\newcommand{\problwhite}{\noindent\colorbox{thmnamecolor}{\textcolor{white}{\makebox[137mm][l]{Problemi Proposti}}}\newline}
%Stile per la numerazione degli elenchi (enumerate)
\renewcommand\labelenumi{\colorbox{thmnamecolor}{\theenumi} \hspace{2.3mm}}
\begin{document}
\chapter{Sistemi lineari}
\sect{Primo teorema}
\begin{thm}[Teorema di Pitagora]
La somma dei quadrati ….\\
fdfsdafds\\
sdfsdfsd
\end{thm}
\begin{enumerate}
\item prova
\end{enumerate}
\problblack
\problwhite
\begin{ddfn}
Se e solo se
\end{ddfn}
\begin{es}
Se e solo se
\end{es}
\begin{oss}
Se e solo se
\end{oss}
\end{document}`
Questo è ciò che sono riuscito a fare finora. Il compilatore mi da però il seguente errore anche se poi la visualizzazione dvi è ok
Missing nuber, treated as zero \def\begin{thm}
Illegal unit of measure
Missing nuber, treated as zero \relax\begin{oss}
Illegal unit of measure
Inoltre vorrei un makebox flessibile invece che impostato a 137mm. Un po’ come hrulefill.
Grazie
Massimiliano