cfiandra

Risposte nei forum create

Stai visualizzando 15 risposte – dal 1,321 al 1,335 (di 2,020 totali)
  • Autore
    Risposte
  • in risposta a: Beamer blocks #79700
    Up
    0
    Down
    ::

    Jiu” post=78845Buon pomeriggio. Sono nuova sia del forum che di Latex.. Ho deciso di scrivere la tesi e di realizzare la presentazione con Latex. Fino a ieri le mie slides non presentavano alcun problema e tutto filava a meraviglia, ma stamattina ho aggiornato Adobe Reader con la sua ultima versione e compilando con pdflatex tutti i blocchi di beamer sono spariti lasciandomi solamente due puntini grigi sotto e di fianco alle parole. Da ieri non ho fatto alcuna modifica se non l’aggiornamento di Adobe e non riesco a trovare il modo di riportare tutto com’era prima. Esiste una soluzione?

    Per prima cosa prova a visualizzare il tuo pdf con un diverso reader. Mi ricordo di aver avuto un problema simile al tuo con evince e invece okular mostrava correttamente il risultato.

    Ciao
    Claudio

    in risposta a: Larghezza fissa colonne #79722
    Up
    0
    Down
    ::

    Paccio” post=78946Grazie mille Ivan. Manipolando un po’ i valori è uscita una linea perfetta. 🙂

    Un diverso approccio:

    `
    \documentclass{book}

    \usepackage{tikz}
    \usepackage{subfig}

    \newcommand{\tablemark}[1]{\tikz[overlay,remember picture,xshift=-0.275em] \node ({#1}) {};}

    \begin{document}

    \begin{table}
    \centering
    \subfloat{%
    \begin{tabular}{cccccccc}
    & 1 & 3 & 8 & 9\tablemark{a}
    & 11 & 14\\
    \cline{2-7}
    $P_{0}$ & & & & & & x & 3 \\
    \cline{2-7}
    $P_{1}$ & & & & & & x & 3 \\
    \cline{2-7}
    $P_{2}$ & x & & x & x & & & 2 \\
    \cline{2-7}
    $P_{3}$ & x & x & & x & x & & 2 \\
    \cline{2-7}
    $P_{4}$ & & & x & x\tablemark{b} & x & & 2 \\
    \cline{2-7}
    \end{tabular}}
    \tikz[overlay,remember picture] {\draw[shorten >=-1ex, shorten <=-1ex,dashed] (a.north) to (b.south);} \end{table} \end{document} ` Ciao Claudio

    in risposta a: Beamer template per Università Sapienza #67426
    Up
    0
    Down
    ::

    matteoipri” post=78791eheh ecco perfetto! mi serviva proprio la nota di licenza! Grazie mille! 🙂
    Devo riportare queste righe che mi hai indicato in ogni file o nel readme con la descrizione del progetto? o in entrambe le parti?

    Io le inserirei in testa ad ogni file, ma anche solo nel readme vanno bene. 🙂 Sono curioso di vedere il risultato…

    Ciao
    Claudio

    in risposta a: Beamer template per Università Sapienza #67424
    Up
    0
    Down
    ::

    matteoipri” post=78787Posso rilasciare il codice del tema da me modificato su github?

    Certo, ma devi specificare che il tuo tema è un’evoluzione del tema precedente e rilasciarlo con:
    `
    % This file may be distributed and/or modified
    %
    % 1. under the LaTeX Project Public License and/or
    % 2. under the GNU Public License.
    `

    Ciao
    Claudio

    in risposta a: tikz creare macro #79371
    Up
    0
    Down
    ::

    warcomeb” post=78784`\documentclass[a4paper,10pt,twocolumn]{IEEEtran}

    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    % COMANDI VARI PER LE IMMAGINI
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \usepackage{xparse}
    \usepackage{tikz}
    \usetikzlibrary{calc,positioning}

    \newcommand{\bigpicsize}[1]{\footnotesize{#1}}
    \newcommand{\picsize}[1]{\scriptsize{#1}}
    \newcommand{\picsizett}[1]{\scriptsize{\texttt{#1}}}
    \newcommand{\smallpicsize}[1]{\tiny{#1}}

    \pgfmathtruncatemacro{\classwidth}{3}
    \pgfmathtruncatemacro{\classheight}{2}
    \newcommand{\setclasswidth}[1]{\pgfmathtruncatemacro{\classwidth}{#1}}
    \newcommand{\setclassheight}[1]{\pgfmathtruncatemacro{\classheight}{#1}}

    \tikzset{class/.style args={#1 and #2}{
    rectangle,draw,rounded corners,thick,minimum width=#1, minimum height=#2
    }
    }

    \tikzset{classinside/.code n args={3}{%
    \node at ($(#1.north)+(0,-0.30)$){\picsizett{#2}};
    \draw($(#1.north west)+(0,-0.60)$)–($(#1.north east)+(0,-0.60)$);
    \node[yshift=-\classheight,text width=\classwidth cm,align=center] at (#1){#3};
    }
    }

    % DRAWCLASS
    % #1 – Coordinate
    % #2 – Label
    % #3 – Nome Classe
    % #4 – Contenuto
    \NewDocumentCommand{\drawclass}{d() m m m}{
    \IfNoValueTF{#1}{%true
    \node[class=\classwidth cm and \classheight cm,name=#2]{};
    }
    {%false
    \node[class=\classwidth cm and \classheight cm,name=#2]at(#1){};
    }
    \node[classinside={#2}{#3}{#4}]{};
    }

    \NewDocumentCommand{\classmark}{o m O{0.05}}{%
    \IfNoValueTF{#1}{%true
    \tikz[overlay,remember picture,baseline=-0.5ex,xshift=-0.3 cm] \node[draw,fill=black,circle,scale=#3] (#2) {};
    }
    {%false
    \tikz[overlay,remember picture,baseline=-0.5ex,xshift=#1 cm] \node[draw,fill=black,circle,scale=#3] (#2) {};
    }
    }

    \NewDocumentCommand{\invisiblemark}{o m}{%
    \IfNoValueTF{#1}{%true
    \tikz[overlay,remember picture,baseline=-0.5ex,xshift=-0.3 cm] \node[scale=0.05] (#2) {};
    }
    {%false
    \tikz[overlay,remember picture,baseline=-0.5ex,xshift=#1 cm] \node[scale=0.05] (#2) {};
    }
    }

    \NewDocumentCommand{\anchormark}{o m m}{%
    \IfNoValueTF{#1}{%true
    \tikz[overlay,remember picture,baseline=-0.5ex,xshift=-0.3 cm] \node[scale=0.05] (#2) at (#3){};
    }
    {%false
    \tikz[overlay,remember picture,baseline=-0.5ex,xshift=#1 cm] \node[scale=0.05] (#2) at (#3) {};
    }
    }
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \begin{document}

    \begin{figure*}[tb]
    \centering
    % \begin{tikzpicture}[scale=0.8,remember picture,overlay]
    \begin{tikzpicture}[scale=0.8]

    \draw[help lines,yshift=-13cm] (0,0) grid (20,13);

    % SYSTEMC
    \node

    at (18,0.25) {\bigpicsize{SystemC design}};
    \draw [dashed] (2,0) rectangle (18,-3);
    % POWERSIM
    \node

    at (20,-13.25) {\bigpicsize{Powersim}};
    \draw [dashed] (0,-1.5) rectangle (20,-13);

    \drawclass(5,-1.5){m1}{sc\_module}{\vdots \\ \classmark{m1init} \picsizett{ps\_init()}}

    \drawclass(10,-1.5){m2}{sc\_module}{\vdots \\ \classmark{m2init} \picsizett{ps\_init()}}

    \drawclass(15,-1.5){m3}{sc\_module}{\vdots \\ \classmark{m3init} \picsizett{ps\_init()}}

    \setclasswidth{5}
    \setclassheight{3}

    \drawclass(10,-5.5){pskernel}{ps\_kernel}{%
    \invisiblemark[0]{addmodule} \picsizett{add\_module\_to\_powersim()} \\[2ex]
    \begin{tabular}{|c|l|}
    \hline
    M1 & \picsizett{ps\_module} for M1 \\
    \hline
    M2 & \picsizett{ps\_module} for M2 \\
    \hline
    M3 & \picsizett{ps\_module} for M3 \classmark[0.2]{m3module}[0.03] \\
    \hline
    \end{tabular}
    \\[2ex]
    \hspace{0.5\classwidth em}\vdots
    }

    \setclasswidth{3}
    \setclassheight{1}

    \drawclass(4,-7){psconfigure}{ps\_configure}{}

    \drawclass(6,-9){psenergy}{ps\_energy\_model}{}

    \drawclass(2,-11){psconstant}{\invisiblemark[0]{constantsouth} ps\_constant\_model}{}
    % \anchormark[0]{constantsouth}{psconstant.south}
    \drawclass(6,-11){pshardware}{ps\_hardware\_model}{}
    \drawclass(10,-11){psRTL}{ps\_RTL\_model}{}

    \draw [->,>=latex] (psconfigure.east) — (pskernel.west|-psconfigure.east);

    \setclasswidth{5}
    \setclassheight{3}

    \drawclass(15.5,-10){psmodule}{\invisiblemark[0]{psmoduleclass} ps\_module}{%
    {}\\[2ex]
    \begin{tabular}{|c|lc|}
    \hline
    \picsizett{sc\_bit \&} & \picsize{constant} & \classmark[0.2]{modconstant}[0.03] \\
    \hline
    \picsizett{sc\_bit |} & \picsize{hardware} & \classmark[0.2]{modhardware}[0.03] \\
    \hline
    \picsizett{sc\_int +} & \picsize{RTL} & \classmark[0.2]{modRTL}[0.03] \\
    \hline
    \end{tabular}
    \\[2ex]
    \hspace{0.5\classwidth em}\vdots
    }

    \end{tikzpicture}

    \begin{tikzpicture}[scale=0.8,remember picture,overlay]
    \draw (m1init.center) — ($(m1init)-(0,1.25)$)-|(m2init.center) — ($(m2init)-(0,1.25)$)-|(m3init.center);
    \draw [<-,>=latex] (addmodule.center) |-($(m2init)-(0,1.25)$);
    \draw [->,>=latex] (m3module.center) — (m3module.center|-psmoduleclass.center) — (psmoduleclass.center);
    \draw [->,>=latex] (modconstant.center) — ($(modconstant.center)+(2.5,0)$) — ($(modconstant.center)+(2.5,-3.5)$) — ($(modconstant.center)+(2.5,-3.5)$)-|(constantsouth.center);
    \draw [->,>=latex] (modhardware.center) — ($(modhardware.center)+(2.25,0)$) — ($(modhardware.center)+(2.25,-2.5)$);
    \draw [->,>=latex] (modRTL.center) — ($(modRTL.center)+(2,0)$) — ($(modRTL.center)+(2,-1.5)$);
    \end{tikzpicture}

    \caption{Scheme of the interaction of Powersim with a SystemC design.}
    \label{fig:powersim}
    \end{figure*}

    \end{document}`

    Sono andato avanti, ed ovviamente ho incontrato nuovi problemi! 😳
    Vi spiego quale è quello attuale: come nella figura postata all’inizio, cerco di collegare il mark dentro alla classe ps_module (constant, RTL, hardware) con la relativa classe.
    Vorrei però che si collegasse al south del riquadro. Per questo ho definito il comando \anchormark in modo da potergli passare come cordinata ad esempio psconstant.south (è commentata nel codice) ma questo lo fa dare di matto e la freccia non si sa dove va a finire. cosa sbaglio? non lo posso fare?

    Ciao e grazie di nuovo
    Marco

    Se devi accedere a specifiche coordinate della forma class, forse ti conviene “ricordare” le coordinate del disegno di base per poterle utilizzare direttamente in fase di definizione delle connessioni. Ho tolto il comando [tt]anchormark[/tt] e il codice diventa:
    `
    \documentclass[a4paper,10pt,twocolumn]{IEEEtran}

    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    % COMANDI VARI PER LE IMMAGINI
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \usepackage{xparse}
    \usepackage{tikz}
    \usetikzlibrary{calc,positioning}

    \newcommand{\bigpicsize}[1]{\footnotesize{#1}}
    \newcommand{\picsize}[1]{\scriptsize{#1}}
    \newcommand{\picsizett}[1]{\scriptsize{\texttt{#1}}}
    \newcommand{\smallpicsize}[1]{\tiny{#1}}

    \pgfmathtruncatemacro{\classwidth}{3}
    \pgfmathtruncatemacro{\classheight}{2}
    \newcommand{\setclasswidth}[1]{\pgfmathtruncatemacro{\classwidth}{#1}}
    \newcommand{\setclassheight}[1]{\pgfmathtruncatemacro{\classheight}{#1}}

    \tikzset{class/.style args={#1 and #2}{
    rectangle,draw,rounded corners,thick,minimum width=#1, minimum height=#2
    }
    }

    \tikzset{classinside/.code n args={3}{%
    \node at ($(#1.north)+(0,-0.30)$){\picsizett{#2}};
    \draw($(#1.north west)+(0,-0.60)$)–($(#1.north east)+(0,-0.60)$);
    \node[yshift=-\classheight,text width=\classwidth cm,align=center] at (#1){#3};
    }
    }

    % DRAWCLASS
    % #1 – Coordinate
    % #2 – Label
    % #3 – Nome Classe
    % #4 – Contenuto
    \NewDocumentCommand{\drawclass}{d() m m m}{
    \IfNoValueTF{#1}{%true
    \node[class=\classwidth cm and \classheight cm,name=#2]{};
    }
    {%false
    \node[class=\classwidth cm and \classheight cm,name=#2]at(#1){};
    }
    \node[classinside={#2}{#3}{#4}]{};
    }

    \NewDocumentCommand{\classmark}{o m O{0.05}}{%
    \IfNoValueTF{#1}{%true
    \tikz[overlay,remember picture,baseline=-0.5ex,xshift=-0.3 cm] \node[draw,fill=black,circle,scale=#3] (#2) {};
    }
    {%false
    \tikz[overlay,remember picture,baseline=-0.5ex,xshift=#1 cm] \node[draw,fill=black,circle,scale=#3] (#2) {};
    }
    }

    \NewDocumentCommand{\invisiblemark}{o m}{%
    \IfNoValueTF{#1}{%true
    \tikz[overlay,remember picture,baseline=-0.5ex,xshift=-0.3 cm] \node[scale=0.05] (#2) {};
    }
    {%false
    \tikz[overlay,remember picture,baseline=-0.5ex,xshift=#1 cm] \node[scale=0.05] (#2) {};
    }
    }

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \begin{document}

    \begin{figure*}[tb]
    \centering
    % \begin{tikzpicture}[scale=0.8,remember picture,overlay]
    \begin{tikzpicture}[scale=0.8,remember picture]

    %\draw[help lines,yshift=-13cm] (0,0) grid (20,13);

    % SYSTEMC
    \node

    at (18,0.25) {\bigpicsize{SystemC design}};

    \draw [dashed] (2,0) rectangle (18,-3);
    % POWERSIM
    \node

    at (20,-13.25) {\bigpicsize{Powersim}};
    \draw [dashed] (0,-1.5) rectangle (20,-13);

    \drawclass(5,-1.5){m1}{sc\_module}{\vdots \\ \classmark{m1init} \picsizett{ps\_init()}}

    \drawclass(10,-1.5){m2}{sc\_module}{\vdots \\ \classmark{m2init} \picsizett{ps\_init()}}

    \drawclass(15,-1.5){m3}{sc\_module}{\vdots \\ \classmark{m3init} \picsizett{ps\_init()}}

    \setclasswidth{5}
    \setclassheight{3}

    \drawclass(10,-5.5){pskernel}{ps\_kernel}{%
    \invisiblemark[0]{addmodule}\picsizett{add\_module\_to\_powersim()} \\[2ex]
    \begin{tabular}{|c|l|}
    \hline
    M1 & \picsizett{ps\_module} for M1 \\
    \hline
    M2 & \picsizett{ps\_module} for M2 \\
    \hline
    M3 & \picsizett{ps\_module} for M3 \classmark[0.2]{m3module}[0.03] \\
    \hline
    \end{tabular}
    \\[2ex]
    \hspace{0.5\classwidth em}\vdots
    }

    \setclasswidth{3}
    \setclassheight{1}

    \drawclass(4,-7){psconfigure}{ps\_configure}{}

    \drawclass(6,-9){psenergy}{ps\_energy\_model}{}

    \drawclass(2,-11){psconstant}{ps\_constant\_model}{}
    \drawclass(6,-11){pshardware}{ps\_hardware\_model}{}
    \drawclass(10,-11){psRTL}{ps\_RTL\_model}{}

    \draw [->,>=latex] (psconfigure.east) — (pskernel.west|-psconfigure.east);

    \setclasswidth{5}
    \setclassheight{3}

    \drawclass(15.5,-10){psmodule}{\invisiblemark[0]{psmoduleclass}ps\_module}{%
    {}\\[2ex]
    \begin{tabular}{|c|lc|}
    \hline
    \picsizett{sc\_bit \&} & \picsize{constant} & \classmark[0.2]{modconstant}[0.03] \\
    \hline
    \picsizett{sc\_bit |} & \picsize{hardware} & \classmark[0.2]{modhardware}[0.03] \\
    \hline
    \picsizett{sc\_int +} & \picsize{RTL} & \classmark[0.2]{modRTL}[0.03] \\
    \hline
    \end{tabular}
    \\[2ex]
    \hspace{0.5\classwidth em}\vdots
    }

    \end{tikzpicture}

    \begin{tikzpicture}[scale=0.8,remember picture,overlay]
    \draw (m1init.center) — ($(m1init)-(0,1.25)$)-|(m2init.center) — ($(m2init)-(0,1.25)$)-|(m3init.center);
    \draw [<-,>=latex] (addmodule.center) |-($(m2init)-(0,1.25)$);
    \draw [->,>=latex] (m3module.center) — (m3module.center|-psmoduleclass.center) — (psmoduleclass.center);
    \draw [->,>=latex] (modconstant.center) — ($(modconstant.center)+(2.5,0)$) — ($(modconstant.center)+(2.5,-3.7)$) — ($(modconstant.center)+(2.5,-3.7)$)-|(psconstant.south);
    \draw [->,>=latex] (modhardware.center) — ($(modhardware.center)+(2.25,0)$) — ($(modhardware.center)+(2.25,-2.7)$) -| (pshardware.south);
    \draw [->,>=latex] (modRTL.center) — ($(modRTL.center)+(2,0)$) — ($(modRTL.center)+(2,-1.7)$)-|(psRTL.south);
    \end{tikzpicture}

    \caption{Scheme of the interaction of Powersim with a SystemC design.}
    \label{fig:powersim}
    \end{figure*}

    \end{document}
    `

    Ciao
    Claudio

    in risposta a: Ambiente columns e Beamer2Thesis #79576
    Up
    0
    Down
    ::

    Sostenitore Apple” post=78725Ciao a tutti. Ho di nuovo un problema. Ecco un esempio di codice:
    `
    \documentclass{beamer}
    \usetheme[language=italian, titlepagelogo=logopolito, bullet=triangle, pageofpages=di, titleline=true, assistantsupervisor=true]{TorinoTh}

    \usepackage[output-decimal-marker={,}]{siunitx}
    \usepackage{circuitikz}
    \usetikzlibrary{positioning}
    \usepackage[italian]{babel}
    \usepackage{pgfplots}
    \pgfplotsset{/pgf/number format/use comma,compat=newest}

    \usepackage{graphics}

    \begin{frame}
    \frametitle{Il sensore MAF: principio di funzionamento}

    La resistenza del filo caldo varia con la temperatura.

    \begin{columns}

    \begin{column}{0.5\textwidth}
    \begin{center}
    \includegraphics[width=\columnwidth]{Immagini/resistenza}
    \end{center}
    \end{column}

    \begin{column}{0.5\textwidth}
    \begin{itemize}[<+-| alert@+>]
    \item L'amplificatore operazionale costituisce un sistema di retroazione negativo che causa il bilanciamento del ponte di Wheatstone;
    \item A regime il filo caldo presenta una ben precisa resistenza e quindi una precisa temperatura.
    \end{itemize}
    \end{column}

    \end{columns}

    \end{frame}`
    I miei problemi, che non capisco se siano legati o meno all’uso di columns, sono due:
    1. il primo è che in output ottengo molti messaggi del tipo (anche se penso si riferiscano alle immagini che inserisco nell’ambiente column)

    Underfull \hbox (badness 10000) has occurred while \output is active
    []
    []

    Underfull \hbox (badness 10000) has occurred while \output is active
    []
    []
    2. il secondo è che non capisco in che modo si possa far sì che le due colonne column “stiano” all’interno della linea che si trova al di sotto del titolo della frame.
    Un’ulteriore domanda: esiste un modo per far sì che quando viene inserita un’immagine in beamer, questa sia in un certo senso forzata ad essere contenuta all’interno dello spazio a sua disposizione, escludendo cioè il titolo e la barra a piè di pagina?
    Grazie.

    Per il primo punto, il problema è che quando è stato sviluppato il tema davo un peso nullo ai warning, ma appena trovo del tempo cercherò di capire a che cosa sono dovuti: infatti ci sono due
    `
    Underfull \hbox (badness 10000) has occurred while \output is active
    []
    []
    ` per ogni frame e la cosa effettivamente non è il massimo.

    Sulla seconda domanda, se interpreto correttamente, il contenuto della diapositiva non può sicuramente “stare” all’interno della [tt]titleline[/tt] in quanto è definita all’interno del template [tt]frametitle[/tt].

    Per l’ultima domanda: si, devi dire tu quali sono le dimensioni delle immagini; un esempio come:
    `
    \documentclass{beamer}
    \usetheme[language=italian, titlepagelogo=logopolito, bullet=triangle, pageofpages=di, titleline=true, assistantsupervisor=true]{TorinoTh}

    \usepackage{mwe}

    \begin{document}
    \begin{frame}
    \frametitle{Il sensore MAF: principio di funzionamento}
    \begin{columns}
    \begin{column}{0.45\textwidth}
    \begin{center}
    \includegraphics[width=2\columnwidth]{example-image} % dimensione troppo grande
    \end{center}
    \end{column}

    \begin{column}{0.45\textwidth}
    \begin{itemize}[<+-| alert@+>]
    \item L'amplificatore operazionale costituisce un sistema di retroazione negativo che causa il bilanciamento del ponte di Wheatstone;
    \item A regime il filo caldo presenta una ben precisa resistenza e quindi una precisa temperatura.
    \end{itemize}
    \end{column}
    \end{columns}
    \end{frame}
    \end{document}
    ` chiaramente non va bene. Ma se cambi il valore, da 2 a 0.8 certamente il risultato non sfora.

    Ciao
    Claudio

    in risposta a: Problema con TorinoTh #79623
    Up
    0
    Down
    ::

    Sostenitore Apple” post=78758Buongiorno a tutti. Ho un problema con TorinoTh: esiste un modo per far sì che il contenuto della table of contents non compaia di colore \alert (blue nel mio caso) ma di colore nero?
    Ecco un esempio di codice:
    `\documentclass{beamer}
    \usetheme[language=italian, titlepagelogo=logopolito, bullet=triangle, pageofpages=di, titleline=true, assistantsupervisor=true]{TorinoTh}
    \begin{document}
    \begin{frame}
    \frametitle{Sommario}
    \tableofcontents[]
    \end{frame}
    `
    Grazie.

    Ciao,

    il problema è dovuto alla scelta di colori dei link; nel tema sono definiti così:
    `
    % Define hypersetup
    \hypersetup{%
    colorlinks=true,
    hyperindex=true,
    plainpages=false,
    urlcolor=alerted text.fg,
    linkcolor=alerted text.fg,
    }
    ` quindi il colore dei link è via via azzurro, verde o rosso a seconda del colore del tema. Nulla però vieta di modificare la colorazione dei link in modo locale:
    `
    \documentclass{beamer}
    \usetheme[language=italian, titlepagelogo=logopolito, bullet=triangle, pageofpages=di, titleline=true, assistantsupervisor=true]{TorinoTh}
    \begin{frame}
    \hypersetup{linkcolor=black} % ridefinizione locale
    \frametitle{Sommario}
    \tableofcontents[]
    \end{frame}

    \section{One}
    \subsection{aa}
    \subsection{bb}
    \section{Two}
    \section{Three}
    \begin{frame}{Titolo}
    Questa \hypertarget{link}{parola} sarà l'ancora di un riferimento ipertestuale.

    \hyperlink{link}{parola}
    \end{frame}
    \end{document}
    ` Nota che la seconda parola è correttamente evidenziata in azzurro.

    Ciao
    Claudio

    in risposta a: Problema con pgfplot #79572
    Up
    0
    Down
    ::

    Sostenitore Apple” post=78718Salve a tutti. Il mio problema con pgfplot è il seguente: invece di trovare sull’asse x il valore 0,05 mi viene scritto 5 10^-2. La parte di codice del preambolo è:
    `
    \usepackage{pgfplots}
    \pgfplotsset{/pgf/number format/use comma,compat=newest},
    `
    mentre quella per produrre il grafico è
    `
    \begin{tikzpicture}
    \begin{axis}[xmin=0, xmax=0.260, ymin=0, ymax=4.50, xlabel={Tensione rappresentante la portata in massa in \si{V}}, ylabel={Tensione di uscita del circuito in \si{V}}, axis x line=bottom, axis y line=left]
    \addplot+ coordinates
    {(0.003,0.467) (0.025,1.296) (0.048,1.784) (0.070,2.148) (0.093,2.471) (0.116,2.756) (0.138,3.003) (0.160,3.231) (0.193,3.545) (0.215,3.740) (0.235, 3.909) (0.255,4.071)};
    \end{axis}
    \end{tikzpicture}.
    `
    Qualcuno mi saprebbe dare un suggerimento? Grazie.

    La chiave corretta dovrebbe essere:`
    /pgf/number format/.cd,fixed
    ` vedi la documentazione a pagina 225 [4.12.1 Frequently Used Number Printing Settings]. Ecco l’esempio funzionante:
    `
    \documentclass{article}
    \usepackage[output-decimal-marker={,}]{siunitx}
    \usepackage{pgfplots}
    \pgfplotsset{/pgf/number format/use comma,compat=1.6,/pgf/number format/.cd,fixed}

    \begin{document}
    \begin{tikzpicture}
    \begin{axis}[xmin=0, xmax=0.260, ymin=0, ymax=4.50, xlabel={Tensione rappresentante la portata in massa in \si{V}}, ylabel={Tensione di uscita del circuito in \si{V}}, axis x line=bottom, axis y line=left]
    \addplot+ coordinates
    {(0.003,0.467) (0.025,1.296) (0.048,1.784) (0.070,2.148) (0.093,2.471) (0.116,2.756) (0.138,3.003) (0.160,3.231) (0.193,3.545) (0.215,3.740) (0.235, 3.909) (0.255,4.071)};
    \end{axis}
    \end{tikzpicture}
    \end{document}
    `
    Nota che al posto di [tt]newest[/tt] è consigliato indicare la versione corrente di pgfplots.

    Ciao
    Claudio

    in risposta a: Posizione label con il comando \node – TikZ #79549
    Up
    0
    Down
    ::

    Marco87″ post=78704Ciao Claudio,

    grazie mille! 😀 In effetti avevo provato anche quella soluzione, ma sono stato ingannato dal comportamento che adesso cerco di descrivere. Se io scrivo:
    `\node [align=left,”posizione”] (scritta) at ($(A)+(2,-1.5)$) {Prima riga, \\ seconda riga \par};
    \draw [->] (scritta) — (A);
    \draw [->,red] ($(A)+(2,-1.5)$) — (A);`
    a seconda che, al posto di [tt]”posizione”[/tt] scriva una fra le alternative [tt]left, below, right[/tt] e [tt]above,[/tt] la freccia che ottengo cambia. Evidentemente c’è qualcosa che non conosco nel comportamento di [tt]\node.[/tt]

    Grazie ancora e buona giornata,
    Marco.

    Hai ragione, le cose cambiano a seconda di come allinei il testo. Il motivo è semplice e il seguente esempio dovrebbe essere di aiuto:`
    \documentclass{article}
    \usepackage{tikz}
    \usetikzlibrary{calc}

    \begin{document}
    \begin{tikzpicture}
    \coordinate (A) at (0,0);
    \node [draw,align=left,left] (scritta) at ($(A)+(2,-1.5)$) {Prima riga, \\ seconda riga \par};
    \draw [->] (scritta) — (A);
    \draw [->,red] ($(A)+(2,-1.5)$) — (A);
    \draw[draw=none,mark=x] plot coordinates{(0,0) ($(A)+(2,-1.5)$) (scritta.center)};
    \end{tikzpicture}
    \begin{tikzpicture}
    \coordinate (A) at (0,0);
    \node [draw,align=left,right] (scritta) at ($(A)+(2,-1.5)$) {Prima riga, \\ seconda riga \par};
    \draw [->] (scritta) — (A);
    \draw [->,red] ($(A)+(2,-1.5)$) — (A);
    \draw[draw=none,mark=x] plot coordinates{(0,0) ($(A)+(2,-1.5)$) (scritta.center)};
    \end{tikzpicture}
    \begin{tikzpicture}
    \coordinate (A) at (0,0);
    \node [draw,align=left,above] (scritta) at ($(A)+(2,-1.5)$) {Prima riga, \\ seconda riga \par};
    \draw [->] (scritta) — (A);
    \draw [->,red] ($(A)+(2,-1.5)$) — (A);
    \draw[draw=none,mark=x] plot coordinates{(0,0) ($(A)+(2,-1.5)$) (scritta.center)};
    \end{tikzpicture}
    \begin{tikzpicture}
    \coordinate (A) at (0,0);
    \node [draw,align=left,below] (scritta) at ($(A)+(2,-1.5)$) {Prima riga, \\ seconda riga \par};
    \draw [->] (scritta) — (A);
    \draw [->,red] ($(A)+(2,-1.5)$) — (A);
    \draw[draw=none,mark=x] plot coordinates{(0,0) ($(A)+(2,-1.5)$) (scritta.center)};
    \end{tikzpicture}
    \end{document}
    ` Osserva il risultato grafico:

    [attachment=485]Immagine_2012-10-05-3.jpg[/attachment]

    In rosso evidenzio la freccia che dal punto di origine A connette il punto in cui viene definito il nodo (scritta). Nota però, che quando tu scrivi:`
    \draw [->] (scritta) — (A);
    ` in realtà ti stai riferendo ad (scritta.center). Infatti il nodo ha origine in [tt]($(A)+(2,-1.5)$)[/tt], ma tu ne definisci il testo con un certo orientamento ancorato in un determinato modo e come conseguenza il suo centro naturale cambia. Chiaramente in un nodo di tipo`
    \node [draw,align=left] (scritta) at ($(A)+(2,-1.5)$) {};
    ` con testo vuoto e senza ancore particolari il suo centro e il suo punto di origine coincidono (l’allineamento infatti non incide per nulla visto che non c’è testo).

    Ciao
    Claudio

    Attachments:
    You must be logged in to view attached files.
    in risposta a: Centrare verticalmente il contenuto di una slide in Beamer #79569
    Up
    0
    Down
    ::

    Sostenitore Apple” post=78717Salve a tutti. Sto preparando le diapositive per la presentazione della tesi di laurea con Beamer, utilizzando il tema TorinoTh. Il mio dubbio è: come si può ottimizzare il riempimento di una diapositiva “centrando” il contenuto al suo interno verticalmente?
    Ecco un esempio di codice:
    `
    \documentclass{beamer}
    \usetheme[language=italian, titlepagelogo=logopolito, bullet=triangle, pageofpages=di, titleline=true, assistantsupervisor=true]{TorinoTh}

    \usepackage[output-decimal-marker={,}]{siunitx}
    \usepackage{circuitikz}
    \usetikzlibrary{positioning}
    \usepackage[italian]{babel}

    \usepackage{graphics}

    \begin{frame}
    \frametitle{Il sensore MAF: acquisizione del segnale}
    A questo punto è stata simulata l'acquisizione del segnale di uscita dal sensore con la scheda Arduino.
    \begin{columns}

    \begin{column}{0.5\textwidth}
    \begin{center}
    \includegraphics[width=\columnwidth]{Immagini/arduino}
    \end{center}
    \end{column}

    \begin{column}{0.5\textwidth}
    Essa è stata interfacciata al sensore e programmata per l'acquisizione dei dati.
    \bigskip
    \begin{uncoverenv}<2->
    \includegraphics[width=\columnwidth]{Immagini/seriale}
    \end{uncoverenv}
    \end{column}

    \end{columns}

    \end{frame}
    `
    In questa diapositiva (e anche in altre in realtà) vorrei che il testo e le immagini fossero più centrate in senso verticale.
    Ulteriore dubbio da neofita delle presentazioni: la giustificazione del testo è necessaria o va bene l’allineamento a sinistra?
    Grazie.

    Citando la beameruserguide:

    Be default, all material for a slide is vertically centered. You can change this using the following class options:
    `\documentclass[t]{beamer}`
    Place text of slides at the (vertical) top of the slides. This corresponds to a vertical “flush.” You can override
    this for individual frames using the [tt]c[/tt] or [tt]b[/tt] option.
    `\documentclass[c]{beamer}`
    Place text of slides at the (vertical) center of the slides. This is the default. You can override this for
    individual frames using the [tt]t[/tt] or [tt]b[/tt] option.

    Quindi il comportamento normale è che il contenuto delle diapositive sia automaticamente centrato. Fra le altre cose, Beamer2Thesis mette anche a disposizione l’ambiente [tt]tframe[/tt] per ottenere l’allineamento di tipo [tt]t[/tt]. Il concetto di “ottimizzare” una diapositiva è un po’ vago: dipende dal contenuto e da come strutturi la diapositiva. Per quanto riguarda l’esempio che hai inserito direi che presenta un allineamento centrale.. beh non avevo le tue immagini perciò ho usato il pacchetto [tt]mwe[/tt] come test quindi ho dovuto rimpicciolire un po’ le cose:`
    \documentclass{beamer}
    \usetheme[language=italian, titlepagelogo=logopolito, bullet=triangle, pageofpages=di, titleline=true, assistantsupervisor=true]{TorinoTh}

    \usepackage[output-decimal-marker={,}]{siunitx}
    \usepackage{circuitikz}
    \usetikzlibrary{positioning}
    \usepackage{mwe}

    \begin{document}

    \begin{frame}
    \frametitle{Il sensore MAF: acquisizione del segnale}
    A questo punto è stata simulata l'acquisizione del segnale di uscita dal sensore con la scheda Arduino.

    \begin{columns}
    \begin{column}{0.5\textwidth}
    \begin{center}
    \includegraphics[width=0.8\columnwidth]{example-image}
    \end{center}
    \end{column}

    \begin{column}{0.5\textwidth}
    Essa è stata interfacciata al sensore e programmata per l'acquisizione dei dati.
    \bigskip
    %\uncover<2->{\includegraphics[width=0.8\columnwidth]{example-image}}
    %\onslide<2->{\includegraphics[width=0.8\columnwidth]{example-image}}
    %\visible<2->{\includegraphics[width=0.8\columnwidth]{example-image}}
    \includegraphics<2->[width=0.8\columnwidth]{example-image}
    \end{column}
    \end{columns}

    \end{frame}

    \end{document}
    ` Ho anche tolto qualche chiamata superfula, come quella a [tt]babel[/tt] che implicitamente stai già caricando visto che l’opzione [tt]language[/tt] è attiva ([tt]italian[/tt]). Nota in particolare una cosa: facendo a meno dell’ambiente [tt]uncoverenv[/tt], hai diverse possibilità, tutte commentate. Fai caso, invece, al risultato che si ottiene compilando il codice che sfrutta la proprietà overlay-aware di [tt]includegraphics[/tt] in Beamer: la frase nella diapositiva 1 è centrata nella colonna mentre in diapositiva 2 si sposta in alto. Ma tu hai fatto bene. 🙂

    Ciao
    Claudio

    in risposta a: tikz creare macro #79369
    Up
    0
    Down
    ::

    warcomeb” post=78693`\begin{figure*}[tb]
    \centering
    % \begin{tikzpicture}[scale=0.8,remember picture,overlay]
    \begin{tikzpicture}[scale=0.8]

    \draw[help lines,yshift=-15cm] (0,0) grid (20,15);

    % SYSTEMC
    \node

    at (18,0.25) {\bigpicsize{SystemC design}};
    \draw [dashed] (2,0) rectangle (18,-3);

    \drawclass(5,-1.5){m1}{sc\_module}{\vdots \\ \classmark{m1init} \picsizett{ps\_init()}}

    \drawclass(10,-1.5){m2}{sc\_module}{\vdots \\ \classmark{m2init} \picsizett{ps\_init()}}

    \drawclass(15,-1.5){m3}{sc\_module}{\vdots \\ \classmark{m3init} \picsizett{ps\_init()}}

    \setclasswidth{5}
    \setclassheight{3}

    \drawclass(10,-6){pskernel}{ps\_kernel}{%
    \invisiblemark[0]{addmodule} \picsizett{add\_module\_to\_powersim()} \\
    \begin{tabular}{|c|l|}
    \hline
    M1 & \picsizett{ps\_module} for M1 \\
    \hline
    M2 & \picsizett{ps\_module} for M2 \\
    \hline
    M3 & \picsizett{ps\_module} for M3 \classmark[0.3]{m3module} \\
    \hline
    \end{tabular}
    \vdots
    }
    \end{tikzpicture}

    \begin{tikzpicture}[scale=0.8,remember picture,overlay]
    \draw (m1init.center) — ($(m1init)-(0,1.25)$)-|(m2init.center) — ($(m2init)-(0,1.25)$)-|(m3init.center);
    \draw [<-,>=latex] (addmodule.center) |-($(m2init)-(0,1.25)$);
    \end{tikzpicture}

    \caption{Scheme of the interaction of Powersim with a SystemC design.}
    \label{fig:powersim}
    \end{figure*}`

    forse sto impazzendo… ma alcune cose non le capisco. Ho messo la tabella all’interno della classe ps_kernel ma
    1) non riesco a trovar nessun modo per distanziarla dalla scritta sopra
    2) se ci aggiungo i puntini con \vdots me li sposta tutto a destra (e proprio non ho capito perché
    3) Il mark nell’ultima riga della tabella è immenso rispetto a quelli presenti nelle classi sopra, ma non capisco perché dato che le condizioni sono le stesse…

    Tikz non è proprio semplice come pensavo… 😳 o meglio, i disegni che ho fatto con coordinate assolute mi sono venuti facili e bene al primo colpo, questo invece mi sta facendo dannare!

    help me!
    Marco

    Sicuramente se pensavi che usare TikZ per disegnare in modo automatico figure come quella di riferimento fosse banale eri fuori strada, ma credo te ne sia reso conto. Ecco perché nel mio ripensandoci ti ri-consigliavo caldamente di sfruttare almeno uno dei due pacchetti per alleggerire il carico di lavoro. Oltretutto ho dato un’occhiata al codice ed è fatto bene, specialmente TikZ-UML, con la definizione delle chiavi che aiuta un sacco. Detto molto onestamente, le mie soluzioni sono tutte dei workaround che, con la definizione di apposite chiavi, sarebbero decisamente migliorabili. Ho già iniziato a studiarle, ma non sono ancora abbastanza sicuro dei miei tentativi. Comunque sia, visto che ormai abbiamo definito un po’ di cose, possiamo andare avanti con questa strada.

    Ho ridefinito il comando [tt]\classmark[/tt] in modo tale che sia possibile personalizzare il fattore di scala e, quindi, aumentare o diminuire la dimensione del cerchio. Ovviamente il comando è compatibile con il resto del codice già scritto. Eccone la sintassi:`
    \NewDocumentCommand{\classmark}{o m O{0.05}}{%
    \IfNoValueTF{#1}{%true
    \tikz[overlay,remember picture,baseline=-0.5ex,xshift=-0.3 cm] \node[draw,fill=black,circle,scale=#3] (#2) {};
    }
    {%false
    \tikz[overlay,remember picture,baseline=-0.5ex,xshift=#1 cm] \node[draw,fill=black,circle,scale=#3] (#2) {};
    }
    }
    ` ora il terzo comando è opzionale con valore di default a 0.05 (in questo c’è compatibilità) per cui se non lo inserisci viene usato il valore di default.

    L’esempio rivisto (troverai il codice commentato per capire come sistemare la tabella: nulla legato a TikZ, ma semplice codice LaTeX):
    `\documentclass[a4paper,10pt,twocolumn]{IEEEtran}

    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    % COMANDI VARI PER LE IMMAGINI
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \usepackage{xparse}
    \usepackage{tikz}
    \usetikzlibrary{calc,positioning}

    \newcommand{\bigpicsize}[1]{\footnotesize{#1}}
    \newcommand{\picsize}[1]{\scriptsize{#1}}
    \newcommand{\picsizett}[1]{\scriptsize{\texttt{#1}}}
    \newcommand{\smallpicsize}[1]{\tiny{#1}}

    \pgfmathtruncatemacro{\classwidth}{3}
    \pgfmathtruncatemacro{\classheight}{2}
    \newcommand{\setclasswidth}[1]{\pgfmathtruncatemacro{\classwidth}{#1}}
    \newcommand{\setclassheight}[1]{\pgfmathtruncatemacro{\classheight}{#1}}

    \tikzset{class/.style args={#1 and #2}{
    rectangle,draw,rounded corners,thick,minimum width=#1, minimum height=#2
    }
    }

    \tikzset{classinside/.code n args={3}{%
    \node at ($(#1.north)+(0,-0.30)$){\picsizett{#2}};
    \draw($(#1.north west)+(0,-0.60)$)–($(#1.north east)+(0,-0.60)$);
    \node[yshift=-\classheight,text width=\classwidth cm,align=center] at (#1){#3};
    }
    }

    % DRAWCLASS
    % #1 – Coordinate
    % #2 – Label
    % #3 – Nome Classe
    % #4 – Contenuto
    \NewDocumentCommand{\drawclass}{d() m m m}{
    \IfNoValueTF{#1}{%true
    \node[class=\classwidth cm and \classheight cm,name=#2]{};
    }
    {%false
    \node[class=\classwidth cm and \classheight cm,name=#2]at(#1){};
    }
    \node[classinside={#2}{#3}{#4}]{};
    }

    \NewDocumentCommand{\classmark}{o m O{0.05}}{%
    \IfNoValueTF{#1}{%true
    \tikz[overlay,remember picture,baseline=-0.5ex,xshift=-0.3 cm] \node[draw,fill=black,circle,scale=#3] (#2) {};
    }
    {%false
    \tikz[overlay,remember picture,baseline=-0.5ex,xshift=#1 cm] \node[draw,fill=black,circle,scale=#3] (#2) {};
    }
    }

    \NewDocumentCommand{\invisiblemark}{o m}{%
    \IfNoValueTF{#1}{%true
    \tikz[overlay,remember picture,baseline=-0.5ex,xshift=-0.3 cm] \node[scale=0.05] (#2) {};
    }
    {%false
    \tikz[overlay,remember picture,baseline=-0.5ex,xshift=#1 cm] \node[scale=0.05] (#2) {};
    }
    }

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \begin{document}

    \begin{figure*}[tb]
    \centering
    % \begin{tikzpicture}[scale=0.8,remember picture,overlay]
    \begin{tikzpicture}[scale=0.8]

    \draw[help lines,yshift=-15cm] (0,0) grid (20,15);

    % SYSTEMC
    \node

    at (18,0.25) {\bigpicsize{SystemC design}};
    \draw [dashed] (2,0) rectangle (18,-3);

    \drawclass(5,-1.5){m1}{sc\_module}{\vdots \\ \classmark{m1init} \picsizett{ps\_init()}}

    \drawclass(10,-1.5){m2}{sc\_module}{\vdots \\ \classmark{m2init} \picsizett{ps\_init()}}

    \drawclass(15,-1.5){m3}{sc\_module}{\vdots \\ \classmark{m3init} \picsizett{ps\_init()}}

    \setclasswidth{5}
    \setclassheight{3}

    \drawclass(10,-6){pskernel}{ps\_kernel}{%
    \\[2ex] % sposto come voglio il testo
    \invisiblemark[0]{addmodule}\picsizett{add\_module\_to\_powersim()} \\[2ex]
    \begin{tabular}{|c|l|}
    \hline
    M1 & \picsizett{ps\_module} for M1 \\
    \hline
    M2 & \picsizett{ps\_module} for M2 \\
    \hline
    M3 & \picsizett{ps\_module} for M3 \classmark[0.2]{m3module}[0.03] \\
    \hline
    \end{tabular}\\
    \hspace{0.5\classwidth em}\vdots % andando a capo sembra si perda l'allineamento centrale
    % per cui sposto di un valore pari a 1/2 della dimensione della classe
    }
    \end{tikzpicture}

    \begin{tikzpicture}[scale=0.8,remember picture,overlay]
    \draw (m1init.center) — ($(m1init)-(0,1.25)$)-|(m2init.center) — ($(m2init)-(0,1.25)$)-|(m3init.center);
    \draw [<-,>=latex] (addmodule.center) |-($(m2init)-(0,1.25)$);
    \end{tikzpicture}

    \caption{Scheme of the interaction of Powersim with a SystemC design.}
    \label{fig:powersim}
    \end{figure*}

    \end{document}`I miei fix sono penosi: se fai caso ai warning e li vuoi evitare siamo fritti 😉

    Il risultato:

    [attachment=484]Immagine_2012-10-05-2.jpg[/attachment]

    Ciao
    Claudio

    Attachments:
    You must be logged in to view attached files.
    in risposta a: Posizione label con il comando \node – TikZ #79547
    Up
    0
    Down
    ::

    Marco87″ post=78695Ciao a tutti,

    torno ancora con una domanda riguardo a [tt]TikZ.[/tt] Ho cercato sulla documentazione ma non sono riuscito a ottenere il risultato che vorrei. Quando scrivo
    `\node (punto) [align=left] at (1,1) {Prima riga, \\ seconda riga \par};`
    come posso controllare la posizione dell’etichetta rispetto al punto [tt](1,1)?[/tt] Se usassi [tt]\label,[/tt] potrei scrivere
    `\node (punto) [align=left,label={90:$A_p$}] at (1,1) {};`
    ma non potrei più mettere su due righe l’etichetta (almeno, io non ne sono capace). È vero, potrei fare le cose manualmente:
    `\node (punto) [align=left,label={0:$A_p$}] at (1,1) {};
    \node (punto) [align=left,label={0:{(descrizione)}}] at (1,.5) {};`
    ma non mi ispira molto. 🙁 C’è qualcuno che ha delle indicazioni da darmi?

    Grazie mille e buona giornata,
    Marco.

    Riporto un esempio utilizzando soltanto le parole chiave`above,below,right,left` per allineare la label rispetto alle coordinate del nodo (visibile grazie al mark x).

    Codice:`
    \documentclass[11pt,a4paper]{article}

    \usepackage{tikz}

    \begin{document}
    \begin{tikzpicture}
    \draw[mark=x] plot coordinates{(1,0)};
    \node[align=left] (punto) at (1,0) {Prima riga, \\ seconda riga \par};

    \draw[mark=x] plot coordinates{(1,-1)};
    \node[align=left,left] (punto) at (1,-1) {Prima riga, \\ seconda riga \par};

    \draw[mark=x] plot coordinates{(1,-2)};
    \node[align=left,right] (punto) at (1,-2) {Prima riga, \\ seconda riga \par};

    \draw[mark=x] plot coordinates{(1,-4)};
    \node[align=left,above] (punto) at (1,-4) {Prima riga, \\ seconda riga \par};

    \draw[mark=x] plot coordinates{(1,-5)};
    \node[align=left,below] (punto) at (1,-5) {Prima riga, \\ seconda riga \par};

    \draw[mark=x] plot coordinates{(1,-7)};
    \node[align=left,below right] (punto) at (1,-7) {Prima riga, \\ seconda riga \par};
    \node[align=left,below left] (punto) at (1,-7) {Prima riga, \\ seconda riga \par};

    \draw[mark=x] plot coordinates{(1,-10)};
    \node[align=left,above right] (punto) at (1,-10) {Prima riga, \\ seconda riga \par};
    \node[align=left,above left] (punto) at (1,-10) {Prima riga, \\ seconda riga \par};
    \end{tikzpicture}
    \end{document}
    ` Risultato:

    [attachment=483]Immagine_2012-10-05.jpg[/attachment]

    Ciao
    Claudio

    Attachments:
    You must be logged in to view attached files.
    in risposta a: asymptote o tikz? #79532
    Up
    0
    Down
    ::

    ernded” post=78683Per fare delle figure geometriche o grafici di funzione, quale dei due è meglio?
    Qui tutti parlano di tikz molti colleghi giurano su asymptote.
    Che ne pensate?
    Ciao
    Ernesto

    La prima volta che ho incontrato i “termini” TikZ e Asympote utilizzavo LaTeX da meno di sei mesi e in fatto di grafica conoscevo solo un po’ PSTricks. Installando la nuova (di un paio d’anni fa) versione di TeXMaker apparvero per magia alcuni shortcut per PSTrikcs, Metapost, TikZ e Asympote. La monetina mi disse: TikZ, così cercai di imparare quello (e continuo a cercare di imparare 😀 ).

    Di Asympote ho visto solo gli esempi della galleria e secondo me sono tutti replicabili con TikZ (anche la teiera :lol:). La qualità che si può ottenere mi sembra la medesima, i codici sono ovviamente diversi e a prima vista direi che la complessità del primo impatto è simile. TikZ ha forse il pregio di avere una libreria matematica come [tt]pgfmath[/tt], la possibilità di definire nuove chiavi e, una volta imparato il meccanismo di base, si può tranquillamente dire che si è in grado di usare anche [tt]pgfplots[/tt]. Probabilmente, ma non ne sono sicuro, è più utilizzato e ci sono moltissimi pacchetti già su CTAN che ne sfruttano la sintassi. Inoltre se devi creare una presentazione e usi Beamer, automaticamente la sintassi di TikZ è overlay-aware. Eccone un esempio:

    [attachment=482]LGm87.gif[/attachment]

    Detto questo, per fare un confronto serio, bisognerebbe sapere la differenza dei tempi di compilazione per documenti grandi, la gestione della memoria, se c’è differenza in termini di peso del pdf finale.. tutte cose che non sono in grado di dirti. Il mio consiglio è: scegli cosa ti ispira di più e cerca di imparare bene quello. 🙂

    Ciao
    Claudio

    Attachments:
    You must be logged in to view attached files.
    in risposta a: tikz creare macro #79367
    Up
    0
    Down
    ::

    warcomeb” post=78680Ciao Claudio, scusami se rompo ancora (volendo mi puoi mandare a quel paese e non mi offendo 🙂 ).
    Pensavo che forse i classmark per il resto del disegno possono in alcuni casi risultare scomodi… non si potrebbero impostare delle ancore o qualcosa del genere? (ad esempio in ps_kernel il pallino non ci andrebbe, ma ci dovrebbe terminare la freccia)

    Ciao
    Marco

    Sai che in realtà ci avevo già pensato questa mattina proprio a questo problema? Poi ti ho dato la soluzione “veloce” per mancanza di tempo.

    Ci tengo a precisare che i markers definiti con [tt]classmark[/tt] sono esattamente delle ancore a cui si fa riferimento in un secondo momento, quindi tutto ciò prescinde da un eventuale inserimento di frecce. Anche con gli attuali [tt]classmark[/tt] si può definire un segmento con una freccia; questo tipo di markers è stato definito così soltanto per soddisfare l’esigenza di avere dei pallini come mostrava la figura nel primo intervento del filone. Nulla vieta di definirsi un secondo tipo di markers, invisibili. Ecco come credo tu abbia in mente l’esempio:
    `\documentclass[a4paper,10pt,twocolumn]{IEEEtran}

    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    % COMANDI VARI PER LE IMMAGINI
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \usepackage{xparse}
    \usepackage{tikz}
    \usetikzlibrary{calc,positioning}

    \newcommand{\bigpicsize}[1]{\footnotesize{#1}}
    \newcommand{\picsize}[1]{\scriptsize{#1}}
    \newcommand{\picsizett}[1]{\scriptsize{\texttt{#1}}}
    \newcommand{\smallpicsize}[1]{\tiny{#1}}

    \pgfmathtruncatemacro{\classwidth}{3}
    \pgfmathtruncatemacro{\classheight}{2}
    \newcommand{\setclasswidth}[1]{\pgfmathtruncatemacro{\classwidth}{#1}}
    \newcommand{\setclassheight}[1]{\pgfmathtruncatemacro{\classheight}{#1}}

    \tikzset{class/.style args={#1 and #2}{
    rectangle,draw,rounded corners,thick,minimum width=#1, minimum height=#2
    }
    }

    \tikzset{classinside/.code n args={3}{%
    \node at ($(#1.north)+(0,-0.30)$){\picsizett{#2}};
    \draw($(#1.north west)+(0,-0.60)$)–($(#1.north east)+(0,-0.60)$);
    \node[yshift=-\classheight,text width=\classwidth cm,align=center] at (#1){#3};
    }
    }

    % DRAWCLASS
    % #1 – Coordinate
    % #2 – Label
    % #3 – Nome Classe
    % #4 – Contenuto
    \NewDocumentCommand{\drawclass}{d() m m m}{
    \IfNoValueTF{#1}{%true
    \node[class=\classwidth cm and \classheight cm,name=#2]{};
    }
    {%false
    \node[class=\classwidth cm and \classheight cm,name=#2]at(#1){};
    }
    \node[classinside={#2}{#3}{#4}]{};
    }

    \NewDocumentCommand{\classmark}{o m}{%
    \IfNoValueTF{#1}{%true
    \tikz[overlay,remember picture,baseline=-0.5ex,xshift=-0.3 cm] \node[draw,fill=black,circle,scale=0.05] (#2) {};
    }
    {%false
    \tikz[overlay,remember picture,baseline=-0.5ex,xshift=#1 cm] \node[draw,fill=black,circle,scale=0.05] (#2) {};
    }
    }

    \NewDocumentCommand{\invisiblemark}{o m}{%
    \IfNoValueTF{#1}{%true
    \tikz[overlay,remember picture,baseline=-0.5ex,xshift=-0.3 cm] \node[scale=0.05] (#2) {};
    }
    {%false
    \tikz[overlay,remember picture,baseline=-0.5ex,xshift=#1 cm] \node[scale=0.05] (#2) {};
    }
    }

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \begin{document}

    \begin{figure*}[tb]
    \centering
    \begin{tikzpicture}[scale=0.8]

    %\draw[help lines,yshift=-15cm] (0,0) grid (20,15);

    % SYSTEMC
    \node

    at (18,0.25) {\bigpicsize{SystemC design}};
    \draw [dashed] (2,0) rectangle (18,-3);

    \drawclass(5,-1.5){m1}{sc\_module}{\vdots \\ \classmark{m1init}\picsizett{ps\_init()}}

    \drawclass(10,-1.5){m2}{sc\_module}{\vdots \\ \classmark{m2init}\picsizett{ps\_init()}}

    \drawclass(15,-1.5){m3}{sc\_module}{\vdots \\ \classmark{m3init}\picsizett{ps\_init()}}

    \setclasswidth{5}
    \drawclass(10,-5){pskernel}{\invisiblemark[0]{pskernelinit}ps\_kernel }{\vdots}
    \end{tikzpicture}
    \begin{tikzpicture}[scale=0.8,remember picture,overlay]
    \draw (m1init.center) — ($(m1init)-(0,1.25)$)-|(m2init.center) — ($(m2init)-(0,1.25)$)-| (m3init.center);
    \draw[<-,>=latex] (pskernelinit.center) |-($(m2init)-(0,1.25)$);
    \end{tikzpicture}

    \caption{Scheme of the interaction of Powersim with a SystemC design.}
    \label{fig:powersim}
    \end{figure*}

    \end{document}` Nota come il segmento con la freccia in questione sia stato definito:`\draw[<-,>=latex] (pskernelinit.center) |-($(m2init)-(0,1.25)$);` Gli [tt]\invisiblemark[/tt] sono esattamente uguali ai [tt]classmark[/tt] a meno del pallino. Ripeto, comunque, che i markers sono utili in questo caso proprio perché non si conosce a prescindere la posizione del testo a cui si vuole indirizzare la connessione. Se invece ti servivano solo creare delle connessioni a partire dalla forma [tt]classe[/tt] avresti potuto farne a meno.

    Ciao
    Claudio

    in risposta a: tikz creare macro #79365
    Up
    0
    Down
    ::

    warcomeb” post=78662Ciao Claudio, grazie del tuo aiuto.

    seguendo il tuo consiglio, ho continuato a disegnare le connessioni sul secondo ambiente:
    `\begin{figure*}[tb]
    \centering
    % \begin{tikzpicture}[scale=0.8,remember picture,overlay]
    \begin{tikzpicture}[scale=0.8]

    \draw[help lines,yshift=-15cm] (0,0) grid (20,15);

    % SYSTEMC
    \node

    at (18,0.25) {\bigpicsize{SystemC design}};
    \draw [dashed] (2,0) rectangle (18,-3);

    \drawclass(5,-1.5){m1}{sc\_module}{\vdots \\ \classmark{m1init} \picsizett{ps\_init()}}

    \drawclass(10,-1.5){m2}{sc\_module}{\vdots \\ \classmark{m2init} \picsizett{ps\_init()}}

    \drawclass(15,-1.5){m3}{sc\_module}{\vdots \\ \classmark{m3init} \picsizett{ps\_init()}}

    \setclasswidth{5}

    \drawclass(10,-5){pskernel}{ps\_kernel}{\vdots}

    \draw (pskernel.north) — (pskernel.south);
    \end{tikzpicture}

    \begin{tikzpicture}[scale=0.8,remember picture,overlay]
    \draw (m1init.center) — ($(m1init)-(0,1.25)$)-|(m2init.center) — ($(m2init)-(0,1.25)$)-|(m3init.center);
    \end{tikzpicture}

    \caption{Scheme of the interaction of Powersim with a SystemC design.}
    \label{fig:powersim}
    \end{figure*}
    `

    La linea che ho fatto è solo di esempio e non serve a niente. comunque se la metto nel primo ambiente dove ci sono le classi funziona, mentre se la metto nel secondo no.
    Lo scopo di questa prova era di fare una freccia che partisse da quella che collega le tre classi sopra ed arrivare accanto alla scritta ps_kernel.

    Ciao
    Marco

    Prova così:
    `
    \begin{figure*}[tb]
    \centering
    \begin{tikzpicture}[scale=0.8]

    \draw[help lines,yshift=-15cm] (0,0) grid (20,15);

    % SYSTEMC
    \node

    at (18,0.25) {\bigpicsize{SystemC design}};
    \draw [dashed] (2,0) rectangle (18,-3);

    \drawclass(5,-1.5){m1}{sc\_module}{\vdots \\ \classmark{m1init} \picsizett{ps\_init()}}

    \drawclass(10,-1.5){m2}{sc\_module}{\vdots \\ \classmark{m2init} \picsizett{ps\_init()}}

    \drawclass(15,-1.5){m3}{sc\_module}{\vdots \\ \classmark{m3init} \picsizett{ps\_init()}}

    \setclasswidth{5}
    \drawclass(10,-5){pskernel}{\classmark[0.3]{pskernelinit} ps\_kernel }{\vdots}
    \end{tikzpicture}

    \begin{tikzpicture}[scale=0.8,remember picture,overlay]
    \draw (m1init.center) — ($(m1init)-(0,1.25)$)-|(m2init.center) — ($(m2init)-(0,1.25)$)-|(m3init.center);
    \draw (pskernelinit.center) |-($(m2init)-(0,1.25)$);
    \end{tikzpicture}

    \caption{Scheme of the interaction of Powersim with a SystemC design.}
    \label{fig:powersim}
    \end{figure*}` Ho semplicemente inserito un marker nel titolo (attenzione che tu ne hai ridotto il font con \picsizeett quindi anche il cerchio si è ridotto) e richiamato nell’ambiente delle connessioni.

    Ciao
    Claudio

Stai visualizzando 15 risposte – dal 1,321 al 1,335 (di 2,020 totali)

Go to top