riferimenti a liste

  • Creatore
    Topic
  • #9891
    Up
    0
    Down
    ::


    Salve a tutti,
    ho un problema da sottoporre al forum.
    Sto scrivendo un libro di esercizi in MikTex, ho creato un ambiente di tipo list
    nel preamble, gli esercizi sono item di questa lista indicizzati con il numero del capitolo
    in cui si trovano e con un contatore incrementale che viene azzerato
    all’inizio di ogni nuovo capitolo.

    Ora, per alcuni esercizi voglio riportare le soluzioni in un capitolo alla fine del libro.
    Il mio problema è quello di associare agli item della lista una label,
    per poi citarla con il comando ref nel capitolo delle soluzioni. Un’ulteriore complicazione è che i capitoli
    sono contenuti in file Tex diversi, compilati attraverso un main file con gli \include.

    Grazie mille per l’attenzione.
    Marco

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


      Come prima cosa, non ti sei spiegato per bene: darci un esempio per farci capire come vorresti l’output? Aggiungere del codice per far capire cosa vuoi?

      Seconda cosa, si scrive in LaTeX e non con MiKTeX; MiKTeX è solo una distribuzione di LaTeX per piattaforme Win32.

      Ti consiglierei di leggere una guida di base e avanzata: se l’ambiente list è stato definito correttamente, potrebbero bastare anche i soli \label e \ref.

      Ciao.

    • #9893
      Up
      0
      Down
      ::


      Sarò più esplicito:

      Nel capitolo 4 (file cap4.tex) ho la seguente lista di esercizi:

      \begin{enumerate}
      \item % es. 4.1
      \item % es. 4.2

      \end{enumerate}

      Nel capitolo 10 (file cap10.tex) voglio riferirmi, ad es., all’esercizio 4.1
      del capitolo 4.
      Ci sono 2 problemi:
      1) \label subito dopo \item non crea un riferimento al numero
      dell’esercizio
      2) il riferimento nel capitolo 10 riguarda un file diverso

      Ho un paio di libri su Latex medio-avanzati e prima di rivolgermi
      al forum ho ovviamente cercato la soluzione, senza trovarla.
      Sono certo che gli utenti esperti del forum potranno essermi d’aiuto

      p.s. se dico MixTex è implicito che scrivo in Latex, se dico Latex non
      è implicito che uso MixTex. Quindi penso che “scrivere in MixTex” sia un costrutto sensato,
      così come chi scrive in Html dice di “scrivere in Frontpage”, ad esempio.

      Marco

    • #9894
      Up
      0
      Down
      ::

      Salve a tutti,
      ho un problema da sottoporre al forum.
      Sto scrivendo un libro di esercizi in MikTex, ho creato un ambiente di tipo list nel preamble, gli esercizi sono item di questa lista indicizzati con il numero del capitolo in cui si trovano e con un contatore incrementale che viene azzerato all’inizio di ogni nuovo capitolo.

      Ora, per alcuni esercizi voglio riportare le soluzioni in un capitolo alla fine del libro. Il mio problema è quello di associare agli item della lista una label, per poi citarla con il comando ref nel capitolo delle soluzioni. Un’ulteriore complicazione è che i capitoli sono contenuti in file Tex diversi, compilati attraverso un main file con gli \include.

      Non scrivi in MiKTeX, ma in LaTeX. MiKTeX è solo la distribuzione che funziona su un noto sistema operativo. Uno dei pregi di LaTeX è che puoi usare lo stesso file su tutte le macchine e che il risultato finale è del tutto identico.

      Veniamo al tuo problema: hai provato a scrivere
      `\item\label{esercizio1}`
      e poi a usare \ref{esercizio1} quando lo devi citare? Se non ti dà il numero corretto, vuol dire che hai definito male il contatore. Il comando
      `\newcounter{esercizio}[chapter]`
      definisce il contatore che viene azzerato all’inizio di ogni capitolo. Immagino tu abbia fatto così. Occorre vedere il codice, per dare una risposta. Il fatto che il documento sia spezzato in parti è del tutto irrilevante.

      Ciao
      Enrico

    • #9895
      Up
      0
      Down
      ::

      così come chi scrive in Html dice di “scrivere in Frontpage”, ad esempio.

      Giusto per essere polemico, scriveresti in HTML con Frontpage. Il linguaggio è quello, gli editor (o le distribuzioni) sono molte di più.

      Ciao.

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

Go to top