Re: Liste numerate

#26957
Up
0
Down
::

Grazie innanzi tutto delle risposte. Faccio delle prove con quello che hai scritto. Il problema in realtà è semplice dato che la soluzione da te proposta in quell’articolo è già ottima: ho solo bisogno che la numerazione degli esercizi sia continua e non risenta delle interruzioni del testo. In pratica
`
\begin{esercizi}
… lista numerata degli esercizi con le soluzioni
\end{esercizi}

altro testo
\begin{esercizi}
… lista numerata degli esercizi con le soluzioni dove però la numerazione prosegue dalla precedente
\end{esercizi}
`

C’è bisogno di qualcosa in più, rispetto alla soluzione indicata.
`\newcommand{\esercizio}[2]{\item $#1$\hfill\soluzionees{#2}}

\newcommand{\soluzionees}[1]{%
\def\guardasoluzione{#1}%
\ifx\guardasoluzione\empty\else
$\left[\,\displaystyle#1\,\right]$\fi}

\newcommand{\soluzionepb}[1]{%
\expandafter\def\expandafter\guardasoluzione\expandafter{#1}%
\ifx\guardasoluzione\empty\else
[\thinspace#1\thinspace]\fi}

\newcounter{esercizi}[section]
\newenvironment{esercizi}
{\subsection*{Esercizi}
\list{(\thechapter.\arabic{esercizi})}{\usecounter{esercizi}%
\leftmargin 0pt \settowidth{\labelwidth}{1.5em}%
\labelsep 0pt \itemindent\labelwidth
\renewcommand{\makelabel}[1]{##1\hfil}}%
\setcounter{esercizi}{\keepesercizi}}
{\xdef\keepesercizi{\theesercizi}\endlist}

\newenvironment{problema}[1]
{\def\lasoluzione{#1}\item}
{\hspace*{1em}\hfill\soluzionepb{\lasoluzione}}

\def\keepesercizi{0}
\let\savedchapter\chapter
\def\chapter{\gdef\keepesercizi{0}\savedchapter}`
Ho aggiunto il codice per mantenere la numerazione, il contatore in questo modo viene impostato ogni volta al valore mantenuto in precedenza nella macro \keepesercizi. Tuttavia questo non funzionerebbe a un cambio di capitolo, perciò aggiungo al codice di \chapter l’impostazione a 0 dell’espansione di \keepesercizi.

Come detto nel NG, si può fare di meglio, avendone il tempo e la voglia.

Ciao
Enrico

Go to top