Scrivere valori precedenti di un contatore

  • Questo topic ha 1 risposta, 2 partecipanti ed è stato aggiornato l'ultima volta 6 anni, 5 mesi fa da ivan.
  • Creatore
    Topic
  • #117723
    Up
    0
    Down
    ::


    Salve a tutti,
    mi è venuto un dubbio a riguardo di un documento che ho idea di scrivere. Questo dovrebbe essere una specie di domanda e risposta, in cui le domande sono numerate. In un riferimento incrociato dovrebbe quindi apparire il numero del quesito. Mi spiego meglio con un esempio:

    `
    \documentclass[a4paper]{book}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[italian]{babel}

    \newcounter{domanda}

    \newenvironment{quesito}[5]{%
    \noindent {\bfseries Quesito \stepcounter{domanda}\arabic{domanda}}\hfill{\noindent #1}\label{{#2}}\\ %data ed etichetta

    \begin{bfseries}
    #3 %intro
    \end{bfseries}
    \vspace{.3cm}

    {#4}

    \begin{center}\rule{5cm}{.4pt}\end{center}

    {#5}

    {\itshape Firma\\ %firma

    }
    }{%
    \vspace{.3cm}
    }

    \begin{document}
    \frontmatter
    \mainmatter
    \chapter{Primo}
    \begin{quesito}
    {12 febbraio 2013}{12febbraio2013}
    {Questa è il titolo della domanda}
    {Questa è la domanda}
    {Questa è la risposta}
    \end{quesito}
    \chapter{Secondo}
    Come si vede alla domanda \ref{{12febbraio2013}}
    \backmatter
    \end{document}
    `

    Allora… innanzitutto scusate se il codice è scritto male… anzi, gradirei le vostre dritte a riguardo.
    Poi:
    1. Come faccio ad avere un riferimento che prenda in considerazione il numero stampato del contatore di quella domanda e non il capitolo?
    2. Ho dovuto mettere l’intero argomento di \label in parentesi graffe, come si vede in \ref nel codice, pena errore nella compilazione. C’è una soluzione per evitare questa cosa?

    Grazie a tutti anticipatamente.

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


      Ho ripulito il tuo codice da inutili parentesi e cambiato alcuni approcci. Modifica le spaziature come desiderato.
      Questo post sarebbe andato nella sezione “TeX e LaTeX”, ma aspettiamo che Claudio lo sposti.
      `
      \documentclass[a4paper]{book}
      \usepackage[utf8]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage[italian]{babel}

      \newcounter{domanda}

      \newenvironment{quesito}[5]{%
      \refstepcounter{domanda}\label{#2}
      \noindent\textbf{Quesito \arabic{domanda}}\hfill\noindent #1\\[5mm]
      \textbf{#3}\\[5mm]
      #4\\
      \hspace*{\fill}\rule{5cm}{.4pt}\hspace*{\fill}\\[5mm]
      #5\\
      \textit{Firma}\\
      }
      {\vspace{.3cm}}

      \begin{document}
      \frontmatter
      \mainmatter

      \chapter{Primo}
      \begin{quesito}
      {12 febbraio 2013}{12febbraio2013}
      {Questa è il titolo della domanda}
      {Questa è la domanda}
      {Questa è la risposta}
      \end{quesito}

      \begin{quesito}
      {13 febbraio 2014}{13febbraio2014}
      {Questa è il titolo della domanda}
      {Questa è la domanda}
      {Questa è la risposta}
      \end{quesito}

      \chapter{Secondo}

      Come si vede alla domanda \ref{12febbraio2013}

      Come si vede alla domanda \ref{13febbraio2014}

      \backmatter
      \end{document}`

      Ciao
      Ivan

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

Go to top