posizionamento errato dei label

  • Creatore
    Topic
  • #81609
    Up
    0
    Down
    ::


    salve a tutti e nonostante il ritardo auguroni di buone feste a tutti!
    nonostante le nottate in giro a giocare a carte il giorno devo mettermi a studiare e quindi ecco i problemi…
    in questo piccolo grafico (come in tanti altri più complessi) ho il problema del posizionamento dei label…
    mi spiego meglio…
    nonostante l’opzione [auto] e il comando sulla linea node [swap] {label} (come da guida tikz) ho problemi di accavallamento sulla linea e quindi di un non corretto allineamento del testo…
    purtroppo oltre un certo livello capisco poco su quella guida enorme; forse dovrei impostare gli angoli di posizionamento per ogni testo…. ma diverrebbe un lavoro enorme! spero ci sia una soluzione più semplice! eheh

    `
    \begin{tikzpicture}[node distance=1.2cm, >=stealth, auto]
    \node (inizio) [cerchio]
    {Possibilità di applicare criteri statistici};
    \node (livello1) [below=of inizio] {};
    \node (si) [normale, left=of livello1]
    {Selezione della distribuzione di probabilità};
    \node (no) [normale, right=of livello1]
    {\textbf{$C_S$=$C_{MAX}$}};
    \node (uclsi) [normale, below=of si]
    {Calcolo \textbf{$UCL$} con precise procedure statistiche};
    \node (uclno) [cerchio, below=of no]
    {$UCL$ \textgreater $C_{MAX}$ ?};
    \node (fine) [normale, below=of uclno]
    {$C_S$=$UCL$};
    \draw[->] (inizio.west) — ++ (0,0) -| node [swap] {Si} (si.north);
    \draw[->] (inizio.east) — ++ (0,0) -| node [swap] {No} (no.north);
    \draw[->] (si.south) — (uclsi.north);
    \draw[->] (uclsi.east) — (uclno.west);
    \draw[->] (uclno.south) — node [swap] {No} (fine.north);
    \draw[->] (uclno.north) — node [swap] {Si} (no.south);
    \end{tikzpicture}
    \caption{Concentrazione Rappresentativa alla sorgente}
    \label{fig:c_sorg}
    \end{figure}
    `

    grazie sempre a tutti per il tempo dedicato e auguroni nuovamente di buone feste!

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #81610
      Up
      0
      Down
      ::


      Per favore, trasforma quel codice in un esempio minimo compilabile.

      Ciao
      Enrico

    • #81611
      Up
      0
      Down
      ::


      ok scusami…
      ecco:
      `
      \documentclass{minimal}
      \usepackage{tikz}\usepackage{tikz}
      \usetikzlibrary{positioning,shapes,shadows,arrows}
      \begin{document}
      \centering
      \tikzset{normale/.style={rectangle, text centered, rounded corners, text width=2.5cm, fill=white, drop shadow}}
      \tikzset{cerchio/.style={circle, text centered, rounded corners, text width=2cm, fill=white, drop shadow}}
      \begin{tikzpicture}[node distance=1.2cm, >=stealth, auto]
      \node (inizio) [cerchio]
      {Possibilità di applicare criteri statistici};
      \node (livello1) [below=of inizio] {};
      \node (si) [normale, left=of livello1]
      {Selezione della distribuzione di probabilità};
      \node (no) [normale, right=of livello1]
      {\textbf{$C_S$=$C_{MAX}$}};
      \node (uclsi) [normale, below=of si]
      {Calcolo \textbf{$UCL$} con precise procedure statistiche};
      \node (uclno) [cerchio, below=of no]
      {$UCL$ \textgreater $C_{MAX}$ ?};
      \node (fine) [normale, below=of uclno]
      {$C_S$=$UCL$};
      \draw[->] (inizio.west) — ++ (0,0) -| node [swap] {Si} (si.north);
      \draw[->] (inizio.east) — ++ (0,0) -| node [swap] {No} (no.north);
      \draw[->] (si.south) — (uclsi.north);
      \draw[->] (uclno.south) — node [swap] {No} (fine.north);
      \draw[->] (uclno.north) — node [swap] {Si} (no.south);
      \end{tikzpicture}
      \end{document}
      `

      grazie!

    • #81612
      Up
      0
      Down
      ::

      MngSpaghetti” post=80863ok scusami…
      ecco:
      `
      \documentclass{minimal}
      \usepackage{tikz}\usepackage{tikz}
      \usetikzlibrary{positioning,shapes,shadows,arrows}
      \begin{document}
      \centering
      \tikzset{normale/.style={rectangle, text centered, rounded corners, text width=2.5cm, fill=white, drop shadow}}
      \tikzset{cerchio/.style={circle, text centered, rounded corners, text width=2cm, fill=white, drop shadow}}
      \begin{tikzpicture}[node distance=1.2cm, >=stealth, auto]
      \node (inizio) [cerchio]
      {Possibilità di applicare criteri statistici};
      \node (livello1) [below=of inizio] {};
      \node (si) [normale, left=of livello1]
      {Selezione della distribuzione di probabilità};
      \node (no) [normale, right=of livello1]
      {\textbf{$C_S$=$C_{MAX}$}};
      \node (uclsi) [normale, below=of si]
      {Calcolo \textbf{$UCL$} con precise procedure statistiche};
      \node (uclno) [cerchio, below=of no]
      {$UCL$ \textgreater $C_{MAX}$ ?};
      \node (fine) [normale, below=of uclno]
      {$C_S$=$UCL$};
      \draw[->] (inizio.west) — ++ (0,0) -| node [swap] {Si} (si.north);
      \draw[->] (inizio.east) — ++ (0,0) -| node [swap] {No} (no.north);
      \draw[->] (si.south) — (uclsi.north);
      \draw[->] (uclno.south) — node [swap] {No} (fine.north);
      \draw[->] (uclno.north) — node [swap] {Si} (no.south);
      \end{tikzpicture}
      \end{document}
      `

      grazie!

      Senza un esempio minimo sarebbe stato veramente difficile andare a capire cosa erano i tuoi stili [tt]normale[/tt] e [tt]cerchio[/tt].. 🙂

      Il tuo problema si può risolvere semplicemente sostituendo `
      \draw[->] (inizio.west) — ++ (0,0) -| node [swap] {Si} (si.north);
      \draw[->] (inizio.east) — ++ (0,0) -| node [swap] {No} (no.north);
      ` con `
      \draw[->] (inizio.west) — ++ (0,0) -| node [swap,near end] {Si} (si.north);
      \draw[->] (inizio.east) — ++ (0,0) -| node [near end] {No} (no.north);
      ` Per gusto estetico toglierei anche il [tt]swap[/tt] da `
      \draw[->] (uclno.south) — node [swap] {No} (fine.north);
      ` La chiave [tt]near end[/tt], come tutte le chiavi di posizionamento, si trovano in 16.8 Placing Nodes on a Line or Curve Explicitly del manuale. Quella fondamentale è [tt]pos=…[/tt], mentre altre come [tt]midway,near start[/tt] sono solo degli shortcuts.

      Ciao
      Claudio

    • #81613
      Up
      0
      Down
      ::

      MngSpaghetti” post=80863ok scusami…
      ecco:
      `
      \documentclass{minimal}

      `

      Non usare mai la classe minimal per gli esempi minimi. Meglio article; la classe minimal serve solo (poco, anche) per esperimenti con il caricamento di pacchetti e la prova di opzioni.

      Ciao
      Enrico

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

Go to top