Ambiente “Soluzione” in LaTeX?

  • Creatore
    Topic
  • #57435
    Up
    0
    Down
    ::


    Ciao a tutti, sono un nuovissimo utilizzatore di LaTeX (da ieri), e un nuovo iscritto al forum.

    Sto scrivendo una relazione per un corso di Calcolo Numerico, all’interno della quale devo presentare alcuni esercizi correlati da soluzione. Ho trovato l’ambiente “Esercizio” in amsthm, ma non riesco a trovare da nessuna parte qualcosa che vada bene per le soluzioni. L’ambiente Proof è inappropriato, dato che non devo dimostrare nulla (ogni esercizio richiede invece alcune righe di codice Matlab, ma quello è un problema che ho già risolto con il pacchetto mcode), così come gli ambienti Newtheorem, dato che non voglio che il testo della soluzione sia in corsivo.

    Avete qualche consiglio?

    Grazie,
    Mals

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #57436
      Up
      0
      Down
      ::

      Ciao a tutti, sono un nuovissimo utilizzatore di LaTeX (da ieri), e un nuovo iscritto al forum.

      Sto scrivendo una relazione per un corso di Calcolo Numerico, all’interno della quale devo presentare alcuni esercizi correlati da soluzione. Ho trovato l’ambiente “Esercizio” in amsthm, ma non riesco a trovare da nessuna parte qualcosa che vada bene per le soluzioni. L’ambiente Proof è inappropriato, dato che non devo dimostrare nulla (ogni esercizio richiede invece alcune righe di codice Matlab, ma quello è un problema che ho già risolto con il pacchetto mcode), così come gli ambienti Newtheorem, dato che non voglio che il testo della soluzione sia in corsivo.

      Avete qualche consiglio?

      Grazie,
      Mals

      `\newenvironment{soluzione}
      {\begin{proof}[Soluzione]\renewcommand{\qedsymbol}{}}
      {\end{proof}}`
      Ciao
      Enrico

    • #57437
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::


        `\begin{proof}[Soluzione]`
        ?

        Hai cercato “proof” e “newtheorem” nell’Arte (quassù)?

        benvenuto,
        L.

      • #57438
        Up
        0
        Down
        ::


        Ciao e grazie per le risposte velocissime! Comunque il mio problema con l’ambiente “Proof” non è che voglio rinominarlo “Soluzione” (altrimenti non avrei disturbato nessuno :D)

        Il mio problema è che ho bisogno di un ambiente che faccia le seguenti cose:
        – Abbia un’intestazione numerata seguendo la sezione (i.e. “Soluzione Esercizio 1.1”);
        – Abbia un leggero rientro per il testo;
        – Non abbia nessun simbolo di fine dimostrazione.

        Insomma, qualcosa di simile ad un Subsection ma con la numerazione a seguito e un leggero rientro. Sto provando con \newenvironment ma con scarsi risultati…

      • #57439
        Up
        0
        Down
        ::

        Ciao e grazie per le risposte velocissime! Comunque il mio problema con l’ambiente “Proof” non è che voglio rinominarlo “Soluzione” (altrimenti non avrei disturbato nessuno :D)

        Il mio problema è che ho bisogno di un ambiente che faccia le seguenti cose:
        – Abbia un’intestazione numerata seguendo la sezione (i.e. “Soluzione Esercizio 1.1”);
        – Abbia un leggero rientro per il testo;
        – Non abbia nessun simbolo di fine dimostrazione.

        Insomma, qualcosa di simile ad un Subsection ma con la numerazione a seguito e un leggero rientro. Sto provando con \newenvironment ma con scarsi risultati…

        L’ambiente che ti ho proposto non ha alcun simbolo di fine dimostrazione, mi pare. Sul leggero rientro avrei parecchi dubbi. Dovresti essere un po’ più preciso sulla numerazione: la soluzione viene immediatamente dopo l’enunciato dell’esercizio? E come scrivi l’esercizio?

        Se “abusi” di \section per enunciare l’esercizio, non è difficile:
        `\newenvironment{soluzione}
        {\begin{list}{}{\leftmargin=3em} % o quello che vuoi
        \item\relax \textbf{Soluzione dell'esercizio \thesection}\\*[\medskipamount]}
        {\end{list}}`
        Esempio
        `\documentclass[a4paper]{article}
        \newenvironment{soluzione}
        {\begin{list}{}{\leftmargin=3em} % o quello che vuoi
        \item\relax \textbf{Soluzione dell'esercizio \thesection}\\*[\medskipamount]}
        {\end{list}}

        \begin{document}
        \section{Esercizio}
        Calcolare $2+2$.

        \begin{soluzione}
        Si scriva $2=1+1$; allora $2+2=2+(1+1)$ e, per la definizione di addizione,
        $2+2=(2+1)+1=3+1=4$. Altre parole per andare avanti inutilmente.
        \end{soluzione}

        Qui abbiamo il commento: era una scemenza.

        \end{document}`
        Ciao
        Enrico

      • #57440
        Up
        0
        Down
        ::


        Sì scusa sono stato poco chiaro! Comunque direi che iniziamo ad avvicinarci.

        Il mio documento è strutturato in questo modo:

        `
        %Pramboli vari
        \newtheorem{esercizio}{Esercizio}[section]

        \begin{document}

        \section{Esercitazione del X/Y/Z}

        \begin{esercizio}
        Si usi Matlab per fare qualcosa di utile e divertente.
        \end{esercizio}

        %qui andrebbe aperto l'ambiente soluzione
        È impossibile
        %qui andrebbe chiuso l'ambiente soluzione

        \end{document}
        `

        Per il momento sto usando subsection, solo che in questo modo ottengo un output del tipo “1.1 Soluzione”, mentre io avrei bisogno di qualcosa tipo “Soluzione 1.1”.

      • #57441
        Up
        0
        Down
        ::

        Sì scusa sono stato poco chiaro! Comunque direi che iniziamo ad avvicinarci.

        Il mio documento è strutturato in questo modo:

        `
        %Pramboli vari
        \newtheorem{esercizio}{Esercizio}[section]

        \begin{document}

        \section{Esercitazione del X/Y/Z}

        \begin{esercizio}
        Si usi Matlab per fare qualcosa di utile e divertente.
        \end{esercizio}

        %qui andrebbe aperto l'ambiente soluzione
        È impossibile
        %qui andrebbe chiuso l'ambiente soluzione

        \end{document}
        `

        Per il momento sto usando subsection, solo che in questo modo ottengo un output del tipo “1.1 Soluzione”, mentre io avrei bisogno di qualcosa tipo “Soluzione 1.1”.

        Cambia \thesection in \theesercizio nel codice che ti ho indicato.

        Ciao
        Enrico

      • #57442
        Up
        0
        Down
        ::


        Perfetto! Grazie mille per la disponibilità e la pazienza 😀

    Visualizzazione 6 filoni di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top