ridefinire un comando

  • Creatore
    Topic
  • #101187
    claudio
    Partecipante
      Up
      0
      Down
      ::


      problema ho una funzione di un pacchetto che in base al numero in entrata definisce un valore in uscita
      vorrei modificare questa funzione in modo da modificare un solo valore dell’elenco.
      Secondo problema la funzione in oggetto non è modificabile direttamente
      pensavo ad una soluzione come nel listato
      che segue
      `
      \documentclass{article}
      \usepackage[utf8]{inputenc}
      \newcommand{\elenco}[1]{%
      \ifcase#1
      \or
      uno%
      \or
      due%
      \or
      tre%
      \or
      quattro%
      \or
      cinque%
      \or
      sei%
      \fi
      }
      \renewcommand{\elenco}[1]
      {
      \ifnum##1=1 carlo \else \elenco{#1}
      }
      \begin{document}
      \elenco{1}
      \elenco{2}
      \end{document}
      `
      se immetto uno deve uscire carlo altrimenti i vecchi valori dell’elenco
      come si fa?
      Saluti
      claudio

    Visualizzazione 0 filoni di risposte
    • Autore
      Risposte
      • #101188
        claudio
        Partecipante
          Up
          0
          Down
          ::


          una soluzione l’avrei trovata
          ma è buona?
          che ne pensate?
          ecco la mia idea
          `
          \documentclass{article}
          \usepackage{etoolbox}
          \usepackage[utf8]{inputenc}
          \newcommand{\elenco}[1]{%
          \ifcase#1
          \or
          uno%
          \or
          due%
          \or
          tre%
          \or
          quattro%
          \or
          cinque%
          \or
          sei%
          \fi
          }
          \let\origig\elenco%
          \renewcommand{\elenco}[1]
          {%
          \ifboolexpr{ test {\ifnumcomp{#1}{=}{1}}}
          {luca}
          {\origig{#1}}
          }%
          \begin{document}
          \elenco{1}
          \elenco{2}
          \end{document}
          `
          saluti
          claudio

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

      Go to top