strolego

Risposte nei forum create

Stai visualizzando 15 risposte – dal 121 al 135 (di 142 totali)
  • Autore
    Risposte
  • in risposta a: Estrazione di un argomento da un comando #44716
    strolego
    Partecipante
      Up
      0
      Down
      ::


      Scusa. 😳 😳 😳

      `\FPsv[5+2] -> 7
      \FPeval\a{6*5} \a -> 30.00000
      \FPeval{a-6+a/10} -> 27
      \sempli{a-10}{40} ->1/2
      \sempli{a-10}{5} -> 4
      \semplix{a-10}{20} ->
      \semplix{10-a}{20} -> –
      \esempli{a-10}{20} ->
      \esempli{10-a}{20} -> -1
      `
      così che
      `\semplix{a-10}{20} x ->x
      x^{\esempli{a-10}{20}} -> x
      \semplix{10-a}{20} x -> -x
      x^{\esempli{10-a}{20}} -> x^{-1}
      `

      \FPsv \sempli, ecc. accettano come argomento(i) qualsiasi espressione che fp può calcolare (numerica o con parametri)

      Se vuoi il codice di \sempli, \semplix, posso postarlo.

      Spero di essere stato più chiaro ora

      in risposta a: Estrazione di un argomento da un comando #44714
      strolego
      Partecipante
        Up
        0
        Down
        ::


        La soluzione non è generale ma si riferisce esclusivamente al mio problema.

        Il mio problema era quello di formattare delle espressioni valutate usando fp in modo appropriato se queste si presentano come esponenti o come coefficienti (sullo stile dei comandi efmt e cfmt del pacchetto rangen)

        Io ho un comando (\FPsv{arg}) che calcola con fp l’argomento e stampa il risultato
        `\FPsv{#1} è definito come \FPeval\tmp{round(#1:0)}\tmp` e volevo applicare la formattazione sia a stringhe con questo comando sia a stringhe più semplici (contenenti un solo valore)

        Inoltre ho altri comandi che permettono di semplificare frazioni numeriche che hanno a numeratore e a denominatore espressioni valutabili con fp; questi comandi permettono la formattazione per coefficienti ed esponenti.
        I comandi sono \sempli{#1}{#2} che fornisce la frazione semplificata, \semplix{#1}{#2} che fornisce òa razione semplificata, la stringa vuota se il risultato è 1, il segno meno se il risultato è -1 e \esempli{#1}{#2} analogo per gli esponenti.

        La mia soluzione consiste nell’usare questi comandi con denominatore 1: volevo farla automatizzata, ma non ci sono riuscito.

        La mia idea era: creo un comando \coef per formattare i coefficienti con un argomento: se l’argomento è un’espressione \semplix il comando non fa nulla, se l’argomento è un’espressione valutabile da fp (ad esempio \a dove \a è un valore numerico assegnato) il comando restituisce \semplix{a}{1}, se l’espressione è \FPv{arg} il comando doveva estrarre arg e calcolare \semplix{arg}{1}.

        Spero che si capisca tutto perché ho la tendenza a dare per scontate troppe cose del codice che scrivo.

        Grazie
        Flavio

        in risposta a: liste di token #44729
        strolego
        Partecipante
          Up
          0
          Down
          ::


          Grazie del codice (ma come fai a produrlo così di getto?)

          Ho trovato un’altra soluzione usando random (che uso già in altri punti). Così come è non permette la scelta del seme, ma la cosa mi interessa poco (e posso sempre aggiungerlo con \randomi=). La parte principale (\getitems) è un adattamento di un vecchio codice TeX trovato tempo fa in rete.

          Mi piacerebbe avere un tuo parere

          `
          \documentclass[a4paper]{article}
          \usepackage{ifthen}
          \input{random}
          \makeatletter
          \newcount\i@sh
          \newcount\j@sh
          \newcount\sh@max
          \newcounter{shuf@tot}
          \newcounter{shuf@lop}
          \newcommand\shuf@ch{}
          \renewcommand{\theshuf@lop}{\roman{shuf@lop}}

          %%% costruisco la lista
          \newcommand\shuf@ifch[2]{%
          \ifthenelse{\not\equal{\shuf@ch}{#1}}{\stepcounter{shuf@lop}\expandafter\edef\csname item\theshuf@lop \endcsname{#2}}{}%
          }

          \newcommand\es@item[1]{%
          \edef\es@Lista{\zap@space#1 \@empty}%
          \@for\shuf@ch:=\es@Lista\do{%
          \shuf@ifch{}{\shuf@ch}%
          }
          }

          \newcommand{\sh@chex}[1]{
          \setcounter{shuf@lop}{0}
          \renewcommand{\theshuf@lop}{\roman{shuf@lop}}
          \es@item{#1}
          \renewcommand{\theshuf@lop}{\arabic{shuf@lop}}
          \setcounter{shuf@tot}{\theshuf@lop}
          }

          \def\printitem#1{\csname item\romannumeral#1\endcsname}

          %%% la funzione di scelta nella lista #2 escludendo #1 elementi
          \newcommand{\scegli}[2][0]{\sh@max=#1\sh@chex{#2}\getitems}

          \def\getitems{%
          \i@sh=\theshuf@tot
          \loop
          \expandafter\let \csname flag\number\i@sh \endcsname a%
          \advance\i@sh by-1
          \ifnum\i@sh > 0 \repeat
          \i@sh=\theshuf@tot
          \loop
          \setrannum{\j@sh}{1}{\theshuf@tot}%
          \expandafter\ifx \csname flag\number\j@sh \endcsname a%
          \expandafter\let \csname flag\number\j@sh \endcsname b% Controllo se è già stato scelto
          \expandafter\edef\csname file\romannumeral\j@sh\endcsname{\csname item\romannumeral\i@sh\endcsname}
          \printitem\j@sh
          \advance\i@sh by-1
          \fi
          \ifnum\i@sh > \sh@max \repeat
          }

          \makeatother

          \begin{document}
          \scegli{1,2,3,4,5,6,7,8,9,10,11,12,13,14,a,b,c}

          \scegli[3]{1,2,3,4,5,6,7,8,9,10,11,12,13,14,a,b,c}

          \scegli[16]{1,2,3,4,5,6,7,8,9,10,11,12,13,14,a,b,c}

          \end{document}
          `

          in risposta a: liste di token #44726
          strolego
          Partecipante
            Up
            0
            Down
            ::


            Scusami ho usato quel comando di geometry perché è stato il primo che mi è venuto in mente che operasse su una lista.

            Il mio problema è questo: devo scegliere casualmente da una lista di m oggetti (m diciamo 15) una lista di n (

            in risposta a: liste di token #44724
            strolego
            Partecipante
              Up
              0
              Down
              ::

              `\expandafter\newgeometry\expandafter{\opzioni}`

              e se invece di \newgeometry avessi un comando con argomenti come (scusa la “bestemmia sul comando)

              \newgeomerty[arg1]{arg2}{arg3}[\lista]

              Non riesco a vedere dove vanno gli \expandafter
              🙁

              Proverò a guardare etextools e etoolbox anche se dai miei ricordi la documentazione non brillava per chiarezza e ricchezza di esempi

              Grazie
              Flavio

              in risposta a: Estrazione di un argomento da un comando #44712
              strolego
              Partecipante
                Up
                0
                Down
                ::


                Avete ragione, sono stato veramente poco chiaro.

                Ho comunque nel frattempo risolto per altra via il mio problema e quindi non vi disturbo ulteriormente.

                Grazie
                Flavio

                in risposta a: pacchetto fp e formattazione numeri negativi #44708
                strolego
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Perfetto con numprint. Ero sicuro di avere già provato, ma evidentemente mi sbagliavo.

                  Grazie
                  Flavio

                  in risposta a: Colonna invisibile in una tabella #33501
                  strolego
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Come sempre, grazie Enrico. Almeno mi consola vedere che non riuscivo a risolvere il problema perché sull’ultima colonna non è banale.

                    Ciao
                    Flavio

                    in risposta a: Ancora problemi con l’espansione di comandi #33474
                    strolego
                    Partecipante
                      Up
                      0
                      Down
                      ::

                      Il pacchetto fp usa comandi non espandibili per l’aritmetica; \edef certamente non può funzionare. Da’ un’occhiata al pacchetto bigintcalc di Heiko Oberdiek che invece fornisce comandi (con sintassi diversa, temo) che sono espandibili.

                      Purtroppo tanti motivi (non ultimo la sintassi abbastanza semplice) mi impongono di usare fp.

                      Vorrà dire che sarò costretto a non usare il mio comando \FPsv che non fa un’assegnazione non necessaria nel seguito, ma a fare un’assegnazione esplicita con \FPeval
                      Grazie e ciao
                      Flavio

                      in risposta a: Comandi con un “indice” #31756
                      strolego
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        Ovviamente funziona, ça va sans dire.

                        Grazie e alla prossima domanda 😉

                        in risposta a: Generare disegni geometrici??? #31018
                        strolego
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          Dimenticavo: per linux come interfaccia per la geometria euclidea c’è Eukleides (http://www.eukleides.org/) che produce codice pstricks

                          Flavio

                          in risposta a: Generare disegni geometrici??? #31016
                          strolego
                          Partecipante
                            Up
                            0
                            Down
                            ::


                            Oltre all’ottimo Inkscape con cui puoi fare quasi tutto ci sono JpgfDraw, LaTeXDraw, JpicEdt e molti altri programmi che permettono di disegnare con il mouse e ottenere codice in Tikz o Pstricks.
                            Flavio

                            in risposta a: TeXLive e \write18 #28195
                            strolego
                            Partecipante
                              Up
                              0
                              Down
                              ::


                              Perfetto, grazie.

                              Flavio

                              in risposta a: TeXLive e \write18 #28193
                              strolego
                              Partecipante
                                Up
                                0
                                Down
                                ::


                                Ovviamente il tuo suggerimento funziona 🙂

                                Domanda “filosofica”: perché con MIkTeX va e con TeXLive no? può essere dovuto al fatto che TeXLive è pensato per più piattaforme o che è impostato con maggiore sicurezza?

                                Ciao e grazie

                                Flavio

                                in risposta a: pstricks vs PGF #27278
                                strolego
                                Partecipante
                                  Up
                                  0
                                  Down
                                  ::


                                  Il più grosso vantaggio di PGF è che lo stesso codice è interpretato sia in pdf che in postscript.
                                  Il più grosso svantaggio di pstricks è che l’output deve essere postscript.
                                  Questo è anche il suo più grosso vantaggio: infatti il linguaggio postscript “capisce” molta più matematica del linguaggio pdf e quindi le possibilità di pstricks son molto più ampie si quelle di PGF: dai un’occhiata al manuale di pstricks-add per averne un’idea.

                                  Inoltre IMHO anche se il codice da usare con pstricks non è semplicissimo è una passeggiata rispetto a quello da usare con PGF.

                                  Flavio

                                Stai visualizzando 15 risposte – dal 121 al 135 (di 142 totali)

                                Go to top▲