LaTeX e flowchart con Dia

  • Questo topic ha 11 risposte, 5 partecipanti ed è stato aggiornato l'ultima volta 10 anni fa da letteracdp.
  • Creatore
    Topic
  • #107448
    Antonio
    Partecipante
      Up
      0
      Down
      ::


      Salve! Voglio porvi questo quesito riguardo a LaTeX e diagrammi di flusso. Inizialmente ho fatto un primo tentativo con il pacchetto tikz, manualmente ma era snervante, nonostante la ottima qualità. Allora ho provato a importare grafici in png fatti con inkscape, ma non andava bene la qualità.
      Finalmente con Dia ho trovato il giusto modo. Il pacchetto mi permette di esportare il mio documento in un file macro tex che utilizza la libreria tikz..
      Ora il problema è il seguente: una volta importato il file macro, il testo che deve seguire il diagramma si trova sulla pagina successiva, in egual modo col testo che lo precede.
      Il codice è così costituito:

      `
      \documentclass[a4paper,oneside,11pt,titlepage]{report}
      \usepackage[a4paper,top=3cm,bottom=2.5cm,left=2.5cm,right=2.5cm]{geometry}
      \usepackage[utf8]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage{setspace}
      \usepackage{times}
      \usepackage{csquotes}
      \usepackage{textcomp}
      %Pacchetto per spezzare le righe troppo lunghe
      \usepackage{seqsplit}
      \usepackage[italian]{babel}
      \usepackage{tikz}
      \usepackage{graphicx}
      \usepackage{amssymb}

      %Inizo del documento
      \begin{document}
      \cleardoublepage
      \nocite{*}
      \onehalfspacing
      \pagestyle{plain}
      \noindent

      \paragraph*{Cos'è l'islàm e il rapporto con l'Europa -} possiamo schematizzarlo come segue:
      \begin{center}
      \include{islam-macro}
      \end{center}
      `

      Pertanto il testo del paragraph non è “attaccato” al diagramma che lo segue.

      grazie. magari mi è sfuggito qualcosa.

    Visualizzazione 10 filoni di risposte
    • Autore
      Risposte
      • #107449
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Linpassiont75″ post=107511
          Il codice è così costituito:
          `
          \documentclass[a4paper,oneside,11pt,titlepage]{report}
          \usepackage[a4paper,top=3cm,bottom=2.5cm,left=2.5cm,right=2.5cm]{geometry}
          \usepackage[utf8]{inputenc}
          \usepackage[T1]{fontenc}
          \usepackage{setspace}
          \usepackage{times}
          \usepackage{csquotes}
          \usepackage{textcomp}
          %Pacchetto per spezzare le righe troppo lunghe
          \usepackage{seqsplit}
          \usepackage[italian]{babel}
          \usepackage{tikz}
          \usepackage{graphicx}
          \usepackage{amssymb}

          %Inizo del documento
          \begin{document}
          \cleardoublepage
          \nocite{*}
          \onehalfspacing
          \pagestyle{plain}
          \noindent

          \paragraph*{Cos'è l'islàm e il rapporto con l'Europa -} possiamo schematizzarlo come segue:
          \begin{center}
          \include{islam-macro}
          \end{center}
          `

          Pertanto il testo del paragraph non è “attaccato” al diagramma che lo segue.

          grazie. magari mi è sfuggito qualcosa.

          L’esempio non è compilabile.

        • #107450
          Antonio
          Partecipante
            Up
            0
            Down
            ::


            che soluzione mi proponi

          • #107451
            Up
            0
            Down
            ::

            Linpassiont75″ post=107513che soluzione mi proponi

            Come possiamo aiutarti, se il codice che mostri non è compilabile?

            Inoltre, io non ho capito nulla del tuo messaggio.

            Ciao
            Tommaso

          • #107452
            Up
            0
            Down
            ::

            Linpassiont75″ post=107511Salve! Voglio porvi questo quesito riguardo a LaTeX e diagrammi di flusso. Inizialmente ho fatto un primo tentativo con il pacchetto tikz, manualmente ma era snervante, nonostante la ottima qualità. Allora ho provato a importare grafici in png fatti con inkscape, ma non andava bene la qualità.
            Finalmente con Dia ho trovato il giusto modo. Il pacchetto mi permette di esportare il mio documento in un file macro tex che utilizza la libreria tikz..
            Ora il problema è il seguente: una volta importato il file macro, il testo che deve seguire il diagramma si trova sulla pagina successiva, in egual modo col testo che lo precede.
            Il codice è così costituito:

            `
            \documentclass[a4paper,oneside,11pt,titlepage]{report}
            \usepackage[a4paper,top=3cm,bottom=2.5cm,left=2.5cm,right=2.5cm]{geometry}
            \usepackage[utf8]{inputenc}
            \usepackage[T1]{fontenc}
            \usepackage{setspace}
            \usepackage{times}
            \usepackage{csquotes}
            \usepackage{textcomp}
            %Pacchetto per spezzare le righe troppo lunghe
            \usepackage{seqsplit}
            \usepackage[italian]{babel}
            \usepackage{tikz}
            \usepackage{graphicx}
            \usepackage{amssymb}

            %Inizo del documento
            \begin{document}
            \cleardoublepage
            \nocite{*}
            \onehalfspacing
            \pagestyle{plain}
            \noindent

            \paragraph*{Cos'è l'islàm e il rapporto con l'Europa -} possiamo schematizzarlo come segue:
            \begin{center}
            \include{islam-macro}
            \end{center}
            `

            Pertanto il testo del paragraph non è “attaccato” al diagramma che lo segue.

            grazie. magari mi è sfuggito qualcosa.

            Senza poter vedere il problema tramite screenshot, né il testo né il codice della figura, si potrebbe pensare che le dimensioni della figura stessa siano così grandi che occupino un’intera pagina. In quel caso, è perfettamente normale il comportamento che descrivi. Come consigli.. beh dipendeono dalla causa. Per prima cosa proverei a scalare la figura mettendo fra opzioni dell’ambiente tikzpicture [tt]scale=, transform shape[/tt].

            Se non funziona, prova a includere un documento minimo con testo fittizio e un’immagine di prova generata con DIA.

            Ciao
            Claudio

          • #107453
            Up
            0
            Down
            ::


            Il tuo codice contiene vari esempi di quelli che gergalmente sono chiamati «orrori» (non te la prendere: un po’ alla volta si impara a scrivere codice pulito… 😉 ), ma il più grosso di tutti è`\include{islam-macro}`Come sarebbe [tt]\include[/tt]? Vorrai dire [tt]\input[/tt]!

            Ciao.


            Gustavo

          • #107454
            lorenzo.pantieri
            Partecipante
              Up
              0
              Down
              ::

              letteracdp” post=107516
              ma il più grosso di tutti è`\include{islam-macro}`Come sarebbe [tt]\include[/tt]? Vorrai dire [tt]\input[/tt]!

              \input o \include, io fatto è che noi non sappiamo che cosa c’è scritto in islam-macro.tex. Serve un esempio minimo compilabile.

            • #107455
              Up
              0
              Down
              ::


              Sì, ma [tt]\include[/tt] salta a una nuova pagina.

              Ciao.


              Gustavo

            • #107456
              Antonio
              Partecipante
                Up
                0
                Down
                ::


                in nel file macro. tex c’è il codice generato da dia. Cmunque, anche se in modo maledstro ho risolto cosi: inserendeo direttamente il codice generato da dia nel documento principale. Praticamnete cosi

                `
                %rm -rf `biber –cache se non trova il file tmp
                % in dra .. out gradi di ppartenza della curva, in grado di arrivo della curva
                \documentclass[a4paper,oneside,11pt,titlepage]{report}
                \usepackage[a4paper,top=1cm,bottom=2cm,left=1.5cm,right=1.5cm]{geometry}
                \usepackage[utf8]{inputenc}
                \usepackage[T1]{fontenc}
                \usepackage{setspace}
                \usepackage{times}
                \usepackage{csquotes}
                \usepackage{textcomp}
                %Pacchetto per spezzare le righe troppo lunghe
                \usepackage{seqsplit}
                \usepackage[italian]{babel}
                \usepackage{tikz}
                \usepackage{graphicx}
                \usepackage{amssymb}

                %Inizo del documento
                \begin{document}

                \cleardoublepage
                \nocite{*}
                \onehalfspacing
                \pagestyle{plain}
                \noindent

                \paragraph*{Cos'è l'islàm e il rapporto con l'Europa -} possiamo schematizzarlo come segue:
                \begin{center}

                %Inizio del codice macro generato con Dia

                \ifx\du\undefined
                \newlength{\du}
                \fi
                \setlength{\du}{15\unitlength}
                \begin{tikzpicture}
                \pgftransformxscale{1.000000}
                \pgftransformyscale{-1.000000}
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
                \pgfsetfillcolor{dialinecolor}
                \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
                \pgfsetfillcolor{dialinecolor}
                \pgfpathellipse{\pgfpoint{10.796636\du}{7.625000\du}}{\pgfpoint{2.853364\du}{0\du}}{\pgfpoint{0\du}{2.451682\du}}
                \pgfusepath{fill}
                \pgfsetlinewidth{0.200000\du}
                \pgfsetdash{}{0pt}
                \pgfsetdash{}{0pt}
                \pgfsetmiterjoin
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \pgfpathellipse{\pgfpoint{10.796636\du}{7.625000\du}}{\pgfpoint{2.853364\du}{0\du}}{\pgfpoint{0\du}{2.451682\du}}
                \pgfusepath{stroke}
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node at (10.796636\du,7.820000\du){Islam};
                \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
                \pgfsetfillcolor{dialinecolor}
                \fill (15.486250\du,5.475000\du)–(15.486250\du,9.775000\du)–(21.713750\du,9.775000\du)–(21.713750\du,5.475000\du)–cycle;
                \pgfsetlinewidth{0.000000\du}
                \pgfsetdash{}{0pt}
                \pgfsetdash{}{0pt}
                \pgfsetmiterjoin
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \draw (15.486250\du,5.475000\du)–(15.486250\du,9.775000\du)–(21.713750\du,9.775000\du)–(21.713750\du,5.475000\du)–cycle;
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (15.986250\du,6.620000\du){Dalla radice};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (15.986250\du,7.420000\du){S-L-M, cioè};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (15.986250\du,8.220000\du){arrendersi a Dio};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (15.986250\du,9.020000\du){(Allah};
                \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
                \pgfsetfillcolor{dialinecolor}
                \fill (15.381250\du,12.550000\du)–(15.381250\du,16.050000\du)–(21.818750\du,16.050000\du)–(21.818750\du,12.550000\du)–cycle;
                \pgfsetlinewidth{0.000000\du}
                \pgfsetdash{}{0pt}
                \pgfsetdash{}{0pt}
                \pgfsetmiterjoin
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \draw (15.381250\du,12.550000\du)–(15.381250\du,16.050000\du)–(21.818750\du,16.050000\du)–(21.818750\du,12.550000\du)–cycle;
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (15.881250\du,13.695000\du){Stessa radice di};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (15.881250\du,14.495000\du){Salama, pace; in};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (15.881250\du,15.295000\du){ebraico Shalom};
                \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
                \pgfsetfillcolor{dialinecolor}
                \fill (-4.110000\du,5.075000\du)–(-4.110000\du,10.175000\du)–(6.182500\du,10.175000\du)–(6.182500\du,5.075000\du)–cycle;
                \pgfsetlinewidth{0.000000\du}
                \pgfsetdash{}{0pt}
                \pgfsetdash{}{0pt}
                \pgfsetmiterjoin
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \draw (-4.110000\du,5.075000\du)–(-4.110000\du,10.175000\du)–(6.182500\du,10.175000\du)–(6.182500\du,5.075000\du)–cycle;
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (-3.610000\du,6.220000\du){E’ una religione che è più di};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (-3.610000\du,7.020000\du){ religio ma DIN (=legge);};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (-3.610000\du,7.820000\du){per alcuni considerata anche};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (-3.610000\du,8.620000\du){come religione politica e};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (-3.610000\du,9.420000\du){di stato.};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (1.036250\du,7.625000\du){};
                \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
                \pgfsetfillcolor{dialinecolor}
                \fill (-4.406250\du,12.150000\du)–(-4.406250\du,16.450000\du)–(6.606250\du,16.450000\du)–(6.606250\du,12.150000\du)–cycle;
                \pgfsetlinewidth{0.000000\du}
                \pgfsetdash{}{0pt}
                \pgfsetdash{}{0pt}
                \pgfsetmiterjoin
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \draw (-4.406250\du,12.150000\du)–(-4.406250\du,16.450000\du)–(6.606250\du,16.450000\du)–(6.606250\du,12.150000\du)–cycle;
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (-3.906250\du,13.295000\du){Il din implica tutta una};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (-3.906250\du,14.095000\du){serie di operosità (=credenza).};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (-3.906250\du,14.895000\du){Pertanto tocca tutti gli};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (-3.906250\du,15.695000\du){ambiti di fede};
                \pgfsetlinewidth{0.100000\du}
                \pgfsetdash{}{0pt}
                \pgfsetdash{}{0pt}
                \pgfsetbuttcap
                {
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetfillcolor{dialinecolor}
                % was here!!!
                \pgfsetarrowsend{stealth}
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \draw (7.943272\du,7.625000\du)–(6.182500\du,7.625000\du);
                }
                \pgfsetlinewidth{0.100000\du}
                \pgfsetdash{}{0pt}
                \pgfsetdash{}{0pt}
                \pgfsetbuttcap
                {
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetfillcolor{dialinecolor}
                % was here!!!
                \pgfsetarrowsend{stealth}
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \draw (1.036250\du,10.175000\du)–(1.100000\du,12.150000\du);
                }
                \pgfsetlinewidth{0.100000\du}
                \pgfsetdash{}{0pt}
                \pgfsetdash{}{0pt}
                \pgfsetbuttcap
                {
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetfillcolor{dialinecolor}
                % was here!!!
                \pgfsetarrowsend{stealth}
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \draw (18.600000\du,9.775000\du)–(18.600000\du,12.550000\du);
                }
                \pgfsetlinewidth{0.100000\du}
                \pgfsetdash{}{0pt}
                \pgfsetdash{}{0pt}
                \pgfsetbuttcap
                {
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetfillcolor{dialinecolor}
                % was here!!!
                \pgfsetarrowsend{stealth}
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \draw (13.650000\du,7.625000\du)–(15.486250\du,7.625000\du);
                }
                \end{tikzpicture}

                %Fine del codice
                \end{center}

                \end{document}
                `

                Per i piu esperti puo sembrare macchinoso ma diversamente nn so come fare. In ogni modo ho ottenuto lo scopo (screenshot.png). L’efetto indesiderato invece è mostrato con screenshot2.jpg, dove si possono notare le due pagine staccate.

                Attachments:
                You must be logged in to view attached files.
              • #107457
                Up
                0
                Down
                ::

                Linpassiont75″ post=107519in nel file macro. tex c’è il codice generato da dia. Cmunque, anche se in modo maledstro ho risolto cosi: inserendeo direttamente il codice generato da dia nel documento principale. Praticamnete cosi

                `
                %rm -rf `biber –cache se non trova il file tmp
                % in dra .. out gradi di ppartenza della curva, in grado di arrivo della curva
                \documentclass[a4paper,oneside,11pt,titlepage]{report}
                \usepackage[a4paper,top=1cm,bottom=2cm,left=1.5cm,right=1.5cm]{geometry}
                \usepackage[utf8]{inputenc}
                \usepackage[T1]{fontenc}
                \usepackage{setspace}
                \usepackage{times}
                \usepackage{csquotes}
                \usepackage{textcomp}
                %Pacchetto per spezzare le righe troppo lunghe
                \usepackage{seqsplit}
                \usepackage[italian]{babel}
                \usepackage{tikz}
                \usepackage{graphicx}
                \usepackage{amssymb}

                %Inizo del documento
                \begin{document}

                \cleardoublepage
                \nocite{*}
                \onehalfspacing
                \pagestyle{plain}
                \noindent

                \paragraph*{Cos'è l'islàm e il rapporto con l'Europa -} possiamo schematizzarlo come segue:
                \begin{center}

                %Inizio del codice macro generato con Dia

                \ifx\du\undefined
                \newlength{\du}
                \fi
                \setlength{\du}{15\unitlength}
                \begin{tikzpicture}
                \pgftransformxscale{1.000000}
                \pgftransformyscale{-1.000000}
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
                \pgfsetfillcolor{dialinecolor}
                \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
                \pgfsetfillcolor{dialinecolor}
                \pgfpathellipse{\pgfpoint{10.796636\du}{7.625000\du}}{\pgfpoint{2.853364\du}{0\du}}{\pgfpoint{0\du}{2.451682\du}}
                \pgfusepath{fill}
                \pgfsetlinewidth{0.200000\du}
                \pgfsetdash{}{0pt}
                \pgfsetdash{}{0pt}
                \pgfsetmiterjoin
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \pgfpathellipse{\pgfpoint{10.796636\du}{7.625000\du}}{\pgfpoint{2.853364\du}{0\du}}{\pgfpoint{0\du}{2.451682\du}}
                \pgfusepath{stroke}
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node at (10.796636\du,7.820000\du){Islam};
                \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
                \pgfsetfillcolor{dialinecolor}
                \fill (15.486250\du,5.475000\du)–(15.486250\du,9.775000\du)–(21.713750\du,9.775000\du)–(21.713750\du,5.475000\du)–cycle;
                \pgfsetlinewidth{0.000000\du}
                \pgfsetdash{}{0pt}
                \pgfsetdash{}{0pt}
                \pgfsetmiterjoin
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \draw (15.486250\du,5.475000\du)–(15.486250\du,9.775000\du)–(21.713750\du,9.775000\du)–(21.713750\du,5.475000\du)–cycle;
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (15.986250\du,6.620000\du){Dalla radice};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (15.986250\du,7.420000\du){S-L-M, cioè};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (15.986250\du,8.220000\du){arrendersi a Dio};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (15.986250\du,9.020000\du){(Allah};
                \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
                \pgfsetfillcolor{dialinecolor}
                \fill (15.381250\du,12.550000\du)–(15.381250\du,16.050000\du)–(21.818750\du,16.050000\du)–(21.818750\du,12.550000\du)–cycle;
                \pgfsetlinewidth{0.000000\du}
                \pgfsetdash{}{0pt}
                \pgfsetdash{}{0pt}
                \pgfsetmiterjoin
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \draw (15.381250\du,12.550000\du)–(15.381250\du,16.050000\du)–(21.818750\du,16.050000\du)–(21.818750\du,12.550000\du)–cycle;
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (15.881250\du,13.695000\du){Stessa radice di};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (15.881250\du,14.495000\du){Salama, pace; in};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (15.881250\du,15.295000\du){ebraico Shalom};
                \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
                \pgfsetfillcolor{dialinecolor}
                \fill (-4.110000\du,5.075000\du)–(-4.110000\du,10.175000\du)–(6.182500\du,10.175000\du)–(6.182500\du,5.075000\du)–cycle;
                \pgfsetlinewidth{0.000000\du}
                \pgfsetdash{}{0pt}
                \pgfsetdash{}{0pt}
                \pgfsetmiterjoin
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \draw (-4.110000\du,5.075000\du)–(-4.110000\du,10.175000\du)–(6.182500\du,10.175000\du)–(6.182500\du,5.075000\du)–cycle;
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (-3.610000\du,6.220000\du){E’ una religione che è più di};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (-3.610000\du,7.020000\du){ religio ma DIN (=legge);};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (-3.610000\du,7.820000\du){per alcuni considerata anche};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (-3.610000\du,8.620000\du){come religione politica e};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (-3.610000\du,9.420000\du){di stato.};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (1.036250\du,7.625000\du){};
                \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
                \pgfsetfillcolor{dialinecolor}
                \fill (-4.406250\du,12.150000\du)–(-4.406250\du,16.450000\du)–(6.606250\du,16.450000\du)–(6.606250\du,12.150000\du)–cycle;
                \pgfsetlinewidth{0.000000\du}
                \pgfsetdash{}{0pt}
                \pgfsetdash{}{0pt}
                \pgfsetmiterjoin
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \draw (-4.406250\du,12.150000\du)–(-4.406250\du,16.450000\du)–(6.606250\du,16.450000\du)–(6.606250\du,12.150000\du)–cycle;
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (-3.906250\du,13.295000\du){Il din implica tutta una};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (-3.906250\du,14.095000\du){serie di operosità (=credenza).};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (-3.906250\du,14.895000\du){Pertanto tocca tutti gli};
                % setfont left to latex
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \node[anchor=west] at (-3.906250\du,15.695000\du){ambiti di fede};
                \pgfsetlinewidth{0.100000\du}
                \pgfsetdash{}{0pt}
                \pgfsetdash{}{0pt}
                \pgfsetbuttcap
                {
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetfillcolor{dialinecolor}
                % was here!!!
                \pgfsetarrowsend{stealth}
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \draw (7.943272\du,7.625000\du)–(6.182500\du,7.625000\du);
                }
                \pgfsetlinewidth{0.100000\du}
                \pgfsetdash{}{0pt}
                \pgfsetdash{}{0pt}
                \pgfsetbuttcap
                {
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetfillcolor{dialinecolor}
                % was here!!!
                \pgfsetarrowsend{stealth}
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \draw (1.036250\du,10.175000\du)–(1.100000\du,12.150000\du);
                }
                \pgfsetlinewidth{0.100000\du}
                \pgfsetdash{}{0pt}
                \pgfsetdash{}{0pt}
                \pgfsetbuttcap
                {
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetfillcolor{dialinecolor}
                % was here!!!
                \pgfsetarrowsend{stealth}
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \draw (18.600000\du,9.775000\du)–(18.600000\du,12.550000\du);
                }
                \pgfsetlinewidth{0.100000\du}
                \pgfsetdash{}{0pt}
                \pgfsetdash{}{0pt}
                \pgfsetbuttcap
                {
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetfillcolor{dialinecolor}
                % was here!!!
                \pgfsetarrowsend{stealth}
                \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
                \pgfsetstrokecolor{dialinecolor}
                \draw (13.650000\du,7.625000\du)–(15.486250\du,7.625000\du);
                }
                \end{tikzpicture}

                %Fine del codice
                \end{center}

                \end{document}
                `

                Per i piu esperti puo sembrare macchinoso ma diversamente nn so come fare. In ogni modo ho ottenuto lo scopo (screenshot.png). L’efetto indesiderato invece è mostrato con screenshot2.jpg, dove si possono notare le due pagine staccate.

                Consiglio n.1: prova a vedere se puoi esportare in TikZ, non PGF. Il codice sarebbe più facile da modificare.

                Per me il problema non si pone, con questo esempio minimo funziona a dovere. `\documentclass[a4paper,oneside,11pt,titlepage]{report}
                \usepackage[a4paper,top=1cm,bottom=2cm,left=1.5cm,right=1.5cm]{geometry}
                \usepackage[utf8]{inputenc}
                \usepackage[T1]{fontenc}
                \usepackage{setspace}
                \usepackage{times}
                \usepackage{csquotes}
                \usepackage{textcomp}
                %Pacchetto per spezzare le righe troppo lunghe
                \usepackage{seqsplit}
                \usepackage[italian]{babel}
                \usepackage{tikz}
                \usepackage{graphicx}% <= Inutile, tikz lor carica già \usepackage{amssymb} \usepackage{lipsum} %Inizo del documento \begin{document} \cleardoublepage \nocite{*} \onehalfspacing \pagestyle{plain} \noindent \lipsum[1-12] \paragraph*{Cos'è l'islàm e il rapporto con l'Europa -} possiamo schematizzarlo come segue: \begin{center} %Inizio del codice macro generato con Dia \ifx\du\undefined \newlength{\du} \fi \setlength{\du}{15\unitlength} \begin{tikzpicture} \pgftransformxscale{1.000000} \pgftransformyscale{-1.000000} \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} \pgfsetfillcolor{dialinecolor} \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} \pgfsetfillcolor{dialinecolor} \pgfpathellipse{\pgfpoint{10.796636\du}{7.625000\du}}{\pgfpoint{2.853364\du}{0\du}}{\pgfpoint{0\du}{2.451682\du}} \pgfusepath{fill} \pgfsetlinewidth{0.200000\du} \pgfsetdash{}{0pt} \pgfsetdash{}{0pt} \pgfsetmiterjoin \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \pgfpathellipse{\pgfpoint{10.796636\du}{7.625000\du}}{\pgfpoint{2.853364\du}{0\du}}{\pgfpoint{0\du}{2.451682\du}} \pgfusepath{stroke} % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node at (10.796636\du,7.820000\du){Islam}; \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} \pgfsetfillcolor{dialinecolor} \fill (15.486250\du,5.475000\du)--(15.486250\du,9.775000\du)--(21.713750\du,9.775000\du)--(21.713750\du,5.475000\du)--cycle; \pgfsetlinewidth{0.000000\du} \pgfsetdash{}{0pt} \pgfsetdash{}{0pt} \pgfsetmiterjoin \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \draw (15.486250\du,5.475000\du)--(15.486250\du,9.775000\du)--(21.713750\du,9.775000\du)--(21.713750\du,5.475000\du)--cycle; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (15.986250\du,6.620000\du){Dalla radice}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (15.986250\du,7.420000\du){S-L-M, cioè}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (15.986250\du,8.220000\du){arrendersi a Dio}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (15.986250\du,9.020000\du){(Allah}; \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} \pgfsetfillcolor{dialinecolor} \fill (15.381250\du,12.550000\du)--(15.381250\du,16.050000\du)--(21.818750\du,16.050000\du)--(21.818750\du,12.550000\du)--cycle; \pgfsetlinewidth{0.000000\du} \pgfsetdash{}{0pt} \pgfsetdash{}{0pt} \pgfsetmiterjoin \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \draw (15.381250\du,12.550000\du)--(15.381250\du,16.050000\du)--(21.818750\du,16.050000\du)--(21.818750\du,12.550000\du)--cycle; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (15.881250\du,13.695000\du){Stessa radice di}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (15.881250\du,14.495000\du){Salama, pace; in}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (15.881250\du,15.295000\du){ebraico Shalom}; \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} \pgfsetfillcolor{dialinecolor} \fill (-4.110000\du,5.075000\du)--(-4.110000\du,10.175000\du)--(6.182500\du,10.175000\du)--(6.182500\du,5.075000\du)--cycle; \pgfsetlinewidth{0.000000\du} \pgfsetdash{}{0pt} \pgfsetdash{}{0pt} \pgfsetmiterjoin \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \draw (-4.110000\du,5.075000\du)--(-4.110000\du,10.175000\du)--(6.182500\du,10.175000\du)--(6.182500\du,5.075000\du)--cycle; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (-3.610000\du,6.220000\du){E’ una religione che è più di}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (-3.610000\du,7.020000\du){ religio ma DIN (=legge);}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (-3.610000\du,7.820000\du){per alcuni considerata anche}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (-3.610000\du,8.620000\du){come religione politica e}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (-3.610000\du,9.420000\du){di stato.}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (1.036250\du,7.625000\du){}; \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} \pgfsetfillcolor{dialinecolor} \fill (-4.406250\du,12.150000\du)--(-4.406250\du,16.450000\du)--(6.606250\du,16.450000\du)--(6.606250\du,12.150000\du)--cycle; \pgfsetlinewidth{0.000000\du} \pgfsetdash{}{0pt} \pgfsetdash{}{0pt} \pgfsetmiterjoin \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \draw (-4.406250\du,12.150000\du)--(-4.406250\du,16.450000\du)--(6.606250\du,16.450000\du)--(6.606250\du,12.150000\du)--cycle; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (-3.906250\du,13.295000\du){Il din implica tutta una}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (-3.906250\du,14.095000\du){serie di operosità (=credenza).}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (-3.906250\du,14.895000\du){Pertanto tocca tutti gli}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (-3.906250\du,15.695000\du){ambiti di fede}; \pgfsetlinewidth{0.100000\du} \pgfsetdash{}{0pt} \pgfsetdash{}{0pt} \pgfsetbuttcap { \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetfillcolor{dialinecolor} % was here!!! \pgfsetarrowsend{stealth} \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \draw (7.943272\du,7.625000\du)--(6.182500\du,7.625000\du); } \pgfsetlinewidth{0.100000\du} \pgfsetdash{}{0pt} \pgfsetdash{}{0pt} \pgfsetbuttcap { \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetfillcolor{dialinecolor} % was here!!! \pgfsetarrowsend{stealth} \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \draw (1.036250\du,10.175000\du)--(1.100000\du,12.150000\du); } \pgfsetlinewidth{0.100000\du} \pgfsetdash{}{0pt} \pgfsetdash{}{0pt} \pgfsetbuttcap { \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetfillcolor{dialinecolor} % was here!!! \pgfsetarrowsend{stealth} \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \draw (18.600000\du,9.775000\du)--(18.600000\du,12.550000\du); } \pgfsetlinewidth{0.100000\du} \pgfsetdash{}{0pt} \pgfsetdash{}{0pt} \pgfsetbuttcap { \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetfillcolor{dialinecolor} % was here!!! \pgfsetarrowsend{stealth} \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \draw (13.650000\du,7.625000\du)--(15.486250\du,7.625000\du); } \end{tikzpicture} %Fine del codice \end{center} \lipsum[13-15] \end{document} ` A questo punto dipende molto dal testo che usi. Se usassi l'ambiente flottante figure, questo problema sarebbe risolto alla radice. :wink: Ciao Claudio

              • #107458
                Antonio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Ho fatto un tentativo che snellisce il codice vedendo le vostre varie risposte. Invee di inserire l’intero codice ho usato \inpunt{nome macro} anziche include.

                  Scusate se non sono stato chiaro all’inizio. Ala fine abbiamo trovato due strade 😆

                • #107459
                  Up
                  0
                  Down
                  ::

                  Linpassiont75″ post=107522[…] Invece di inserire l’intero codice ho usato [tt]\input{[/tt]⟨nome file⟩[tt]}[/tt] anziche [tt]\include[/tt]. […] Alla fine abbiamo trovato due strade 😆

                  [In rosso alcune mie piccole correzioni.]

                  Era certamente [tt]\include[/tt] che causava il salto di pagina; invece
                  `
                  \begin{center}
                  \input{islam-macro}
                  \end{center}
                  `
                  è corretto, ed è questa la strada maestra. Altre due osservazioni:

                  1. Elimina quel [tt]\noindent[/tt] seguito da una riga vuota. Perché l’hai scritto?
                  2. Anche [tt]\cleardoublepage[/tt] subito dopo [tt]\begin{document}[/tt] non serve a nulla, ma in questo caso suppongo che il tuo vero file avesse, invece, del testo che lo precedeva.

                  Ciao.


                  Gustavo

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

              Go to top