Dork” post=63491Sfrutto l’occasione per togliermi un dubbio che, casualmente, mi è venuto proprio ieri e che avevo lasciato perdere…fino ad oggi quando leggendo questo post ho avuto un’idea su come risolverlo ma non ci sono riuscito!
Ho definito quanto segue:
`\newtheorem{esercizio}{Esercizio}[section]
\newtheorem{soluzione}{Soluzione}
`e l’idea era quella di fare una sezione con gli esercizi e una con le soluzioni. Vorrei che le soluzioni si riferissero agli esercizi, con la possibilità anche di non metterle tutte ma di conservarne il riferimento nella numerazione. In questo modo potrei avere cose del tipo:
\section{Esercizi}
Esercizio 2.1
Esercizio 2.2
Esercizio 2.3
\section{Soluzioni}
Soluzione 2.1
Soluzione 2.3
Ieri ho risolto semplicemente non richiamando l’ambiente “soluzione” e scrivendo: “quanto segue è la soluzione all’esercizio \vref{ex}”.
Adesso però ho provato a scrivere questo:`
\section
\begin{esercizio}\label{ex:1}
problema
\end{esercizio}\section{Soluzioni}
\begin{soluzione}\label{sol:1}\tag{\ref{ex:1}}
risolto
\end{soluzione}
`ma il risultato è un errore `! Package amsmath Error: \tag not allowed here.
See the amsmath package documentation for explanation.
Type Hfor immediate help.
…l.12 \begin{soluzione}\label{sol:1}\tag
{\ref{eq:1}}
`ho provato anche (che forse è addirittura più carina come soluzione…)
`\newenvironment{soluzione}{\begin{proof}[Soluzione]}{\end{proof}}`
ma il \tag continua a non funzionare.
In ogni modo, al di là di come risolvere il problema che è comunque interessante, pensate possa essere una buona idea oppure una cosa del tipo
`\newtheorem{esercizio}{Esercizio}
\newenvironment{soluzione}{\begin{proof}[Soluzione]}{\end{proof}}
…
…
\section
\begin{esercizio}\label{ex:1}
problema
\end{esercizio}\section{Soluzioni}
\begin{soluzione}[Esercizio \vref{ex:1}]
risolto
\end{soluzione}
`sarebbe meglio comunque, anche se non potrei di sicuro riferirmi alla soluzione con un \vref{sol:1}?
grazie mille 🙂
Il modo è abbastanza standard:
`\usepackage{amsthm}
\theoremstyle{definition} % corpo in tondo
\newtheorem*{soluzione*}{Soluzione \dellesercizio}
\newenvironment{soluzione}[1]
{\def\dellesercizio{\ref{#1}}\begin{soluzione*}}
{\end{soluzione*}}
…
\begin{esercizio}\label{somma}
Calcolare $1+2$.
\end{esercizio}
…
\begin{soluzione}{somma}
$1+2=1+s(1)=s(1+1)=s(1+s(0))=s(s(1+0))=s(s(1))=s(2)=3.
\end{soluzione}`
Ciao
Enrico
Ho creato una nuova discussione.