cfiandra

Risposte nei forum create

Stai visualizzando 15 risposte – dal 1,336 al 1,350 (di 2,020 totali)
  • Autore
    Risposte
  • in risposta a: Codice colore whale Beamer??? #79503
    Up
    0
    Down
    ::

    Squall” post=78650grazie della risposta, c’è però un problema per il link..non lo apre!

    Perdonami, mi sono dimenticato del [tt]http://[/tt] automatico. Ho effettuato la correzione. 🙂

    Ciao
    Claudio

    in risposta a: Semplificando newcommand #79469
    Up
    0
    Down
    ::

    peppo” post=78644—OT—
    Come fai a scrivere, qui sul forum, formattando il testo come sans serif?

    Se intendi in [tt]typewriter[/tt] devi utilizzare i tag:
    `[tt]parola[/tt]`

    Ciao
    Claudio

    in risposta a: Codice colore whale Beamer??? #79501
    Up
    0
    Down
    ::

    Squall” post=78645Salve, mi serve il codice dei colori usati su Beamer dal colortheme whale perchè voglio modificare i colori di Beamer2thesis cambiando il celestino predefinito con i colori di whale…
    avevo già provato ad aggiungere il tema colore whale dalla presentazione senza modificare i file del tema, ma i blocchi mi rimangono celestini..dove posso trovare questi codici (cmyk,rgb)???

    Puoi usare il codice che avevo realizzato qui. Sostanzialmente prendi il secondo esempio e inserisci il nome del colortheme che ti interessa: compilando otterrai una tabella con tutte le definizioni che ti interessano in rgb,cmyb e HTML. Comunque ti faccio notare che il cambiamento dei colori in Beamer2Thesis è da prendersi con le pinze perché influisce in molte parti della costruzione del tema pertanto se qualcosa non funziona sono guai.

    Ciao
    Claudio

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

    warcomeb” post=78628Ciao Claudio, ho provato a fare questo
    `\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}]{};
    }

    \newcommand{\classmark}[1]{%
    \tikz[overlay,remember picture,baseline=-0.5ex,xshift=-0.3cm] \node[draw,fill=black,circle,scale=0.05] (#1) {};
    }
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \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 (18,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()}}

    \draw(m1init.center) — ($(m1init)-(0,1)$)-|(m2init.center) — ($(m2init)-(0,1)$)-|(m3init.center);
    % \draw(m1init.center) — ($(m1init)-(0,1)$)-|(m2init.center);
    \end{tikzpicture}
    \caption{Scheme of the interaction of Powersim with a SystemC design.}
    \label{fig:powersim}
    \end{figure*}

    \end{document}`
    ma succedono cose strane:
    1) se commento le help lines le tre righe di congiunzione dei classmark vengono spostate in altre parti della pagina.
    2) se metto `\begin{tikzpicture}[scale=0.8,remember picture,overlay]` il disegno va per buona parte fuori della pagina.
    3) se metto le help line (ma ovviamente dopo non ci vanno) e provo a disegnare solo una parte delle linee di collegamento (come ad esempio la riga commentata) anche qui questa viene messa in altre parti della pagina.

    cosa sta succedendo???

    grazie
    Marco

    Ciao,

    questo codice dovrebbe sistemare tutto:
    `
    \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}]{};
    }

    \newcommand{\classmark}[1]{%
    \tikz[overlay,remember picture,baseline=-0.5ex,xshift=-0.3cm] \node[draw,fill=black,circle,scale=0.05] (#1) {};
    }
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \begin{document}

    \begin{figure*}[tb]
    \centering
    \begin{tikzpicture}[scale=0.8]
    \draw[help lines,yshift=-15cm] (0,0) grid (18,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()}}
    \end{tikzpicture}
    % Usare solo le opzioni remember picture, overlay per disegnare le connessioni
    \begin{tikzpicture}[scale=0.8,remember picture,overlay]
    \draw(m1init.center) — ($(m1init)-(0,1)$)-|(m2init.center) — ($(m2init)-(0,1)$)-|(m3init.center);
    \end{tikzpicture}
    \caption{Scheme of the interaction of Powersim with a SystemC design.}
    \label{fig:powersim}
    \end{figure*}

    \end{document}
    ` infatti il risultato mi sembra sia quello che ti aspetti:

    [attachment=478]Immagine_2012-10-03.jpg[/attachment]

    Ovviamente elimina pure le help lines. 😉

    Il problema, forse, è che nel mio precedente intervento non avevo spiegato nessuna delle modifiche. Il comando che tu hai chiamato [tt]\classmark[/tt] è la famosa macro che serve come marker e può essere inserita facilmente in ogni punto del diagramma. Io l’ho usata per disegnare un pallino a sinistra del testo con uno shift di 0.3cm: ovviamente questo non va bene in caso tu la debba posizionare a destra. Ecco perché conviene cambiare la precedente definizione in:
    `
    \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) {};
    }
    }
    ` A questo punto se vuoi disegnare il connettore a destra ti basta dire:
    `
    \drawclass(5,-1.5){m1}{sc\_module}{\vdots \\ \picsizett{ps\_init()} \classmark[0.3]{m1init}}
    ` dove [tt][0.3][/tt] è l’argomento facoltativo in cui si introduce lo shift.

    A parte la disgressione, è importantissimo sapere che quando si adotta questa scelta per disegnare le connessioni, occorre avere due “ambienti” [tt]tikzpicture[/tt]: nel primo si disegna la figura, nel secondo le connessioni. Il primo ambiente non avrà le opzioni [tt]remember picture, overlay[/tt] altrimenti la figura viene spostata chissà dove come capitava a te in precedenza perché disegnata come overlay senza avere una “base” di partenza, mentre la seconda figura che disegna le connessioni deve avere le opzioni [tt]remember picture, overlay[/tt] per poter disegnare le connessioni sulla figura di base. Con [tt]remember picture[/tt] infatti, la figura corrente conosce le coordinate usate nella figura di base. Nota anche che per il corretto processing è necessario compilare due volte.

    Ciao
    Claudio

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

    warcomeb” post=78565Ho provato a fare qualche modifica e funziona:

    `
    \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={2}{%
    \node at ($(#1.north)!0.20!(#1.center)$){#2};
    \draw($(#1.north west)!0.50!(#1.west)$)–($(#1.north east)!0.50!(#1.east)$);
    }
    }

    % DRAWCLASS
    % #1 – Coordinate
    % #2 – Label
    % #3 – Nome Classe
    \NewDocumentCommand{\drawclass}{d() 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}]{};
    }
    `

    e lo uso in questo modo (in pratica uguale a come lo hai scritto tu, solo che io aggiungo la label:
    `\drawclass{m1}{sc\_module}`

    ma ho due domande:
    1) il nome della classe e la linea verticale che gli sta sotto vorrei che stessero sempre alla stessa distanza e che non vari se io allargo il rettangolo sia in altezza che in larghezza! è sensato mettere una misura assoluta? ma come?
    2) il contenuto all’interno di ogni classe, quali modi ci sono per aggiungerlo?

    grazie mille
    Marco

    Prova così:

    `\documentclass[a4paper,11pt]{article}
    \usepackage{tikz,xparse}
    \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}{%
    \pgfmathsetmacro\vertshift{0.2+(\classheight/80)}
    \node at ($(#1.north)+(0,0.25)$){#1};
    \node at ($(#1.north)!0.95*\vertshift!(#1.center)$){#2};
    \draw($(#1.north west)!0.50!(#1.west)$)–($(#1.north east)!0.50!(#1.east)$);
    \node[yshift=-\classheight,text width=\classwidth cm,align=center] at (#1){#3};
    }
    }

    \newcommand{\tikzmark}[1]{\tikz[overlay,remember picture,baseline=-0.5ex,xshift=-0.3cm] \node[draw,fill=black,circle,scale=0.05] (#1) {};}

    % DRAWCLASS
    % #1 – Coordinate
    % #2 – Label
    % #3 – Nome Classe
    \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}]{};
    }

    \begin{document}
    \begin{tikzpicture}[remember picture,overlay]
    \drawclass(0,0){m1}{sc\_module}{\vdots \\ \texttt{\tikzmark{m1pos}ps\_init()}}
    \drawclass(4.5,0){m2}{sc\_module}{\vdots \\ \texttt{\tikzmark{m2pos}ps\_init()}}
    \drawclass(9,0){m3}{sc\_module}{\vdots \\ \texttt{\tikzmark{m3pos}ps\_init()}}

    \draw(m1pos.center)– ($(m1pos)-(0,1)$)-|(m2pos.center)– ($(m2pos)-(0,1)$)-|(m3pos.center);
    \end{tikzpicture}
    \vspace{6cm}

    \setclassheight{4}
    \setclasswidth{5}
    \begin{tikzpicture}[remember picture,overlay]
    \drawclass(0,0){m1}{sc\_module}{\vdots \\ \texttt{\tikzmark{m1pos}ps\_init()}}
    \drawclass(5.5,0){m2}{sc\_module}{\vdots \\ \texttt{\tikzmark{m2pos}ps\_init()}}
    \drawclass(11,0){m3}{sc\_module}{\vdots \\ \texttt{\tikzmark{m3pos}ps\_init()}}

    \draw(m1pos.center)– ($(m1pos)-(0,3)$)-|(m2pos.center)– ($(m2pos)-(0,3)$)-|(m3pos.center);
    \end{tikzpicture}
    \end{document}`

    Ciao
    Claudio

    in risposta a: Beamer2Thesis: un tema per realizzare presentazioni di tesi #63867
    Up
    0
    Down
    ::

    Squall” post=78504Come è possibile inserire il titolo del frame o della sezione nei due riquadri in alto??
    Inoltre vorrei inserire nel frontespizio anche la facoltà e il corso di laurea oltre al nome dell’università, come posso fare?

    Ciao,

    credo che per entrambe le richieste la risposta sia negativa. Non so se il tuo obbiettivo sia quello di “recuperare” spazio nella diapositiva con la richiesta di inserimento del titolo in alto, in ogni caso spostarne la posizione snaturerebbe il tema (quindi è fuori discussione a prescindere). Inoltre la richiesta mi fa pensare che tu voglia sistemare qualcosa nei box in alto (o il titolo o la sezione – quasi fossero equivalenti e invece non lo sono), cosa che che potresti (dovresti) fare ridefinendoti il tema (cosa ovviamente possibile). Nota che, con il tempo che hai a disposizione, sezionare la presentazione ha poco senso (certo se ti lasciano parlare per un’oretta potresti di certo riconsiderare la faccenda). A onor del vero, a qualcuno l’idea di inserire i sezionamenti nei box in alto è già venuta, vedi qui.

    Per quanto riguarda il frontespizio, purtroppo lo “spazio” disponibile su una diapositiva non è eccessivo, per questo le informazioni riportate sono minime ed essenziali. Io facoltà e il corso di laurea non le inserirei, a meno che non ti venga espressamente imposto, ma tieni comunque conto che non è proprio banale andare a modificare quel frontespizio.

    Ciao
    Claudio

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

    warcomeb” post=78486Li ho visti e sembrano ottimi, ma credo che non rispecchino a pieno quello che mi serve… nel senso, il mio non è un vero e proprio diagramma delle classi, è abbastanza misto!!
    possiamo ragionare insieme su come fare?? Devo riuscire a convincere il mio prof che xfig è da seppellire… nonostante abbia un MBP nuovo di pacca sta cercando tutti i modi possibili per installarlo nativo su MLion 😐 😐 😐 !!

    Ok! Dai un’occhiata a http://tex.stackexchange.com/questions/64174/automat-within-record; a prima vista ti può sembrare che non c’entri nulla, ma io partirei da una cosa del genere.

    Ripensandoci: anche se è un diagramma misto perché non sfruttare lo stesso quei pacchetti? Tanto puoi sempre aggiungere le parti che non sono presenti disegnandole a mano tu. Eviteresti però di perdere un sacco di tempo per definire le forme da usare nelle classi.

    Ciao
    Claudio

    in risposta a: [TIKZ][RISOLTO] Macchina a stati finiti… gerarchica #79009
    Up
    0
    Down
    ::

    konda” post=78479Il preambolo lo hai scritto tu oppure lo hai preso da documenti già esistenti (e quindi magari qualche pacchetto non ti serve)? Potresti provare a commentare la chiamata a tipa e stmaryrd… probabilmente non c’entrano nulla, ma a me non viene in mente altro. Non usi nemmeno una lingua che renda attivo il carattere [tt];[/tt] quindi è davvero difficile capire il perché di questo problema.

    Ciao
    Claudio

    L’ho scritto io, alcuni di quei pacchetti erano per alcuni simboli matematici particolari. Li ho rimpiazzati (e quindi eliminati dal preambolo) ma il problema persiste. C’è un modo in Kile per ottenere un output un po’ più significativo per l’errore?[/quote]
    E come inserisci la bibliografia?

    Puoi riportare anche una citazione di esempio per fare una prova?

    Ciao
    Claudio

    in risposta a: [TIKZ][RISOLTO] Macchina a stati finiti… gerarchica #79007
    Up
    0
    Down
    ::

    konda” post=78435niente da fare, identico comportamento.

    Il preambolo è il seguente:

    `\documentclass[a4paper]{book}
    \oddsidemargin=1cm
    \evensidemargin=1cm
    \linespread{1.8} %interlinea

    \usepackage{etex} %inserito ora dopo il tuo commento
    \usepackage[utf8x]{inputenc}
    \usepackage[italian]{babel}
    \usepackage{epsfig}
    \usepackage{hyperref}
    \usepackage{stmaryrd}
    \usepackage{tipa}
    \usepackage{amsmath}
    \usepackage{amssymb}
    \usepackage{listings}
    \usepackage{color}

    \usepackage{tikz}
    \usetikzlibrary{positioning,matrix,calc,backgrounds}

    \tikzset{blocco/.style={draw,rounded corners}}

    \linespread{1.8} %interlinea

    \lstset{ %
    % the language of the code
    basicstyle=\small, % the size of the fonts that are used for the code
    numbers=left, % where to put the line-numbers
    stepnumber=1, % the step between two line-numbers. If it's 1, each line
    emph={procedure, if, then, break, fi, foreach, do, od, else, end, print, function, while, return, endwhile, True, False},
    emphstyle=\bf,
    numbersep=5pt, % how far the line-numbers are from the code
    backgroundcolor=\color{white}, % choose the background color. You must add \usepackage{color}
    showspaces=false, % show spaces adding particular underscores
    showstringspaces=false, % underline spaces within strings
    showtabs=false, % show tabs within strings adding particular underscores
    frame=lines, % adds a frame around the code
    rulecolor=\color{black}, % if not set, the frame-color may be changed on line-breaks within not-black text (e.g. commens (green here))
    tabsize=2, % sets default tabsize to 2 spaces
    captionpos=b, % sets the caption-position to bottom
    breaklines=true, % sets automatic line breaking
    breakatwhitespace=false, % sets if automatic breaks should only happen at whitespac % show the filename of files included with \lstinputlisting;
    % also try caption instead of title
    keywordstyle=\color{black}, % keyword style
    commentstyle=\color{dkgreen}, % comment style
    stringstyle=\color{black}, % string literal style
    escapeinside={\%*}{//)}, % if you want to add a comment within your code
    morekeywords={*,…}, % if you want to add more keywords to the set
    mathescape=true,
    escapechar=°
    }

    \renewcommand{\lstlistingname}{Algoritmo}
    \newtheorem{mydef}{Definizione}`

    Il preambolo lo hai scritto tu oppure lo hai preso da documenti già esistenti (e quindi magari qualche pacchetto non ti serve)? Potresti provare a commentare la chiamata a tipa e stmaryrd… probabilmente non c’entrano nulla, ma a me non viene in mente altro. Non usi nemmeno una lingua che renda attivo il carattere [tt];[/tt] quindi è davvero difficile capire il perché di questo problema.

    Ciao
    Claudio

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

    warcomeb” post=78472Ciao ragazzi!

    Su consiglio di OldClaudio dato mi qualche mese fa mentre scrivevo la tesi di dottorato, ho deciso di rifare tutte le figure che mi servono e che il mio prof mi aveva fatto fare con xfig, con tikz… ora vi posto l’immagine che sto cercando di rifare per farvi capire il mio problema.

    Quei quadrati grandi rappresentano delle classi… ora vorrei fare una macro da poter inserire con coordinate relative e pensavo:

    `
    \begin{tikzpicture}[class/.style={}]
    \draw[thick] (0,0) rectangle (3,-4);
    \draw[thin] (0,-1) — (3,-1);
    \end{tikzpicture}
    `

    dentro ci vorrei mettere il nome della classe, e il nome dell’oggetto come nell’immagine e poi richiamarlo nel mio disegno con

    `
    \node [class] (M1) {\texttt{ps\_model}};
    `

    Ma è possibile richiamare una macro con due testi? e come bisogna crearla? è sensato il mio primo pezzo di codice oppure ci sono altri modi per fare macro?

    grazie
    Marco

    In linea di principio l’idea è fattibile: dovresti però probabilmente dare un’occhiata a come attivare del codice con uno stile [tt]/.code[/tt] (55 Key Management sul pgfmanual versione 25 Ottobre 2010).

    Esistono però dei tool già pronti per questo tipo di disegni:

    Ti consiglio prima di dare un’occhiata ai due pacchetti (non disponibili su CTAN): se non ti soddisfano si può pensare a come sistemare la macro.

    Ciao
    Claudio

    in risposta a: Gestione margini, immagine grande #79327
    Up
    0
    Down
    ::

    cris77″ post=78412Buongiorno,

    nella mia tesi dovrei includere un’immagine (cartina geografica dettagliata) di grandi dimensioni.

    L’immagine deve quindi risultare più larga rispetto alla colonna del testo (margine di ca. 2 cm a destra e sinistra).
    Vorrei, naturalmente, mantenere l’intestazione in alto della pagina e lasciare lo spazio in basso per la caption.

    Ho usato questo codice:

    `\begin{figure}[tb]
    \centering
    \includegraphics[width=1.5\textwidth]{map_identification}
    \caption[blabla]{blabla}
    \label{fig:map_identification}
    \end{figure}`

    E il risultato è questo:
    [attachment=471]Capturedecran2012-09-28a14.46.29.jpg[/attachment]

    La figura comincia dal margine sinistro della colonna del testo.

    E’ possibile farla “scivolare” a sinistra per fare in modo che sia centrata e occupi tutta la pagina?

    Grazie,
    Cristina

    Certo: leva l’1.5 prima di [tt]\textwidth[/tt] e avrai già qualche miglioramento.

    Ciao
    Claudio

    in risposta a: Riempimento figure con TikZ #79306
    Up
    0
    Down
    ::

    Ga” post=78401E’ esattamente il comando che mi serviva e non riuscivo a trovare invece, grazie ancora.
    Sto provando con tutti gli altri colori ottenendo buoni risultati (a parte con l’orange ma forse è una questione di bilanciamento dell’opacità) per cui grazie mille e buona giornata!

    Gaia,

    se vuoi cambiare il colore agli assi puoi provare sostituendo la precedente dichiarazione di [tt]\settickaxes[/tt] con:
    `
    \newcommand{\settickaxes}[2][0.1]{
    % Y-axis
    \pgfmathtruncatemacro\startingy\minycoord
    \pgfmathparse{add(\startingy,\step)}\pgfmathresult
    \pgfmathtruncatemacro\secondy\pgfmathresult
    \pgfmathtruncatemacro\lasty\maxycoord
    \foreach \y[evaluate=\y as \scaledy using \y*\scale] in {\startingy,\secondy,…,\lasty}{
    \pgfmathtruncatemacro\labely\scaledy
    \pgfmathparse{notequal(\labely,0)}\pgfmathresult
    \ifnum\pgfmathresult=1
    \draw[very thick,#2] (#1,\y)–(-#1,\y);
    \fi
    }
    % X-axis
    \pgfmathtruncatemacro\startingx\minxcoord
    \pgfmathparse{add(\startingx,\step)}\pgfmathresult
    \pgfmathtruncatemacro\secondx\pgfmathresult
    \pgfmathtruncatemacro\lastx\maxxcoord
    \foreach \x [evaluate=\x as \scaledx using \x*\scale] in {\startingx,\secondx,…,\lastx}{
    \pgfmathtruncatemacro\labelx\scaledx
    \pgfmathparse{notequal(\labelx,0)}\pgfmathresult
    \ifnum\pgfmathresult=1
    \draw[very thick,#2] (\x,#1)–(\x,-#1);
    \fi
    }
    }
    ` e la dichiarazione di [tt]\drawaxes[/tt] con:
    `
    \newcommand{\drawaxes}[1][black]{
    \ifnum\minycoord=0
    \draw[#1,-stealth,very thick,shorten >=-1cm](0,\minycoord)–(0,\maxycoord);
    \else
    \draw[#1,stealth-stealth,very thick,shorten <=-1cm,shorten >=-1cm](0,\minycoord)–(0,\maxycoord);
    \fi
    \ifnum\minycoord=0
    \draw[#1,-stealth,very thick,shorten >=-1cm](\minxcoord,0)–(\maxxcoord,0);
    \else
    \draw[#1,stealth-stealth,very thick,shorten <=-1cm,shorten >=-1cm](\minxcoord,0)–(\maxxcoord,0);
    \fi
    }
    `

    A questo punto sei libera di personalizzare i colori degli assi ed evitare di “ricolorarli” (si vede 😉 ) con:
    `\draw [very thick, blue] (0,0) — (0,5.9);
    \draw [very thick, blue] (1,0) — (5.9,0);`Pertanto il codice “nuovo” della tua ultima figura diventa:
    `
    \begin{tikzpicture}
    \setscale{1}
    \setminycoord{0}
    \setmaxycoord{5}
    \setminxcoord{0}
    \setmaxxcoord{5}
    % Axes
    \drawaxes[blue]
    \settickaxes[0.025]{blue}
    \path [fill=red!40] (1,6) — (1,3) — (3,3) — (3,1) — (6,1) — (6,6) — (1,6);
    \draw [very thick, red] (1,5.9) — (1,3) — (5.9,3);
    \draw [very thick, red] (3,3) — (3,2) — (5.9,2);
    \draw [very thick, red] (3,2) — (3,1) — (5.9,1);
    \drawpoints[0.1]{{(3,2)/a/red},{(1,3)/b/red},{(3,1)/c/red},{(0,0)/d/blue},{(1,0)/e/blue},{(1,1)/f/blue},{(2,1)/g/blue},{(2,2)/h/blue},{(1,2)/i/blue}}
    \end{tikzpicture}
    `

    A beneficio di chi legge il filone, il codice originario si può reperire a http://www.guitex.org/home/it/forum/5-tex-e-latex/77209-grafici-con-xy-picture#77228.

    Ciao
    Claudio

    in risposta a: [TIKZ][RISOLTO] Macchina a stati finiti… gerarchica #79005
    Up
    0
    Down
    ::

    konda” post=78431Ho solo un problema. Il tuo esempio compila e funziona, ma ho notato che durante la compilazione Kile mi dà errore durante la generazione della bibliografia (exit code 2). Invece se cancello il tuo esempio compila anche la bibliografia. C’è qualche effetto collaterale?

    Non mi viene in mente.

    Inserendo
    `\usepackage{etex}`come primo pacchetto del preambolo risolve?

    In caso contrario sarebbe opportuno vedere almeno il preambolo che stai usando. 🙂

    Ciao
    Claudio

    in risposta a: [Risolto] Consigli per rendere meglio un grafico multiplo #79167
    Up
    0
    Down
    ::

    Matteo Colombo” post=78353Tuttavia non so se con Beamer sarei riuscito a gestire tutte le transizioni che mi servivano con PowerPoint (quando hai solo 7 slide e un mucchio di dati devi ingegnarti), ho invece apprezzato i consigli su come strutturare le slide.

    Ci ho pensato un po’ su questo punto: in effetti siccome tornerà utile anche a me a breve, potendo mostrare pochi frame si deve aguzzare l’ingegno. Io come idea di base dividerei la diapositiva in due colonne in cui a sinistra inserire i grafici ed a destra brevi commenti. Mostrare tutti gli oggetti in sequenza si può fare anche con Beamer, utilizzando bene gli strumenti messi a disposizione; di seguito un esempio in cui si usa in maniera un po’ subdola il pacchetto dynblocks, ma vanno bene anche i blocchi standard.

    Codice (il grafico utilizzato si ottiene compilando l’esempio riportato nel primo messaggio del filone):

    `\documentclass{beamer}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage{lmodern}
    \usetheme{EastLansing}

    \usepackage[roundedcorners,customcolors,shadow]{dynblocks}

    \begin{document}

    \begin{frame}{Titolo}
    \begin{dynblock}

    \opaqueblock<4>{
    Ora si analizza un secondo grafico perché i risultati ottenuti permettono di dimostrare come…
    }
    \end{dynblock}
    \begin{columns}[T]
    \begin{column}{0.45\textwidth}
    \includegraphics<1-3>[scale=0.4]{grafico-figure0}
    \includegraphics<5-7>[scale=0.4]{grafico-figure0}
    \end{column}
    \begin{column}{0.45\textwidth}
    \begin{dynblock}
    \opaqueblock<1>{
    Come si può notare…
    }
    \fancyblock<5>{
    Come si può notare…
    }
    \end{dynblock}
    \\[2ex]
    \begin{dynblock}
    \setblockcolor{orange!20}
    \setoutercolor{orange!20}
    \setbordercolor{orange}
    \opaqueblock<2>{
    Come si può notare…
    }
    \fancyblock<6>{
    Come si può notare…
    }
    \end{dynblock}
    \\[2ex]
    \begin{dynblock}
    \setblockcolor{violet!20}
    \setoutercolor{violet!20}
    \setbordercolor{violet}
    \opaqueblock<3>{
    Come si può notare…
    }
    \fancyblock<7>{
    Come si può notare…
    }
    \end{dynblock}
    \end{column}
    \end{columns}
    \end{frame}

    \end{document} `

    Ed ecco il risultato che si ottiene:

    [attachment=466]pres.gif[/attachment]

    Nota: il numero di frame non cambia!

    Ciao
    Claudio

    Attachments:
    You must be logged in to view attached files.
    in risposta a: [Risolto] Consigli per rendere meglio un grafico multiplo #79164
    Up
    0
    Down
    ::


    Io rifletterei su un fatto: se hai fatto un solo grafico perché vuoi fare un confronto su SOMA, NUCLEO e NUCLEOLO allora io lascerei il grafico così com’è perché il messaggio che ne deduco è proprio la disparità di area. Poi ovviamente non conosco quale sia il problema alla base del grafico, quindi forse fai bene a scorporarli.

    Il punto di avere tre grafici in linea, specialmente su diapositiva (e rabbrividisco a pensare al PowerPoint), è che non hai tutto questo spazio e ho paura che il sistema ti si ritorca contro. Molto meglio la soluzione di Liverpool: mostrali uno per volta. E ti assicuro che con Beamer sarebbe tutta un’altra cosa…

    Ciao
    Claudio

Stai visualizzando 15 risposte – dal 1,336 al 1,350 (di 2,020 totali)

Go to top