ifthen.sty e xifthen.sty

  • Creatore
    Topic
  • #39777
    ernded
    Partecipante
      Up
      0
      Down
      ::


      Nei pacchetti di cui all’ oggetto non ho trovato alcun comando analogo all’ \ifcase di plain TeX.
      Esite un costrutto analogo o bisogna crearselo con una serie di \iftenelse?

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

        Nei pacchetti di cui all’ oggetto non ho trovato alcun comando analogo all’ \ifcase di plain TeX.
        Esite un costrutto analogo o bisogna crearselo con una serie di \iftenelse?

        Non esiste. Usa \ifcase che è meglio; se hai bisogno di aiuto siamo qui.

        Ciao
        Enrico

      • #39779
        ernded
        Partecipante
          Up
          0
          Down
          ::

          Non esiste. Usa \ifcase che è meglio; se hai bisogno di aiuto siamo qui.

          Ciao
          Enrico

          Grazie Enrico, ci conto
          ciao
          Ernesto

        • #39780
          ernded
          Partecipante
            Up
            0
            Down
            ::


            La sintassi di \ifcase è:
            `
            \ifcase \or \or…\or \else \fi
            `
            se è un contatore, a d esempio pippo LaTeX vuole pippo o \value{pippo}? cioè
            ` \ifcase\pippo oppure
            \ifcase\value{pippo} oppure
            \ifcase{\value{pippo}}
            `
            Se non ho capito male, LaTeX distingue tra nome del contatore e valore dello stesso, mentre TeX è unpo’ ambiguo a riguardo.

          • #39781
            Up
            0
            Down
            ::

            La sintassi di \ifcase è:
            `
            \ifcase \or \or…\or \else \fi
            `
            se è un contatore, a d esempio pippo LaTeX vuole pippo o \value{pippo}? cioè
            ` \ifcase\pippo oppure
            \ifcase\value{pippo} oppure
            \ifcase{\value{pippo}}
            `
            Se non ho capito male, LaTeX distingue tra nome del contatore e valore dello stesso, mentre TeX è un po’ ambiguo a riguardo.

            Dopo \ifcase TeX vuole un numero e, naturalmente, accetta un registro numerico; se hai dato in LaTeX \newcounter{pippo}, il modo di accedere al registro è di scrivere \value{pippo} che equivale a \c@pippo (che è il nome interno del registro).

            Puoi pensare a \value{pippo} come al “numero astratto” contenuto nel registro, indipendente dalla sua rappresentazione in qualche sistema (decimale, ottale, esadecimale).

            Nelle tue tre possibilità, la prima dà l’errore “Undefined control sequence \pippo” e la terza l’errore “Missing number”. La seconda è la sintassi corretta (assumendo \newcounter{pippo}).

            Ciao
            Enrico

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

        Go to top