grafica

  • Creatore
    Topic
  • #62332
    admin
    Amministratore del forum
      Up
      0
      Down
      ::


      Salve a tutti, dovrei inserire delle figure in un documento e vorrei utilizzare gli stessi font di latex. Premetto che fino ad ora ho utilizzato programmi come corel draw e quindi devo importare le figure jpg e tra l’altro non hanno nemmeno gli stessi font di latex. Mi potete suggerire che cosa posso utilizzare e un po’ di materiale da attingere informazioni per un avvio veloce?
      Ho letto qualcosa su pgf e pstricks ma vorrei una mano.

      Vi ringrazio anticipatamente

      Ciao
      Daniele

    Visualizzazione 16 filoni di risposte
    • Autore
      Risposte
      • #62333
        admin
        Amministratore del forum
          Up
          0
          Down
          ::

          gheremedin.daniele” post=61291Salve a tutti, dovrei inserire delle figure in un documento e vorrei utilizzare gli stessi font di latex. Premetto che fino ad ora ho utilizzato programmi come corel draw e quindi devo importare le figure jpg e tra l’altro non hanno nemmeno gli stessi font di latex. Mi potete suggerire che cosa posso utilizzare e un po’ di materiale da attingere informazioni per un avvio veloce?
          Ho letto qualcosa su pgf e pstricks ma vorrei una mano.

          Vi ringrazio anticipatamente

          Ciao
          Daniele

          Ciao Daniele, dipende tutto dalla complessità e dal tipo di figura che intendi realizzare. Io preferisco pgf (tramite tikz) a pstricks per due motivi: (1) qui sul forum ci sono più utenti del primo che del secondo; (2) alcune macro di pstricks a distanza anche di qualche mese sono da riadattare. Se comunque usi Corel Draw o programmi simili puoi sempre esportare la figura in .eps e tramite il pacchetto psfrag annotare in stile LaTeX. Nella tua distribuzione troverai sicuramente la documentazione di psfrag (anche in italiano). Resta solo da vedere se l’.eps di Corel Draw permette questa TeXnica (non ricordo quale programma, ma ebbi qualche problema per file .eps non perfetti). Se per figure poi intendi grafici di funzioni o insieme di dati, allora pgfplots è quello che fa al caso tuo.

          Per quanto riguarda qualcosa da leggere ti consiglio:
          1. Gestione avanzata delle figure in LaTeX
          2. Materiale della presentazione di LaTeX: all’interno trovi un “LaTeX per l’ingegnere”, che riporta cose interessanti per le figure.

          Ad ogni modo, con o senza annotazioni in stile LaTeX, esporta sempre le tue figure in un formato vettoriale, uno su tutti: il formato pdf.

          Ciao
          Orlando

        • #62334
          Up
          0
          Down
          ::


          Ciao,
          nella mia tesi di laurea specialistica ho ottenuto buoni risultati con pochi sforzi utilizzando un qualsiasi programma grafico per disegnare le figure (es. tipologia CAD) e aggiungendo il testo con il pacchetto overpic direttamente in LaTeX. In questo modo il font è lo stesso di quello del documento. L’interfaccia del pacchetto overpic è veramente semplice. Ci vuole qualche compilazione per posizionare correttamente il testo sulla figura, ma se lo fai nell’ultima revisione non dovresti avere grossi problemi o, quantomeno, non devi rifarlo nel caso in cui modifichi per qualsivoglia ragione la dimensione delle immagini (es. perché riferita alla lunghezza di linea, ecc.)

          Ciao,
          Daniele

          PS: se usassi tikz avresti tutta la mia stima, ma io non avevo tempo per approcciarmi seriamente al pacchetto (vedasi filoni di topic da me aperti per approfittare dell’aiuto dei guru per un piccolo diagramma di flusso :D)

        • #62335
          admin
          Amministratore del forum
            Up
            0
            Down
            ::

            ansys” post=61292Nella tua distribuzione troverai sicuramente la documentazione di psfrag (anche in italiano). Resta solo da vedere se l’.eps di Corel Draw permette questa TeXnica (non ricordo quale programma, ma ebbi qualche problema per file .eps non perfetti).

            Per evitare che il file .eps desse problemi ho istallato Inkscape così come suggerito in una delle guide da te consigliate. Il problema che ora ho è che compilando ho il seguente errore
            `! Latex error: Unknown graphics extension: .eps`
            il codice che ho implementato è il seguente
            `\begin{figure}[htb]
            \centering
            {
            \psfrag{Trasm.}{Trasmettitore}
            \psfrag{Ric..}{Ricevitore}
            \psfrag{Radar}{Radar}
            \includegraphics[width=0.70\textwidth]{IMMAGINI/FIGURA1.eps}
            }
            \caption{Schematizzazione di principio di un radar.}
            \label{FIGURA1}
            \end{figure}`

          • #62336
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Aggiorna la tua distribuzione; pdflaTeX ora legge e incorpora anche i file .eps, traformandoli in realtà in file PDF. Ma se usi inkskape puoi tranquillamente salvare in formato PDF e non hai problemi.

            • #62337
              Up
              0
              Down
              ::


              Ciao.
              consiglio di guardare questa discussione sul vecchio forum.
              L’attuale versione di Inkscape è la 0.48 e l’esportazione in formato EPS non consente più l’uso di psfrag. Per poter usare psfrag come ho spiegato in questo articolo su ArsTeXnica bisognerebbe usare la versione 0.47 o precedente.
              Data la semplicità, consiglierei di utilizzare Inkscape ed esportare in formato PDF. In questo caso l’utente ha la possibilità di creare un file accessorio *_pdf.tex (opzione di spunta “PDF+LaTeX” che compare nella finestra di dialogo di salvataggio).
              Se il disegno contiene caselle di testo, sarà possibile farne interpretare il contenuto a pdfLaTeX. Questa funzionalità è spiegata qui: SVG_in_LaTeX.pdf.

              Ciao,
              Agostino

            • #62338
              admin
              Amministratore del forum
                Up
                0
                Down
                ::

                OldClaudio” post=61331Aggiorna la tua distribuzione; pdflaTeX ora legge e incorpora anche i file .eps, traformandoli in realtà in file PDF.

                Non so come aggiornare pdflatex.

                OldClaudio” post=61331Ma se usi inkskape puoi tranquillamente salvare in formato PDF e non hai problemi.

                Ho creato il file .pdf, non riscontro errori, però il testo nell’immagine non è stato modificato con il font di latex.

                agodemar” post=61337Data la semplicità, consiglierei di utilizzare Inkscape ed esportare in formato PDF. In questo caso l’utente ha la possibilità di creare un file accessorio *_pdf.tex (opzione di spunta “PDF+LaTeX” che compare nella finestra di dialogo di salvataggio).
                Se il disegno contiene caselle di testo, sarà possibile farne interpretare il contenuto a pdfLaTeX. Questa funzionalità è spiegata qui: SVG_in_LaTeX.pdf.

                Ho fatto anche in questo modo, ho creato il file _pdf.tex. Errori non ne ho però il testo nell’immagine è scomparso addirittura.

                Il link SVG_in_LaTeX.pdf. non esiste.

              • #62339
                Up
                0
                Down
                ::

                Ho fatto anche in questo modo, ho creato il file _pdf.tex. Errori non ne ho però il testo nell’immagine è scomparso addirittura.
                Il link SVG_in_LaTeX.pdf. non esiste.

                Nella discussione che ho citato c’è scritto cosa fartene del file *_pdf.tex (se *.svg è il nome del progetto Inkscape).
                Quando esporti un PDF Inkscape produce un’immagine priva di qualsiasi elemento testuale. Nel file *_pdf.tex vi saranno i comandi LaTeX necessari al posizionamento delle annotazioni. Questo file va opportunamente incluso dal sorgente LaTeX che genererà l’illustrazione (vedi macro \includesvg).

                Per quanto riguarda quel documento, cerca con Google “SVG_in_LaTeX.pdf”.

              • #62340
                admin
                Amministratore del forum
                  Up
                  0
                  Down
                  ::

                  agodemar” post=61342Nella discussione che ho citato c’è scritto cosa fartene del file *_pdf.tex (se *.svg è il nome del progetto Inkscape).
                  Quando esporti un PDF Inkscape produce un’immagine priva di qualsiasi elemento testuale. Nel file *_pdf.tex vi saranno i comandi LaTeX necessari al posizionamento delle annotazioni. Questo file va opportunamente incluso dal sorgente LaTeX che genererà l’illustrazione (vedi macro \includesvg).

                  Non voglio esportare automaticamente il .pdf e il .pdf_tex. Vorrei soltanto includere l’immagine con il font latex. Ho eseguito tale codice
                  `\begin{figure}
                  \centering
                  \def\svgwidth{\columnwidth}
                  \input{FIGURA1.pdf_tex}
                  \end{figure}`
                  come da “SVG_in_LaTeX.pdf”, ma mi dice sempre`!LaTex Error File 'FIGURA1.pdf_tex' not found`
                  Devo avere sicuramente qualche problema con la sub-directory. Ho incluso nel preambolo del documento principale`\graphicspath{{IMMAGINI/}}` ma ho quel tipo di errore.

                • #62341
                  Up
                  0
                  Down
                  ::


                  `\input{IMMAGINI/FIGURA1.pdf_tex}`
                  Anche se il file si chiama “FIGURA1” è pur sempre una collezione di comandi. La macro \graphicspath è ininfluente in questo caso.

                • #62342
                  OldClaudio
                  Partecipante
                    Up
                    0
                    Down
                    ::

                    gheremedin.daniele” post=61340

                    Aggiorna la tua distribuzione; pdflaTeX ora legge e incorpora anche i file .eps, traformandoli in realtà in file PDF.

                    Non so come aggiornare pdflatex.

                    Non è che devi aggiornare pdfLaTeX; devi aggiornare tutta la tua distribuzione del sistema TeX; se hai TeX Live devi seguire le procedure che sono indicate nei thread con la puntina da disegno rossa in testa alla pagina del forum; se hai MiKTeX devi andare sul sito http://www.miktex.org, leggere le indicazioni per l’aggiornamento ed eseguire corrispondentemente.

                    Se non hai TeX Live, ti consiglio vivamente di adottare questa distribuzione (la distribuzione del 2011 è in giro da circa un mese, ma ogni giorno ci sono aggiornamenti; non è il caso di aggiornare ogni giorno, — una volta ogni dieci giorni va benissimo se vuoi averla sempre quasi fresca di giornata — ma ti da una idea quanto sia vivace l’attività di aggiornamento di questo software libero. MiKTeX è curato da una sola (bravissima) persona e fa quello che può per ridistribuirlo nel formato adatto alle macchine Windows. TeX Live va benissimo anche per le macchine Windows.

                  • #62343
                    admin
                    Amministratore del forum
                      Up
                      0
                      Down
                      ::

                      agodemar” post=61351`\input{IMMAGINI/FIGURA1.pdf_tex}`
                      Anche se il file si chiama “FIGURA1” è pur sempre una collezione di comandi. La macro \graphicspath è ininfluente in questo caso.

                      Funge se metto il file .pdf_tex nella directory principale ed eseguo
                      `\begin{figure}
                      \centering
                      \def\svgwidth{\columnwidth}
                      \input{FIGURA1.pdf_tex}
                      \end{figure}`
                      Nella sotto-directory invece no. Come fo ora?

                    • #62344
                      OldClaudio
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        Il graphicspath serve solo per \includegraphics; siccome usi \input o espliciti il path relativo del file, o tieni il file a livello del documenti principale (dove si trova adesso).

                      • #62345
                        admin
                        Amministratore del forum
                          Up
                          0
                          Down
                          ::

                          OldClaudio” post=61371Il graphicspath serve solo per \includegraphics; siccome usi \input o espliciti il path relativo del file, o tieni il file a livello del documenti principale (dove si trova adesso).

                          Se specifico il path del file
                          `\input{IMMAGINI/FIGURA1.pdf_tex}`
                          non ho errori ma al lancio del pdf mi dice:
                          `C:\Users\Daniele\Desktop\Nuova Cartella\MAIN.pdf
                          Couldnot open file.
                          File not found`

                        • #62346
                          OldClaudio
                          Partecipante
                            Up
                            0
                            Down
                            ::

                            `
                            C:\Users\Daniele\Desktop\Nuova Cartella\MAIN.pdf
                            Couldnot open file.
                            File not found
                            `

                            1) il file FIGURA1.pdf_tex si trova davvero nella sottocartella IMMAGINI che a sua volta si trova sotto la cartella “Nuova Cartella”?

                            Tra l’altro se vuoi evitere noie con Windiows, non usare mai nomi di cartele o di file che contengano degli spazi.

                            2) il tuo log che nome ti indica per il file non trovato?

                            3) per caso non è MAIN.pdf che non riesce ad aprire? se è questo il file che non riesce ad aprire, sei sicuro di avere eseguito pdfLATeX e che questo non abbia prodotto errori tali da non produrre il file MAIN.pdf? cosa dice il file log dell’esecuzione di pdfLaTeX nelle ultime righe?

                            4) se leggeva il file FIGURA1.pdf_tex quando era nella stessa cartella del MAIN, il file MAIN.pdf veniva regolarmente aperto dal lettore di pdf?

                            Dovresi leggere con attenzione il file log e cercare di estrarre da lì il motivo del fatto che non riesci ad aprire il file MAIN.pdf.

                          • #62347
                            admin
                            Amministratore del forum
                              Up
                              0
                              Down
                              ::

                              OldClaudio” post=613771) il file FIGURA1.pdf_tex si trova davvero nella sottocartella IMMAGINI che a sua volta si trova sotto la cartella “Nuova Cartella”?

                              Si.

                              OldClaudio” post=61377Tra l’altro se vuoi evitere noie con Windiows, non usare mai nomi di cartele o di file che contengano degli spazi.

                              ok, facciamo che Nuova Cartella si chiami Cartella.

                              OldClaudio” post=613772) il tuo log che nome ti indica per il file non trovato?

                              No il log indica zero errori.

                              OldClaudio” post=613773) per caso non è MAIN.pdf che non riesce ad aprire? se è questo il file che non riesce ad aprire, sei sicuro di avere eseguito pdfLATeX e che questo non abbia prodotto errori tali da non produrre il file MAIN.pdf? cosa dice il file log dell’esecuzione di pdfLaTeX nelle ultime righe?

                              Si esatto riguardo Main.pdf ho l’errore di cui su. Il file log mi dice
                              `LaTex-Result: 0 Error(s), 5 Warning(s), 0 Bad Box(es), 0 Page(s)`

                              OldClaudio” post=613774) se leggeva il file FIGURA1.pdf_tex quando era nella stessa cartella del MAIN, il file MAIN.pdf veniva regolarmente aperto dal lettore di pdf?

                              Si regolarmente e con i font di latex.

                            • #62348
                              admin
                              Amministratore del forum
                                Up
                                0
                                Down
                                ::


                                Perfetto ho risolto. Il problema sta nel file .pdf_tex. In questo la figura veniva richiamata senza la sotto cartella.
                                `%% Creator: Inkscape 0.48.1, http://www.inkscape.org
                                %% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
                                %% Accompanies image file 'FIGURA1.pdf' (pdf, eps, ps)
                                %%
                                %% To include the image in your LaTeX document, write
                                %% \input{.pdf_tex}
                                %% instead of
                                %% \includegraphics{
                                .pdf}
                                %% To scale the image, write
                                %% \def\svgwidth{}
                                %% \input{.pdf_tex}
                                %% instead of
                                %% \includegraphics[width=]{.pdf}
                                %%
                                %% Images with a different path to the parent latex file can
                                %% be accessed with the `import' package (which may need to be
                                %% installed) using
                                %% \usepackage{import}
                                %% in the preamble, and then including the image with
                                %% \import{}{.pdf_tex}
                                %% Alternatively, one can specify
                                %% \graphicspath{{/}}
                                %%
                                %% For more information, please see info/svg-inkscape on CTAN:
                                %% http://tug.ctan.org/tex-archive/info/svg-inkscape

                                \begingroup
                                \makeatletter
                                \providecommand\color[2][]{%
                                \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}
                                \renewcommand\color[2][]{}%
                                }
                                \providecommand\transparent[1]{%
                                \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}
                                \renewcommand\transparent[1]{}%
                                }
                                \providecommand\rotatebox[2]{#2}
                                \ifx\svgwidth\undefined
                                \setlength{\unitlength}{362.71779785pt}
                                \else
                                \setlength{\unitlength}{\svgwidth}
                                \fi
                                \global\let\svgwidth\undefined
                                \makeatother
                                \begin{picture}(1,0.4089348)%
                                \put(0,0){\includegraphics[width=\unitlength]{FIGURA1.pdf}}%
                                \put(0.05717792,0.3211952){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{Trasm.}}}%
                                \put(0.07354733,0.06989559){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{Ric.}}}%
                                \put(0.12761577,0.19588053){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{Radar}}}%
                                \end{picture}%
                                \endgroup`
                                e si vede benissimo che manca la subdirectory
                                `\includegraphics[width=\unitlength]{FIGURA1.pdf}`
                                Io ovviamente ho modificato con
                                `\includegraphics[width=\unitlength]{IMMAGINI/FIGURA1.pdf}`

                                Infine tra i vari tentativi ho installato anche TexLive e devo dire che mi ha convinto ad abbandonare definitivamente MikTex.

                                Vi ringrazio

                                Ciao
                                Daniele

                              • #62349
                                Up
                                0
                                Down
                                ::


                                Miracoli della lettura della documentazione — dove per documentazione si intendono anche le righe di commento del codice. 🙂

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

                            Go to top