robitex

Risposte nei forum create

Stai visualizzando 15 risposte – dal 2,146 al 2,160 (di 2,928 totali)
  • Autore
    Risposte
  • in risposta a: [Risolto] Riempimento area tra curve con pgfplots #57519
    robitex
    Amministratore del forum
      Up
      0
      Down
      ::


      Ecco il grafico con solo la fascia arancione:
      Regola bene i coefficienti che moltiplicano le espressioni delle curve, devono essere gli stessi per tutti grafici.
      Adesso credo che tu sappia fare tutti i grafici che ti servono della sequenza.
      Saluti.

      `\documentclass[11pt,a4paper]{report}

      \usepackage[T1]{fontenc}
      \usepackage[latin1]{inputenc}
      \usepackage{layaureo}

      \usepackage{pgfplots}
      \pgfplotsset{compat=1.3}
      \pgfplotsset{compat=newest}
      \pgfkeys{/pgf/number format/.cd,fixed,precision=2}
      \pgfplotsset{grid style={gray!35}}

      \pgfplotsset{
      mysmall/.style={
      /pgfplots/grid=major,
      /pgfplots/xminorgrids=true,
      /pgfplots/xtick align=outside,
      /pgfplots/ytick align=outside,
      every axis y label/.style=
      {at={(ticklabel cs:0.5)},anchor=near ticklabel},
      legend style={font=\tiny},
      /pgfplots/legend cell align=left,
      /pgfplots/tick label style={font=\scriptsize}
      }
      }

      \begin{document}
      \begin{tikzpicture}%
      \begin{semilogyaxis}[mysmall,
      width=.6\textwidth,
      height=.8\textwidth,
      xlabel={$x$},
      ylabel={$y$},
      xmin=0.1,
      xmax=0.4,
      ymin=1E-6,
      ymax=1,
      domain=0.1:0.4,
      no markers,
      clip=false
      ]

      \addplot[fill,color=orange] {1} \closedcycle;
      \addplot[fill,color=white]
      {(12.659*x^3-8.3636*x^2+2.1229*x+0.0108)*1.06}
      \closedcycle;

      % main red curve
      \addplot[line width=1pt,color=red]
      {12.659*x^3-8.3636*x^2+2.1229*x+0.0108};

      % main blue curve
      \addplot[line width=1pt,color=blue]
      {0.1564*x^2+0.035*x-0.0003};

      % rebuilding of the box line
      \draw (axis description cs:0,0) rectangle
      (axis description cs:1,1);

      % rebuilding of the grid line
      \newcommand{\vl}[1]{%
      \draw[help lines,thin,black!25]
      (axis cs:#1,1E-6)–(axis cs:#1,1)}
      \vl{0.15};
      \vl{0.20};
      \vl{0.25};
      \vl{0.30};
      \vl{0.35};

      \node at (axis cs:.25,0.4) {\footnotesize Primo modello};
      \node at (axis cs:.25,0.055) {\footnotesize Secondo modello};
      \node at (axis cs:.25,2E-4) {\footnotesize terzo modello};
      \end{semilogyaxis}
      \end{tikzpicture}
      \end{document}`

      in risposta a: [Risolto] Riempimento area tra curve con pgfplots #57518
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        A fra poco…

        Già, 😀

        Direi che per quanto riguarda il contorno delle curve vada già a meraviglia. Per quanto riguarda gli assi… sono già contento che si vedano le curve, quindi li lascerei così. Tutto sommato non è male.

        Il problema più grande ora è far comparire, per esempio, solo il riempimento arancione e non gli altri. Questo perché nella presentazione introduco le curve e i riempimenti man mano che spiego i modelli.

        Intanto grazie,
        Daniele

        👿 allora dillo…

        comunque il codice con la fascia rossa centrale è questo:

        `\documentclass[11pt,a4paper]{report}

        \usepackage[T1]{fontenc}
        \usepackage[latin1]{inputenc}
        \usepackage{layaureo}

        \usepackage{pgfplots}
        \pgfplotsset{compat=1.3}
        \pgfplotsset{compat=newest}
        \pgfkeys{/pgf/number format/.cd,fixed,precision=2}
        \pgfplotsset{grid style={gray!35}}

        \pgfplotsset{
        mysmall/.style={
        /pgfplots/grid=major,
        /pgfplots/xminorgrids=true,
        /pgfplots/xtick align=outside,
        /pgfplots/ytick align=outside,
        every axis y label/.style=
        {at={(ticklabel cs:0.5)},anchor=near ticklabel},
        legend style={font=\tiny},
        /pgfplots/legend cell align=left,
        /pgfplots/tick label style={font=\scriptsize}
        }
        }

        \begin{document}
        \begin{tikzpicture}%
        \begin{semilogyaxis}[mysmall,
        width=.6\textwidth,
        height=.8\textwidth,
        xlabel={$x$},
        ylabel={$y$},
        xmin=0.1,
        xmax=0.4,
        ymin=1E-6,
        ymax=1,
        domain=0.1:0.4,
        clip=false
        ]

        % main red curve
        \addplot[line width=1pt,no markers,color=red]
        {12.659*x^3-8.3636*x^2+2.1229*x+0.0108};

        \addplot[fill,no markers,color=red]
        {(12.659*x^3-8.3636*x^2+2.1229*x+0.0108)*0.925}
        \closedcycle;

        \addplot[fill,no markers,color=white]
        {(0.1564*x^2+0.035*x-0.0003)*1.07}
        \closedcycle;

        % main blue curve
        \addplot[line width=1pt,no markers,color=blue]
        {0.1564*x^2+0.035*x-0.0003};

        \addplot[fill,no markers,color=white]
        {(0.1564*x^2+0.035*x-0.0003)*0.92}
        \closedcycle;

        % rebuilding of the box line
        \draw (axis description cs:0,0) rectangle
        (axis description cs:1,1);

        % rebuilding of grid line
        \newcommand{\vl}[1]{%
        \draw[help lines,thin,black!25]
        (axis cs:#1,1E-6)–(axis cs:#1,1)}
        \vl{0.15};
        \vl{0.20};
        \vl{0.25};
        \vl{0.30};
        \vl{0.35};

        \node at (axis cs:.25,0.4) {\footnotesize Primo modello};
        \node at (axis cs:.25,0.055) {\footnotesize Secondo modello};
        \node at (axis cs:.25,2E-4) {\footnotesize terzo modello};
        \end{semilogyaxis}
        \end{tikzpicture}
        \end{document}`

        Puoi regolare il colore della fascia e i coefficienti che creano l’effetto distacco in colore bianco.

        Per Beamer, la soluzione è creare i pdf dei grafici che servono ed inserirli uno dopo l’altro nella slide (effetto magnifico vero?).
        Dunque tu vorresti una prima fascia, diciamo arancione, fino sulla prima curva vero?
        Certo che questi laureandi sono proprio impossibili…

        in risposta a: [Risolto] Riempimento area tra curve con pgfplots #57516
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::

          Ciao robitex. Che piacere sentirti, e grazie per avermi risposto.
          Allora, ci siamo quasi. Il risultato è quello che avevo ottenuto io. Ci sono un paio di cose che vorrei evitare, ma che non sono essenziali. Io userei tonalità più leggere (red!10!white green!10!white blue!10!white). Non è possibile far sì che le curve restino visibili (e così anche gli assi sopra e sotto)? Ora come ora nel momento in cui uso fill spariscono sotto i riempimenti.
          Quello che invece sarebbe “meno opzionale” e la necessità di colorare per esempio solo l’area dalla curve rossa a quella blu (mea culpa… mi son reso conto di non averlo specificato prima). Il problema è che se uso il colore white dalla curva blu all’asse inferiore… copro la griglia…. 😥

          Ciao,
          Daniele

          Intanto regola tu i colori…

          Un po’ di migliorie:
          `\documentclass[11pt,a4paper]{report}

          \usepackage[T1]{fontenc}
          \usepackage[latin1]{inputenc}
          \usepackage{layaureo}

          \usepackage{pgfplots}
          \pgfplotsset{compat=1.3}
          \pgfplotsset{compat=newest}
          \pgfkeys{/pgf/number format/.cd,fixed,precision=2}
          \pgfplotsset{grid style={gray!35}}

          \pgfplotsset{
          mysmall/.style={
          /pgfplots/grid=major,
          /pgfplots/xminorgrids=true,
          /pgfplots/xtick align=outside,
          /pgfplots/ytick align=outside,
          every axis y label/.style=
          {at={(ticklabel cs:0.5)},anchor=near ticklabel},
          legend style={font=\tiny},
          /pgfplots/legend cell align=left,
          /pgfplots/tick label style={font=\scriptsize}
          }
          }

          \begin{document}
          \begin{tikzpicture}%
          \begin{semilogyaxis}[mysmall,
          width=.6\textwidth,
          height=.8\textwidth,
          xlabel={$x$},
          ylabel={$y$},
          xmin=0.1,
          xmax=0.4,
          ymin=1E-6,
          ymax=1,
          try min ticks log={7},
          domain=0.1:0.4
          ]

          \addplot[fill,color=orange,line width=0.1pt]
          {1} \closedcycle;
          \addplot[fill,no markers,color=white]
          {(12.659*x^3-8.3636*x^2+2.1229*x+0.0108)*1.05}
          \closedcycle;

          % main red curve
          \addplot[no markers,color=red]
          {12.659*x^3-8.3636*x^2+2.1229*x+0.0108};

          \addplot[fill,no markers,color=red]
          {(12.659*x^3-8.3636*x^2+2.1229*x+0.0108)*0.92}
          \closedcycle;

          \addplot[fill,no markers,color=white]
          {(0.1564*x^2+0.035*x-0.0003)*1.07}
          \closedcycle;

          % main blue curve
          \addplot[no markers,color=blue]
          {0.1564*x^2+0.035*x-0.0003};

          \addplot[fill,no markers,color=blue]
          {(0.1564*x^2+0.035*x-0.0003)*0.92}
          \closedcycle;

          \node at (axis cs:.25,.4) {\footnotesize Primo modello};
          \node at (axis cs:.25,.05) {\footnotesize secondo modello};
          \node at (axis cs:.25,2E-4) {\footnotesize terzo modello};
          \end{semilogyaxis}
          \end{tikzpicture}
          \end{document}`

          A fra poco…

          in risposta a: [Risolto] Riempimento area tra curve con pgfplots #57514
          robitex
          Amministratore del forum
            Up
            0
            Down
            ::

            Ciao a tutti,
            mi scuso, non è mio solito, ma l’ansia mi obbliga a far presente che ho una certa urgenza 😥
            Per la presentazione della tesi, che sto facendo in beamer, vorrei inserire un grafico che già compare nella tesi, ma nel quale vorrei riempire le aree tra le curve con colori diversi, per renderne più veloce la lettura (dato che il tempo d’esposizione è ridotto). Ho già lavorato autonomamente con l’opzione fill di \addplot, ma ho ottenuto risultati assolutamente non soddisfacenti. Vorrei chiedere pertanto se qualcuno in gamba con pgfplots è in grado di aiutarmi.
            Riporto sotto un esempio per far risparmiare tempo a chi volesse cimentarsi. I limiti del grafico sono volutamente maggiori del dominio delle curve (dall’esempio sotto non si capisce perché, ma avrei bisogno che resti così). Vorrei questo:
            1) Riempire l’area che va da y=1 fino alla curva rossa;
            2) Riempire l’area che va dalla curva rossa a quella blu;
            3) Riempire l’area che va dalla curva blu a y=10^{-6};
            4) Evitare che vengano coperte le curve, le scritte, gli assi e la griglia.

            Grazie,
            Daniele

            PS: Se non riuscite (o non avete tempo e voglia) non c’è problema, non diventate matti… il grafico è chiaro anche così com’è.

            `\documentclass [11pt,a4paper]{report}

            \usepackage[T1]{fontenc}
            \usepackage[latin1]{inputenc}
            \usepackage{layaureo}

            \usepackage{pgfplots}
            \pgfplotsset{compat=1.3}
            \pgfplotsset{compat=newest}
            \pgfkeys{/pgf/number format/.cd,fixed,precision=2}
            \pgfplotsset{grid style={gray!35}}

            \pgfplotsset{
            mysmall/.style={
            /pgfplots/grid=major,
            /pgfplots/xminorgrids=true,
            /pgfplots/xtick align=outside,
            /pgfplots/ytick align=outside,
            every axis y label/.style=
            {at={(ticklabel cs:0.5)},anchor=near ticklabel},
            legend style={font=\tiny},
            /pgfplots/legend cell align=left,
            /pgfplots/tick label style={font=\scriptsize}
            }
            }

            \begin{document}

            \begin{tikzpicture}%
            \begin{semilogyaxis}[mysmall,
            width=.9\textwidth,
            height=.8\textwidth,
            xlabel={$x$},
            ylabel={$y$},
            xmin=0,
            xmax=.5,
            ymin=1E-6,
            ymax=1,
            try min ticks log={7}
            ]

            \addplot+[no markers,color=red,domain=0.1:0.4] {12.659*x^3-8.3636*x^2+2.1229*x+0.0108};

            \addplot+[no markers,color=blue,domain=0.1:0.4] {0.1564*x^2+0.035*x-0.0003};

            \node[] at (axis cs:.2,.4) {\footnotesize Primo modello};
            \node[rotate=25] at (axis cs:.2,.05) {\footnotesize secondo modello};
            \node[] at (axis cs:.2,2E-4) {\footnotesize terzo modello};

            \end{semilogyaxis}
            \end{tikzpicture}

            \end{document}`

            Cominciamo ad esserci?
            `\documentclass[11pt,a4paper]{report}

            \usepackage[T1]{fontenc}
            \usepackage[latin1]{inputenc}
            \usepackage{layaureo}

            \usepackage{pgfplots}
            \pgfplotsset{compat=1.3}
            \pgfplotsset{compat=newest}
            \pgfkeys{/pgf/number format/.cd,fixed,precision=2}
            \pgfplotsset{grid style={gray!35}}

            \pgfplotsset{
            mysmall/.style={
            /pgfplots/grid=major,
            /pgfplots/xminorgrids=true,
            /pgfplots/xtick align=outside,
            /pgfplots/ytick align=outside,
            every axis y label/.style=
            {at={(ticklabel cs:0.5)},anchor=near ticklabel},
            legend style={font=\tiny},
            /pgfplots/legend cell align=left,
            /pgfplots/tick label style={font=\scriptsize}
            }
            }

            \begin{document}

            \begin{tikzpicture}%
            \begin{semilogyaxis}[mysmall,
            width=.9\textwidth,
            height=.8\textwidth,
            xlabel={$x$},
            ylabel={$y$},
            xmin=0,
            xmax=.5,
            ymin=1E-6,
            ymax=1,
            try min ticks log={7},
            domain=0.1:0.4
            ]

            \addplot[fill,color=orange,line width=0.1pt]
            {1} \closedcycle;

            \addplot[fill,no markers,color=red]
            {12.659*x^3-8.3636*x^2+2.1229*x+0.0108}
            \closedcycle;

            \addplot[fill,no markers,color=blue]
            {0.1564*x^2+0.035*x-0.0003}
            \closedcycle;

            \node at (axis cs:.25,.4) {\footnotesize Primo modello};
            \node at (axis cs:.25,.05) {\footnotesize secondo modello};
            \node at (axis cs:.25,2E-4) {\footnotesize terzo modello};
            \end{semilogyaxis}
            \end{tikzpicture}

            \end{document}`

            Ciao.

            in risposta a: SPSS e Latex #57454
            robitex
            Amministratore del forum
              Up
              0
              Down
              ::

              ci proverò, anche se mi sa tanto di un macello incredibile 😀

              Se hai voglia puoi postare un frammento dei dati testuali contenuti nei csv?
              Vorrei farmi un idea di questo macello…
              Bye

              in risposta a: SPSS e Latex #57452
              robitex
              Amministratore del forum
                Up
                0
                Down
                ::

                Ma non si può esportare in pdf una tabella alla volta e usare direttamente quella?

                magari! purtroppo no perchè gli oggetti grafici vengono incorporati nel documento e non sono possibili opzioni di grafica; così non puoi estrarre le immagini e se, mettiamo il caso, hai una tabella in una pagina, puoi solamente incollare tutta la pagina, il che per una tabella che occupa una minima parte del foglio è uno scempio….
                da parte di spss trovo scandaloso che non ci sia un’opzione (la più intuitiva possibile) tramite la quale esporti grafici e tabelle in jpg e poi ci fai quel che vuoi…detto questo, sempre meglio farsi qualche sbattimento ed usare latex…. 😀

                Se hai tante tabelle potrebbe convenire scrivere un piccolo semplice script che elabora i dati grezzi in formato txt che escono da spss e contenuti in file.

                Spss dovrebbe poter esportare dati in forma testuale in CSV (comma separeted value), ma non so, perché non conosco affatto questo programma.

                Il piccolo script potrebbe:
                1 – produrre un secondo file di testo che corrisponde a codice LaTeX, pronto per essere copiato ed incollato nel sorgente.
                2- produrre il pdf della tabella da inserire come immagine (ambiente table) nel sorgente.

                Altrimenti potresti stampare l’output spss con una stampante virtuale pdf, scontornarla opportunamente ed inserirla come immagine pdf.
                Questa soluzione non garantisce la coerenza dei font come fa invece l’elaborazione dello script, è quindi una soluzione di qualità inferiore sia pure vettoriale e non raster con il passaggio a jpg da te previsto finora.
                Ciao

                in risposta a: immagini #57466
                robitex
                Amministratore del forum
                  Up
                  0
                  Down
                  ::

                  Ciao a tutti io sto finendo di scrivere la tesi in TexMaker, ma ho un problema con le immagini in quanto dovrei inserire le immagini in un formato.eps ma mi da errore e funziona solo se le immaggini sono in formato.jpg, forse non ho istallato qualche pacchetto oppure sbaglio qualcosa anche se non credo perchè con il formato.jpg funziona tutto correttamente
                  Grazie ❓

                  Il formato eps non è compatibile con pdflatex (che probabilmente stai usando). La soluzione è semplice: convertire gli eps in pdf con l’utility ps2pdf che dovrebbe essere già installata sul tuo sistema.
                  Apri una finestra di console (in Windows Start>Programmi>accessori>Prompt dei comandi) e:
                  1- ti sposti nella directory dove tieni i file eps digitando:
                  `cd dir`
                  seguito da invio, dove dir è il nome della directory (all’apertura della console dovresti trovarti nella Document and settings quindi devi raggiungere la cartella con un comando cd alla volta).
                  2- dai il comando
                  `ps2pdf nomefile.eps`
                  (sostituisci nome file con il nome effettivo del file Postscript)
                  ti ritroverai con il file nomefile.pdf che puoi includere con \includegraphics
                  3- (eventuale) se i pdf hanno dei contorni bianchi (margini che disturbano l’inserimento nel documento, scontornali con il comando:
                  `pdfcrop –margin=5 nomefile.pdf`
                  (io di solito lascio comunque un piccolo margine bianco di 5 punti)
                  4- ripeti l’operazione per ciascun file eps.

                  Ciao
                  e buon lavoro.
                  R.

                  Ps
                  Dimenticavo: Benvenuta sul forum!

                  in risposta a: Makefile #57106
                  robitex
                  Amministratore del forum
                    Up
                    0
                    Down
                    ::

                    @samiam1000: se sei comunque interessato a leggere qualcosa sui Makefile puoi dare un’occhiata a http://elubuntu.altervista.org/LaTeX/Guide/make.pdf

                    Perché dico “tanto lavoro inutilmente”? Perché di far andare bibtex ogni volta non c’è alcun bisogno, tanto meno di compilare tre volte con LaTeX. Non c’è nemmeno bisogno di lanciare evince, perché dovrebbe essere capace di vedere la modifica del file pdf sul disco e aggiornare.

                    Ciao
                    Enrico

                    Non sono d’accordo che sia sempre tutto lavoro inutile. Intanto usando le variabili riesco sempre a riciclare i miei Makefile, cambio i valori di poche variabili e per il resto sono perfettamente riutizzabili, quindi il lavoro l’ho compiuto una volta e poi basta. Inoltre l’utilità dei Makefile entra in gioco soprattutto se non si vuole solo compilare il documento ma bisogna compiere delle altre operazioni precedentemente. Per esempio spesso ho bisogno di produrre dei grafici con gnuplot; in genere uso il terminale `epslatex’ quindi ottengo dei file EPS da convertire in PDF e anche questa operazione può essere automatizzata con il Makefile (anche se grazie a TeX Live 2010 mi risparmio questo passaggio). Inoltre ho delle regole per cancellare tutti i file temporanei prodotti nel caso in cui ciò sia necessario; ho una regola che mi crea un archivio compresso per distribuire tutta la cartella del codice sorgente del documento.

                    È vero che alcuni programmi permettono di compiere alcune di queste operazioni, ma i Makefile hanno il pregio di essere indipendenti dall’editor di testo usato e anche dal sistema operativo, GNU Make gira su tutti i sistemi Unix e anche Windows.

                    È anche vero che non è sempre necessario ricompilare tre volte un documento e la bibliografia ed è per questo che esiste texi2dvi (se solo funzionasse con il tuo pacchetto `frontespizio’ 👿 )

                    Scusa Elrond, ma avevi già evidenziato sul forum la tua guida su Make?
                    Sarebbe addirittura straordinario poter fare un articolo sui modi di compilazione nel mondo TeX.
                    Possiamo prendercela abbastanza comoda, e scrivere, a contributo aperto, un articolo per ArS.
                    L’unione fa la forza!!
                    R.

                    in risposta a: Sul senso di superiorità di alcuni utilizzatori #57113
                    robitex
                    Amministratore del forum
                      Up
                      0
                      Down
                      ::

                      Salve a tutti. Sono nuovissimo del forum e mi sono iscritto solo per postare questo messaggio.
                      Utilizzo Latex da diversi anni e di fronte a problemi, prima cerco la soluzione nella documentazione dei pacchetti e poi eventualmente guardo nei vari forum.
                      Bene, non c’è volta che passi per il GUIT che non mi capiti di vedere le critiche, più o meno esplicite, dei più esperti alle scelte stilistiche di chi pone i quesiti.
                      Allora, premesso che il GUIT svolge un servizio utile e che chi si prende la briga di rispondere lo fa gratis, non si potrebbe evitare l’atteggiamento da detentori di un’unica verità ed unti dal Signore?
                      Chi usa Latex non è superiore a chi usa Word. Chi usa Latex ed Emacs, non è superiore a chi usa Latex e Winedit. Chi usa Latex ed enfatizza in corsivo, non è superiore a chi usa Latex ed enfatizza con il sottolineato. Con simpatia.

                      Nicefrac

                      Sono qui che cerco idee per rendere utile questa discussione. Non ne trovo…
                      dico allora solo il mio pensiero, oltre quello che ha già detto Luigi sulla tipografia e le sue regole:
                      Quando illustro brevemente le caratteristiche di LaTeX ad un collega, evidenzio due differenze con il mondo Word: la prima cosa che dico, risultato della mia esperienza, è che Word o qualsiasi altro word processor spinge l’utente a disimparare l’arte secolare della tipografia e non a esercitarla con stile.
                      La seconda cosa che aggiungo subito dopo, mentre il mio interlocutore sta ancora facendo ‘si’ con cenni del capo, è che LaTeX essendo costruito da una comunità di utenti, quest’ultima accoglie qualsiasi utilizzatore lo voglia.
                      Un gruppo come questo è qualcosa che non solo offre competenza spesso ai massimi livelli, ma crea un atmosfera di amicizia e collaborazione che normalmente ha caratteristiche sconosciute a quelle degli ambiti lavorativi.

                      Dunque, visto che ormai ti sei iscritto (e quindi che qualcuno del forum si è preoccupato di curare la tua attivazione), la cosa giusta da fare è quella di partecipare alle discussioni. Semplice no?
                      Quando in un post troverai atteggiamenti sbagliati, esprimi il tuo parere in modo circostanziato, adducendo motivazioni tecniche, estetiche e pratiche.
                      Forse allora, un idea di utilità di questa discussione è proprio questa: discutere, naturalmente con l’obbiettivo di capire punti di vista diversi dal nostro e magari conoscere di più anche se stessi.
                      Non rinunciare alla libera utile civile discussione…
                      R.

                      in risposta a: Makefile #57104
                      robitex
                      Amministratore del forum
                        Up
                        0
                        Down
                        ::

                        Che scemo!! Ho risolto!
                        Scusa. Dimenticato di indicargli l’argomento della funzione!!

                        Grazie!

                        Occorre fare un controllo prima di lanciare la funzione, utile perché se dopo un po’ di tempo torni ad usare lo script è probabile che non ti ricordi più come funziona:

                        `local function makepdf( fn )
                        print(“Start LaTeX run…”)
                        os.execute(“latex ” .. fn)
                        os.execute(“dvips ” .. fn)
                        os.execute(“ps2pdf ” .. fn .. “.ps”)
                        print(“End”)
                        end

                        — controllo se l'utente ha fornito l'argomento:
                        local filename = arg[1]
                        if not filename then
                        print(“Errore, attendevo il nome del sorgente come argomento.”)
                        return
                        end

                        makepdf( filename )
                        `

                        Ciao

                        in risposta a: Makefile #57101
                        robitex
                        Amministratore del forum
                          Up
                          0
                          Down
                          ::

                          Di più. Se togli l’estensione lua al file (visto che sotto Linux il sistema trova per altra via cosa lanciare), metti lo script nella cartella ~/home/bin e lo avrai disponibile da qualsiasi dir ti trovi.
                          Ancora, puoi specializzare lo script controllando per esempio se è necessario compilare con una sequenza particolare.

                          Che cartella intendi?

                          /usr/bin?? Perché io non ho la ~/home/bin che citi tu.

                          Grazie ancora

                          Se nella tua home directory non esiste la cartella bin creala (immagino che tu stia lavorando su Ubuntu no?).

                          Questi piccoli script possono essere molto utili in casi complicati e frequenti di compilazione. Io li utilizzo spesso con un semplice doppio click ma il funzionamento va leggermente cambiato e questo è un segreto che svelerò solo in un prossimo articolo su ArSTeXnica!!!
                          (prossimo inteso ricorsivamente…)
                          Ciao

                          in risposta a: Makefile #57100
                          robitex
                          Amministratore del forum
                            Up
                            0
                            Down
                            ::

                            Ottimo. Grazie mille.

                            Adesso ci provo. Ma ti chiedo: una cosa del genere

                            `local function makepdf( fn )
                            print(“Start LaTeX run…”)
                            os.execute(“latex ” .. fn)
                            os.execute(“dvips ” .. fn)
                            os.execute(“ps2pdf ” .. fn)
                            os.remove(fn..”.log”)
                            os.remove(fn..”.aux”)
                            print(“End”)
                            end

                            makepdf(arg[1])`

                            può funzionare?

                            Grazie,
                            Samuele

                            Credo che ps2pdf voglia l’estensione del file quindi dovresti riscrivere la funzione come:
                            ` os.execute(“ps2pdf ” .. fn .. “.ps”) `
                            ed eventualmente puoi togliere i comandi os.remove() che cancellano i file ausiliari perché li ho messi solo per far vedere che era possibile cancellare anche file.
                            Dovrebbe quindi funzionare.
                            Ciao

                            in risposta a: Makefile #57097
                            robitex
                            Amministratore del forum
                              Up
                              0
                              Down
                              ::

                              Ok,

                              seguo il tuo consiglio, Enrico.

                              Ma resta una domanda di fondo che non ho ben capito: se io faccio scrivo quelle 4 righe in LUA che mi hai postato, poi che faccio? Me le salvo in un file e poi? Come lo lancio??

                              Scusa, ma non ho capito nulla di questo passaggio.

                              Grazie ancora.

                              Samuele

                              Scusami, ma nella fretta di comporre il messaggio (senno Enrico mi avrebbe battuto), non ti ho detto come puoi lanciare uno script in Lua.
                              Modo classico
                              apri un terminale e digita il comando (makepdf.lua è il nome del file di testo contenente lo script):
                              `lua makepdf.lua`
                              naturalmente devi installare Lua e dare i permessi di esecuzione al file dello script.

                              Se metti lo sha-bang puoi eseguire lo script semplicemente con un doppio click, e consiste nell’informare il sistema quale sia l’interprete da usare dando dopo i caratteri #! il path dell’eseguibile, nella prima riga del file .lua.
                              Tipicamente sarà:
                              `#!/usr/bin/lua`
                              o qualcosa del genere se il path di lua è diverso e per trovarlo basta dare il comando ‘which lua’ (shows the full path of (shell) commands).

                              Di più. Se togli l’estensione lua al file (visto che sotto Linux il sistema trova per altra via cosa lanciare), metti lo script nella cartella ~/home/bin e lo avrai disponibile da qualsiasi dir ti trovi.
                              Ancora, puoi specializzare lo script controllando per esempio se è necessario compilare con una sequenza particolare.

                              In definitiva, apri il terminale e digita (pippo è il nome del sorgente, makepdf è lo script Lua posto nella directory ~/home/bin):
                              `makepdf pippo`

                              Specializzando lo script lo potrai rendere flessibile e più intelligente.
                              Bye
                              Ciao

                              in risposta a: Makefile #57093
                              robitex
                              Amministratore del forum
                                Up
                                0
                                Down
                                ::

                                Ciao a tutti,

                                vorrei creare un makefile molto semplice che mi permetta di compilare il mio documento tex. Sapete dove posso trovare un esempio?

                                Perché io ho trovato, per esempio, questo

                                `
                                dvi : tutorial.dvi
                                ps : tutorial.ps
                                pdf : tutorial.pdf
                                html : tutorial/tutorial.html
                                out : example
                                clean :
                                rm -rf *.dvi *.ps *.pdf *.log *.aux *.idx *~ part1.tex tutorial.tex \
                                *pk *.out _pdweave.tmp _pd_html.html tutorial

                                tutorial.dvi : tutorial.tex part1.tex

                                tutorial.pdf : tutorial.tex part1.tex progdoc.pdf

                                progdoc.pdf : progdoc.eps
                                epstopdf progdoc.eps

                                part1.tex : ClassDefs.h test.xml test.py version.el

                                example : example.cpp ClassDefs.h
                                g++ -o example example.cpp

                                tutorial/tutorial.html: tutorial.dvi
                                latex2html -html_version 4.0 -show_section_numbers -image_type gif \
                                -up_title “ProgDoc Home Page” -up_url “../progdoc.htm” \
                                -no_footnode -local_icons -numbered_footnotes tutorial.tex

                                # We generate ps from pdf now in order to depend only on pdfLaTeX!
                                # %.ps : %.dvi
                                # dvips -D 600 -o $@ $< %.ps : %.pdf acroread -toPostScript -binary $< %.dvi : %.tex latex $< && latex $< %.pdf : %.tex rm -f $*.aux && pdflatex $< && pdflatex $< %.tex : %.pd pdweave $< ` ma non capisco bene le varie sezioni. Potreste spiegarmele? Grazie, Samuele

                                Perché non usi Lua?
                                Crea uno script di questo tenore:

                                `local function makepdf( fn )
                                print(“Start pdfLaTeX run…”)
                                os.execute(“pdflatex ” .. fn)
                                os.remove(fn..”.log”)
                                os.remove(fn..”.aux”)
                                print(“End”)
                                end

                                makepdf(arg[1])`

                                Il codice è più semplice ed impari un po’ di Lua in vista di LuaTeX…
                                Ciao

                                in risposta a: Nuovo pacchetto “gmp” – Messaggio 9000 #56946
                                robitex
                                Amministratore del forum
                                  Up
                                  0
                                  Down
                                  ::

                                  Ehi prof, il numero 9000 mi ricorda il nome di un computer inaffidabile in una certa odissea (chissa se aveva installato TeX). Non vorrei che questo tuo nuovo pacchetto (come l’hai chiamato? gmp?) fosse dotato di intelligenza artificiale…
                                  😆 😆

                                  Ciao

                                  Da informazioni riservate giunte in mio possesso tramite Weeklyleaks, il noto settimanale, HAL 9000 conteneva teTeX fin dalla prima accensione che, com’è noto, avvenne il 12 gennaio 1992. I bene informati sanno che il tono di voce suadente è il risultato della sintesi vocale applicata a un testo sottoposto a composizione tipografica con Plain TeX; esperimenti eseguiti trattando il testo con un word processor avevano dato risultati nettamente peggiori.

                                  Naturalmente il bug di HAL 9000 non dipendeva da TeX: HAL 9000 stesso aveva analizzato il programma e provò a mandare una segnalazione per ottenere l’assegno da Knuth, che però si rifiutò; HAL 9000 riconobbe che non era un bug: “Yes, it’s a feature,” disse.

                                  Tornando a gmp, qualcosa di sospetto c’è: quando ho recentemente aggiunto l’ambiente mpost* (quello che non espande i comandi e quindi è simile agli ambienti di mpgraphics), ho scritto sulla documentazione che l’ambiente non può andare negli argomenti dei comandi; poi ci ho provato e ho scoperto che invece funziona perfettamente! 8)

                                  Ciao
                                  Enrico

                                  Già, immaginavo qualcosa del genere come un qualcosa che teoricamente non funziona ma poi…
                                  non credo che azzarderò ad installarlo sul mio sistema, a meno che gmp non reciti “Ho paura, robitex”…

                                  David Bowman

                                Stai visualizzando 15 risposte – dal 2,146 al 2,160 (di 2,928 totali)

                                Go to top