Inversione delle frecce (smartdiagram)

  • Creatore
    Topic
  • #113838
    Up
    0
    Down
    ::


    Dovrei fare un diagramma a costellazione con le frecce che vanno dai satelliti al pianeta, ho usato il pacchetto smartdiagram ma non ho capito come si possono invertire le frecce.
    Qualcuno mi sa dire cosa manca nel mio codice?

    il codice è questo:

    `
    \documentclass[11pt,a4paper,twoside]{article}
    \usepackage[utf8x]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[italian]{babel}
    \usepackage{graphicx}
    \usepackage{layaureo}
    \usepackage{smartdiagram}
    \author{}
    \date{}
    \title{La sarcopenia}
    \begin{document}
    \begin{figure}[bt]\begin{center}
    \smartdiagram[constellation diagram]{Sarcopenia,Fattori\\genetici,Ipomobilità,Assetto\\ormonale,Atrofia\\muscolare,Degenerazione\\nervosa,Carenze\\alimentari,Sintesi\\proteica\\ridotta,Flogosi\\cronica}
    \label{Sarcoepg}
    \caption{Fattori patogenetici della fragilità}
    \end{center}
    \end{figure}
    \end{document}`

    Ho provato a cambiare il verso con con l’addition arrow style ma non mi funziona.

Visualizzazione 15 filoni di risposte
  • Autore
    Risposte
    • #113839
      samiel
      Partecipante
        Up
        0
        Down
        ::


        `\documentclass[11pt,a4paper,twoside]{article}
        \usepackage[utf8x]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage[italian]{babel}
        \usepackage{graphicx}
        \usepackage{layaureo}
        \usepackage{smartdiagram}
        \smartdiagramset{
        planet size=3cm,
        distance planet-text=1,
        distance planet-satellite=3.5cm,
        /tikz/connection planet satellite/.append style={<-} } \author{} \date{} \title{La sarcopenia} \begin{document} \begin{figure}[bt]\begin{center} \smartdiagram[constellation diagram]{Sarcopenia,Fattori\\genetici,Ipomobilità,Assetto\\ormonale,Atrofia\\muscolare,Degenerazione\\nervosa,Carenze\\alimentari,Sintesi\\proteica\\ridotta,Flogosi\\cronica} \label{Sarcoepg} \caption{Fattori patogenetici della fragilità} \end{center} \end{figure} \end{document}` poi aggiusti dimensioni e distanze m

      • #113840
        Up
        0
        Down
        ::


        Grazie, una curiosità, servono per forza le distanze o potrei anche ometterle?

        Altra domanda, l’hai messo nel preambolo, e questo mi fa venire un altro dubbio, se dovessi fare altri diagrammi a costellazione nella tesi mi verrebbero tutti con le frecce “invertite”?
        I capitoli sono su più file però per compilarli poi dovrò disattivare i preamboli che ora uso nei capitoli per farne uno nel file generale in cui richiamerò i singoli file quindi, per avere le frecce invertite, dovrò mettere quelle righe nel preambolo del file generale e ho il dubbio che questo mi influenzi praticamente tutto.

      • #113841
        samiel
        Partecipante
          Up
          0
          Down
          ::


          il codice che vedi risponde a entrambe le tue domande 🙂

          `\documentclass[11pt,a4paper,twoside]{article}
          \usepackage[utf8x]{inputenc}
          \usepackage[T1]{fontenc}
          \usepackage[italian]{babel}
          \usepackage{graphicx}
          \usepackage{layaureo}
          \usepackage{smartdiagram}
          \author{}
          \date{}
          \title{La sarcopenia}
          \begin{document}

          \begin{figure}[bt]\begin{center}
          \smartdiagramset{
          /tikz/connection planet satellite/.append style={<-} } \smartdiagram[constellation diagram]{Sarcopenia,Fattori\\genetici,Ipomobilità,Assetto\\ormonale,Atrofia\\muscolare,Degenerazione\\nervosa,Carenze\\alimentari,Sintesi\\proteica\\ridotta,Flogosi\\cronica} \label{Sarcoepg} \caption{Fattori patogenetici della fragilità} \end{center} \end{figure} \begin{figure}[bt]\begin{center} \smartdiagram[constellation diagram]{Sarcopenia,Fattori\\genetici,Ipomobilità,Assetto\\ormonale,Atrofia\\muscolare,Degenerazione\\nervosa,Carenze\\alimentari,Sintesi\\proteica\\ridotta,Flogosi\\cronica} \label{Sarcoepg} \caption{Fattori patogenetici della fragilità} \end{center} \end{figure} \end{document}` oppure ti crei un comando ad hoc per velocizzare e non copiare il codice, peraltro non così lungo, ogni volta

        • #113842
          Up
          0
          Down
          ::


          Quindi è un diagramma flottante con le frecce specifiche per lui, mi pare perfetto. Per il codice lungo c’è copia-incolla.

          Ma volendo potrei inserirlo in un subfigur o riceve solo immagini quello? Chiedo perchè per alcune cose mi sarebbe utile.

        • #113843
          samiel
          Partecipante
            Up
            0
            Down
            ::

            Ma volendo potrei inserirlo in un subfigur o riceve solo immagini quello?

            Cosa vorresti ottenere esattamente? Non sono un esperto di queste cose,
            lascio la parola ai texnici….

          • #113844
            samiel
            Partecipante
              Up
              0
              Down
              ::


              una cosa così?
              `\documentclass[11pt,a4paper,twoside]{article}
              \usepackage[utf8x]{inputenc}
              \usepackage[T1]{fontenc}
              \usepackage[italian]{babel}
              \usepackage{graphicx}
              \usepackage{subfig}
              \usepackage{smartdiagram}
              \usepackage[margin=1.5cm]{geometry}
              \author{}
              \date{}
              \title{La sarcopenia}
              \begin{document}

              \begin{figure}[bt]\begin{center}
              \subfloat[First sub-figure\label{Sarcoepg1:s1}]{%
              \smartdiagramset{
              planet size=1.5cm,
              distance planet-text=1,
              distance planet-satellite=3cm,
              /tikz/connection planet satellite/.append style={<-} } \smartdiagram[constellation diagram]{Sarcopenia,Fattori\\genetici,Ipomobilità,Assetto\\ormonale,Atrofia\\muscolare,Degenerazione\\nervosa,Carenze\\alimentari,Sintesi\\proteica\\ridotta,Flogosi\\cronica} } \hfill \subfloat[Second sub-figure\label{Sarcoepg2:s2}]{% \smartdiagramset{ planet size=1.5cm, distance planet-text=1, distance planet-satellite=3cm } \smartdiagram[constellation diagram]{Sarcopenia,Fattori\\genetici,Ipomobilità,Assetto\\ormonale,Atrofia\\muscolare,Degenerazione\\nervosa,Carenze\\alimentari,Sintesi\\proteica\\ridotta,Flogosi\\cronica} } \caption{Fattori patogenetici della fragilità} \label{Sarcoepg} \end{center} \end{figure} \end{document}` infine puoi giocare con le dimensioni (metto solo un pezzo di codice) `\begin{figure} \resizebox{.4\columnwidth}{!}{ \subfloat[First sub-figure\label{Sarcoepg1:s1}]{% \smartdiagramset{ /tikz/connection planet satellite/.append style={<-} } \smartdiagram[constellation diagram]{Sarcopenia,Fattori\\genetici,Ipomobilità,Assetto\\ormonale,Atrofia\\muscolare,Degenerazione\\nervosa,Carenze\\alimentari,Sintesi\\proteica\\ridotta,Flogosi\\cronica} }}`

            • #113845
              Up
              0
              Down
              ::


              Ho due diagrammi, uno è questo e elenca le cause, l’altro è preso da un articolo del 2001 e indica come le cause interagiscano tra loro per portare all’effetto (prendo direttamente dall’articolo perché è autorevole e perché sarebbe complicato da fare e non ho il tempo di studiarmi tutto tikz).
              Mi è venuta l’idea che potrei metterli insieme perché comunque rappresentano cose simili, volendo potrebbe starci pure una sola didascalia visto che uno sono fattori eziologici e l’altro la patogenesi, basterebbe scrivere eziopatogenesi e via.

            • #113846
              samiel
              Partecipante
                Up
                0
                Down
                ::


                Ma non riesci con l’ultimo codiche ti ho mandato?
                Sostituisci il doppione con la seconda immagine
                Ed elimini le didascalie delle due figire…

              • #113847
                Up
                0
                Down
                ::


                Non compilava ma ho preso il manuale si subfloat e ho risolto così.

                `\documentclass[11pt,a4paper,twoside]{article}
                \usepackage[utf8x]{inputenc}
                \usepackage[LGR,T1]{fontenc}
                \usepackage[greek,english,italian]{babel}
                \usepackage{amsmath}
                \usepackage{amsfonts}
                \usepackage{amssymb}
                \usepackage{makeidx}
                \usepackage{graphicx}
                \usepackage{layaureo}
                \usepackage[italian]{varioref}
                \usepackage{smartdiagram}
                \usepackage{subfloat}
                \author{}
                \date{}
                \title{La sarcopenia}
                \begin{document}
                \maketitle

                \begin{subfigures}[bt]
                \label{fig:sarcoepg}
                \begin{figure}\centering
                \smartdiagramset{/tikz/connection planet satellite/.append style={<-}} \smartdiagram[constellation diagram]{Sarcopenia,Fattori\\genetici,Ipomobilità,Assetto\\ormonale,Atrofia\\muscolare,Degenerazione\\nervosa,Carenze\\alimentari,Sintesi\\proteica\\ridotta,Flogosi\\cronica} \caption{Fattori eziologici della sarcopenia}\label{fig:figa} \end{figure} \begin{figure}\centering \includegraphics[width=0.7\linewidth]{../../Immagini/Sarcofried2001} \caption{Patogenesi della sarcopenia} \label{fig:figb} \end{figure} \end{subfigures} ` Una domanda per pignoleria. Se volessi farle accanto invece che sotto e sopra dovrei lavorare sulle dimensioni, giusto? Con \includegrphics basta cambiarle tra le quadre tipo al 45% della linea e problema risolto, per smartdiagram dovrei regolare tutti i singoli parametri?

              • #113848
                Up
                0
                Down
                ::

                Capitan Thortellino” post=114209Ho due diagrammi, uno è questo e elenca le cause, l’altro è preso da un articolo del 2001 e indica come le cause interagiscano tra loro per portare all’effetto (prendo direttamente dall’articolo perché è autorevole e perché sarebbe complicato da fare e non ho il tempo di studiarmi tutto tikz).
                Mi è venuta l’idea che potrei metterli insieme perché comunque rappresentano cose simili, volendo potrebbe starci pure una sola didascalia visto che uno sono fattori eziologici e l’altro la patogenesi, basterebbe scrivere eziopatogenesi e via.

                Questa era la risposta al cosa vorrei ottenere esattamente.

              • #113849
                samiel
                Partecipante
                  Up
                  0
                  Down
                  ::


                  è strano perché a me compilava….

                • #113850
                  OldClaudio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    A parte il fatto che la figura Sarcofried2001… non è disponibile, per chi vuol fare uso del tuo codice., ame compila regolarmente. Mi sptupisco invece che funzioni, perché l’ambiente figure dentro l’ambiente subfigures mi giunge del tutto nuovo; ho letto la documentazione di subfloat e vedo che è una proprietà di questo pacchetto. Ho imparato qualcosa e ti ringrazio.

                    Ho il sospetto che subfloat sia obsoleto, comunque sorpassato dal pacchetto subfig che è più giovane di solo due anni rispetto a subfloat, ma credo che sia molto più performante.

                    Vedo però un errore la codifica utf8x che è obsoleta e deprecata; cambiala semplicemente in utf8 togliendo la x. Questa osservazione non ha nessun rilievo con il tuo diagramma con smartdiagram, tuttavia visto che vuoi scrivere qualcosa in greco, non vedo caricato il pacchetto alphabeta.sty (per altro già preso in considerazione dall’opzione greek per babel; ma con questa opzione non devi specificare la codifica greca nelle opzioni di fontenc. Specificare LGR serve se usi il pacchetto alphabeta; se invece usi l’opzione greek, LGR non serva a niente; non dà fastidio? in questo caso non lo dà, ma non bisogna mai specificare opzioni non necessarie; si rischia di ricevere l’errore fatale “Option clash”.

                  • #113851
                    Up
                    0
                    Down
                    ::


                    Hai ragione, l’immagine non c’è, colpa mia!

                    Non so se subfloat sia obsoleto ma ho visto i codici di Samiel e da uno dei comandi che ha usato lui son risalito al pacchetto subfloat. Avevo usato subfig ma non riuscivo a fargli prendere il diagramma come una figura e quindi ho ripiegato. Tutto lì. Poi comunque vorrei vedere il manuale di subfig per capire se si possono mettere dentro una tabella e un grafico.

                    Non sapevo neanche che utf8x fosse obsoleto, sinceramente lessi non ricordo quale manuale che diceva che su linux si usano utf8 o utf8x ma il secondo ha più caratteri quindi ho iniziato con quello e, siccome non mi ha mai dato problemi, ho continuato a usarlo. Dove posso trovare qualcosa per capire perché è deprecato?

                    Grazie anche per le dritte sul greco, non è che devo scrivere in greco ma devo usare lettere greche qua e là, il problema era che posso farlo come se fosse matematica, ma in tal caso mi risulterebbe diverso dal testo che c’è intorno, o come se scrivessi in greco. Quindi ho cercato su internet e ho visto che c’era un esempio in cui questo usava sia l’opzione LGR che l’opzione greek e così ho fatto. Quindi usando solo greek non mi serve il pacchetto alphabeta.sty?

                  • #113852
                    OldClaudio
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      La dicumentazione di subfig ce l’hai già a bordo: come epr qualsiasi altro pacchetto dai il comando texdoc seguito dal nome del pacchetto in un terminale o prompt dei comandi, comunque si chiami con il tuo sistema operativo.

                      Utf8x era al versione di utf8 per gestire alfabeti diversi da quello latino; da quando il greco usa la LICR (la codifica intermedia tra l’input e i font di uscita), vale a dire da circa 6 anni, anno più anno meno, utf8x interferisce malamente con il greco. e non è più necessario grazie alla LICR.

                      caricare il greco come lingua vuol dire appesantire il programma in esecuzione con cose che non ti servono; sarebbe emglio usare solo alphabeta.

                      Ma se il tuo scopo è quello di scrivere alcune lettere greche in modo testo, comunque dritte, non inclinate come quelle matematiche, ti suggerisco di usare il pacchetto pm-isomath (il prefisso pm sta per Poor Man). L’ho scritto per ovviare agli inconvenienti che nascono con pdfLaTeX quando si vule scrivere la matematica conforme alle norme ISO per la fisica e la tecnologia; ma ho creato le macro in modo tale che riconoscano da sole se stanno lavorando in mdo matematico o in modo testo; come indicato sopra ne leggi la documentazione aprendo il terminale e dandovi dentro il comando texdoc pm-isomath Non devi preoccuparti di codifiche né della lingua greca. Non perché l’abbia scritto io, ma ti consiglio davvero di usare pm-isomath, col quale la scrittura delle formule di chimica organica ti diventa molto più semplice.

                    • #113853
                      Up
                      0
                      Down
                      ::


                      Ok, pm-isomath funziona solo non mi prende lo spazio dopo la lettera greca (cosa che non mi faceva neanche con greek). Magari è una piccolezza che non frega a nessuno ma come lo risolvo? Ci sono spaziature matematiche da usare dopo?

                    • #113854
                      OldClaudio
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        Se usi \ISOalpha, per esempio, devi ricordare che nel testo lo spazio dopo ogni macro sparisce, quindi devi scrivere “[tt]\ISOalpha\ [/tt]” (ovviamante senza virgolette, che ho messo per mostrare che dopo il secondo backslash c’è uno spazio; quando invece usi un carattere non alfabetico dopo una macro nel testo non occore lo spazio esplicito; per esempio`… è noto che l'\ISOalpha-\ISObeta-carotene produce…`Invece in modo matematico LaTeX gestisce gli spazi come richiede la tipografia in matematica.

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

                    Go to top