Inserimento disegno Tikz in ambiente example.

  • Creatore
    Topic
  • #122248
    Up
    0
    Down
    ::


    Salve a tutti!
    Non riesco ad inserire il seguente codice all’interno di un ambiente

    `
    \begin{example}

    \end{example}

    `
    `
    \begin{tikzpicture}[scale=1.5]
    % Assi
    \draw[-latex] (-0.5,0) — (3,0) node[below right] {\(x\)};
    \draw[-latex] (0,-0.5) — (0,2.5) node[above left] {\(y\)};

    % Centro della circonferenza
    \coordinate (C) at (1.5,1); % Coordinate del centro nel primo quadrante
    \node[below right] at (C) {\(C\)};

    % Raggio
    \def\radius{1}

    % Disegno della circonferenza
    \draw[thick,blue] (C) circle(\radius);

    % Annotazione del raggio
    \draw[dashed] (C) — ++(0,-\radius);
    \draw[dashed] (C) — (0,1);

    % Etichette dei punti di intersezione
    \node[below] at (1.5,0) {\(\alpha\)};
    \node

    at (0,1) {\(\beta\)};

    % Punto P sulla circonferenza
    \coordinate (P) at ({1.5 + \radius*cos(45)}, {1 + \radius*sin(45)});
    \filldraw[black] (P) circle(1pt) node[below left] {\(P\)};

    % Linea tratteggiata dal punto P all'asse x
    \draw[dashed] (P) — ({1.5 + \radius*cos(45)}, 0);

    % Punto nero sull'intersezione con l'asse x
    \coordinate (X) at ({1.5 + \radius*cos(45)}, 0);
    \filldraw[black] (X) circle(1pt) node[below] {\(x\)};

    % Linea continua rossa con doppia freccia a 120°
    \coordinate (R) at ({1.5 + \radius*cos(120)}, {1 + \radius*sin(120)});
    \draw[latex-latex,red,thick] (C) — (R) node[pos=0.5,above right] {\(R\)};

    % Archetto esterno con freccia
    % Raggio esterno
    \def\outerradius{1.3} % Raggio esterno

    % Arco con freccia antioraria
    \draw[-latex,thick] ({1.5 + \outerradius*cos(30)}, {1 + \outerradius*sin(30)})
    arc[start angle=30, end angle=60, radius=\outerradius];

    % Coordinate del centro
    \filldraw[red] (1.5,0) circle(1pt);
    \filldraw[red] (0, 1) circle(1pt);

    % Centro
    \filldraw[black] (C) circle(1pt);

    \end{tikzpicture}
    `

    e fare in modo che il disegno sia allineato al margine sinistro e immerso nel testo.

    Ho provato con:
    `
    \begin{wrapfigure}{l}{0.8\textwidth}
    \input{Fig_Tikz/circonferenza}
    \end{wrapfigure}
    `

    ma non funziona.

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #122249
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::



        @Giovanni62
        `w difficle darti consigli se non dici da dove viene l’ambiente example, tanto per dirne una; non dici se wrapofigure viene da wrapfig.sty o wrapfig2.sty.
        Quello che vedo è che occupare 80% della \linewidth per la figura, vuol dire lasciare un po’ meno del 20% al testo; se la gabbbia è di 130mm il 29% sono 26mm, quindi il testo dovrebbe stare incolonnato in una larghezza un po inferirore a 26mm. Guardati il poliice piegato: la parte con l’unghia è la dimensione di circa un pollice; diminuisci un po; e senza prendere uno strumento metrico più preciso, hai un’idea di quanto sia stretta la colonnna che dovrebbe contenere il testo che avvolge la figura.
        Se poi quel testo fosse una lista (itemize, enumerate o list) il testo sarebbe ulteriormente rientrato. Ma come sipegano le documentazioni di wrapfig e wrapfig2, questo ambiente rifugge dalle liste.

        Ecco quindi che un esempio minimo compilabile che presenti il tuo problema sarebbe molto utile; ricordati minimo vulo dire con il minimo di preambolo e il minimo di corpo del documennto, purché sia chiaro che cosa non riesci a fare.

        Se ti occorre, qui al piede c’è un link per cliccare le istruzioni per comporre un esempio minimo compilabile.

      • #122250
        LuglioM26
        Partecipante
          Up
          0
          Down
          ::


          Ciao, il codice funziona.

          Nella cartella “Fig_Tikz” devi inserire il file “circonferenza.tex” con solo il codice che hai scritto con tikz quindi nella cartella principale nel file “mio-documento.tex” devi mettere il tuo codice di wrapfig.

          Come dice giustamente OldClaudio la colonna per il testo è troppo stretta e con 0.3\textwidth diventa ottimale (dipende dalle tue dimensioni di pagina).

          Puoi provare inserendo nel file “mio-documento.tex” il codice:

          `

          %tuo preambolo

          \usepackage{lipsum}
          \usepackage{wrapfig}

          \begin{document}

          \lipsum[1-4]

          \begin{wrapfigure}{l}{0.3\textwidth}
          \input{Fig_Tikz/circonferenza}
          \end{wrapfigure}

          \lipsum[1-6]

          \end{document}
          `

          Stefano

          *** AGGIORNAMENTO ****

          Premesso che la classe in questione è Springer (texdoc llncs) caricata con `\documentclass{llncs}` per quanto riguarda l’inserimento di immagini affiancata al testo nell’ambiente `\begin{example} testo \end{example}` la questione sembra risultare non possibile.

          Tuttavia, come artificio sostitutivo, si potrebbe usare la seguente soluzione

          `
          \documentclass{llncs}
          \usepackage{graphicx}
          \usepackage{wrapfig,booktabs}
          \usepackage[lflt]{floatflt}

          \usepackage{lipsum,mwe}
          \usepackage{tikz} % disegno programmato

          \graphicspath{{./images/}{../images/}} % directory immagini

          \begin{document}

          \begin{example}
          \lipsum[1-1]
          \end{example}
          \begin{floatingfigure}[l]{5.5cm}
          %\input{images/circonferenza}
          \includegraphics[width=0.45\textwidth]{images/circonferenza}
          \end{floatingfigure}
          \lipsum[1-1]

          \end{document}

          `

          dove il file circonferenza (.pdf) è ottenuto dal codice tikz precedentemente citato e ritagliato ad hoc.

          Lascio ovviamente agli esperti l’ultima parola.

          Buon 2025

      Visualizzazione 1 filone di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top