Re: [Risolto] Non so come ricreare lo stile in figura

#17339
DMW
    Up
    0
    Down
    ::

    Ciao a tutti!
    Mi sono appena iscritto ma è da un po’ che vi leggo e ho trovato molto utili i vostri consigli.

    Volevo sapere se qualcuno di voi può dirmi come posso creare uno stile come quello che è nella figura. So per certo che è fatto in LaTex ma non ho idea di quale package usare.

    Grazie a tutti per l’aiuto

    L’ambiente lo ha fatto Donald Arseneau e lo presi da un sito, non ricordo se da comp.software.tex o altro. Ti riporto un esempio:

    `
    \documentclass[12pt]{article}
    \usepackage[T1]{fontenc}
    \usepackage[latin1]{inputenc}
    \usepackage{amsmath,xcolor}

    \newlength\sidebar
    \newlength\envrule
    \newlength\envborder
    \setlength\sidebar{1.5mm}
    \setlength\envrule{0.4pt}
    \setlength\envborder{2.5mm}

    \definecolor{exampleborder}{rgb}{0,0,.7}
    \definecolor{examplebg}{rgb}{.9,.9,1}
    \definecolor{statementborder}{rgb}{.9,0,0}
    \definecolor{statementbg}{rgb}{1,.9,.9}
    \newsavebox\envbox
    \newcounter{example}
    \numberwithin{example}{section}
    \renewcommand{\theexample}{\thesection.\arabic{example}}
    \newenvironment{example}[1][Esercizio]{%
    \par
    \refstepcounter{example}%
    \SpecialEnv{#1}{exampleborder}{examplebg}{}{\theexample}%
    }{%
    \endSpecialEnv
    }
    \newenvironment{statement}[1][]{% Default statement has no title
    \par
    \SpecialEnv{#1}{statementborder}{statementbg}{statementborder}{}%
    }{%
    \endSpecialEnv
    }

    \def\Empty{}

    % #1 title (if any)
    % #2 sidebar (and title bg) color
    % #3 background color
    % #4 border color (or null for no border)
    % #5 Counter, if any.
    \newenvironment{SpecialEnv}[5]{%
    \par
    \def\EnvSideC{#2}% To use later (in end)
    \def\EnvBackgroundC{#3}%
    \def\EnvFrameC{#4}%
    \flushleft
    \setlength\leftskip{-\sidebar}%
    \addtolength\leftskip{-\envborder}%
    \noindent \nobreak
    % Check if title is null:
    \ifx\delimiter#1\delimiter\else
    % If a title is specified, then typeset it in reverse color
    \colorbox{\EnvSideC}{%
    \hspace{-\leftskip}% usually positive
    \hspace{-\fboxsep}%
    \footnotesize\sffamily\bfseries\textcolor{white}{#1\enspace #5}%
    \hspace{\envborder}}%
    \par\nobreak
    \setlength\parskip{-0.2pt}% Tiny overlap to counter pixel round-off errors
    \nointerlineskip
    \fi
    % Make side-bar
    \textcolor{\EnvSideC}{\vrule width\sidebar}%
    % collect body in \envbox:
    \begin{lrbox}\envbox
    \begin{minipage}{\hsize}%
    % insert counter, if any:
    % \ifx\delimiter#5\delimiter\else#5.\enspace\fi
    \ignorespaces
    }{\par
    \end{minipage}\end{lrbox}%
    % body is collected. Add background color
    \setlength\fboxsep\envborder
    \ifx\EnvFrameC\Empty % no frame
    \colorbox{\EnvBackgroundC}{\usebox\envbox}%
    \else % frame
    \setlength\fboxrule\envrule
    \addtolength\fboxsep{-\envrule}%
    \fcolorbox{\EnvFrameC}{\EnvBackgroundC}{\usebox\envbox}%
    \fi
    \nobreak \hspace{-2\envborder}\null
    \endflushleft
    }

    \begin{document}
    \section{sezione}
    \begin{example}
    Dimostrare il teorema di pitagora.
    \end{example}
    testo
    \begin{statement}
    dimostrazione teorema di pitagora
    \end{statement}
    \end{document}
    `

    Se usi la classe book e vuoi numerare l’ambiente secondo i capitoli, puoi scrivere
    `
    \newcounter{example}
    \numberwithin{example}{chapter}
    \renewcommand{\theexample}{\thechapter.\arabic{example}}
    `
    al posto di quello che ho scritto al’inizio.

    Ciao

    Andrea

    Go to top