cfiandra

Risposte nei forum create

Stai visualizzando 15 risposte – dal 1,186 al 1,200 (di 2,020 totali)
  • Autore
    Risposte
  • in risposta a: Beamer: righe che saltano! #82978
    Up
    0
    Down
    ::

    gero” post=82332Qualcuno può spiegarmi, per favore, perché su questa slide si genera uno spostamento verso il basso sia del rigo “Increasing” sia delle figure, nel passare dalla pagina 2 alla 3?

    `\frame{\frametitle{Motivations}
    \begin{overlayarea}{\textwidth}{0.15\textheight}
    \begin{onlyenv}<1-2>
    \begin{itemize}
    \item<1-2> Increasing interest in
    \end{itemize}
    \end{onlyenv}
    %
    \begin{onlyenv}<3-4>
    \begin{itemize}
    \item<3-4> Increasing interest in
    \end{itemize}
    \end{onlyenv}
    \end{overlayarea}
    %
    \begin{overlayarea}{\textwidth}{0.75\textheight}
    \begin{onlyenv}<1-2>
    %+++++++++
    \begin{center}
    \includegraphics<1>[height=0.65\textheight]{./figures/introduction/Analysis.pdf}
    \includegraphics<2>[height=0.65\textheight]{./figures/introduction/missions.pdf}
    \end{center}
    %+++++++++
    \end{onlyenv}
    % \only<1>{\tiny{\underline{Source}: ISI Web of Knowledge\texttrademark database}}
    %
    \begin{onlyenv}<3-4>
    %+++++++++
    \begin{center}
    \includegraphics<3>[height=0.65\textheight]{./figures/introduction/Analysis.pdf}
    \includegraphics<4>[height=0.65\textheight]{./figures/introduction/missions.pdf}
    \end{center}
    %+++++++++
    \end{onlyenv}
    %\only<3>{\tiny{\underline{Source}: ISI Web of Knowledge\texttrademark database}}
    \end{overlayarea}
    }`

    Grazie mille

    Ciao e benvenuto 🙂

    Per prima cosa complimenti per il codice: si nota immediatamente che c’è un buon background. Il problema è abbastanza subdolo, della categoria “jumping effect” (il salto di riga) non prodotto però dall’uso combinato con TikZ. E, per questo, forse più difficile da capire.

    Prima di tutto premetto che a mio modesto parere usare l’ambiente [tt]onlyenv[/tt] lato utente non comporta nessun beneficio e, a dirla tutta è colpa al 50% del problema. Partiamo però dal perché: Beamer tiene conto dei vari overlay processando solo quello che c’è nella diapositiva (slide) del quadro (frame). Teoricamente, quindi usando solo le overlay specifications non sempre Beamer processa tutto il contentuto del frame. Ma c’è un eccezione: se Beamer incontra l’ambiente [tt]overlayarea[/tt] tiene conto di tutto ciò che c’è all’interno, sempre. Infatti il manuale ne raccomanda l’uso per non avere l’effetto che lamenti.

    Quindi, leggendo: `
    \begin{overlayarea}{\textwidth}{0.15\textheight}
    \begin{onlyenv}<1-2>
    \begin{itemize}
    \item<1-2> Increasing interest in
    \end{itemize}
    \end{onlyenv}
    %
    \begin{onlyenv}<3-4>
    \begin{itemize}
    \item<3-4> Increasing interest in
    \end{itemize}
    \end{onlyenv}
    \end{overlayarea}
    ` crea un box con l’altezza specificata e ti mostra in [tt]<1-2>[/tt] il primo elenco poi in [tt]<3-4>[/tt] il secondo elenco, tuttavia mostrando il secondo elenco tiene conto dello spazio che occupa il primo (e mentre mostra il primo tiene conto dello spazio del secondo). Tutto questo è un gran casotto complicato appunto dal fatto che hai gestito gli overlay con [tt]onlyenv[/tt] che ripeto, personalmente, trovo abbastanza inutile lato utente.

    Per risolvere, quindi, occorre che nell’elenco inserito in un ambiente [tt]overlayarea[/tt] non ci sia dello spazio non sempre in luce, cosa che si può ottenere così: `
    \begin{overlayarea}{\textwidth}{0.15\textheight}
    \begin{onlyenv}<1-4>
    \begin{itemize}
    \item \only<1-2>{Increasing interest in }\only<3-4>{Increasing interest in }
    \end{itemize}
    \end{onlyenv}%
    \end{overlayarea}
    ` Stesso discorso per le immagini: se guardi bene fra 2 e 3 lo spazio fra testo ed immagine aumenta. Quindi: `
    \begin{overlayarea}{\textwidth}{0.75\textheight}
    \begin{onlyenv}<1-4>
    %+++++++++
    \begin{center}
    \includegraphics<1>[height=0.65\textheight]{example-image}
    \includegraphics<2>[height=0.65\textheight]{example-image-a}
    \includegraphics<3>[height=0.65\textheight]{example-image-b}
    \includegraphics<4>[height=0.65\textheight]{example-image-c}
    \end{center}
    %+++++++++
    \end{onlyenv}
    \end{overlayarea}
    ` Ora, perché dover scomodare l’overlayarea e onlyenv quando in realtà non ce ne sarebbe motivo? Fra le altre cose, portano via una marea di spazio che nelle presentazioni è già sempre limitato. Io avrei fatto così: `
    % Metodo migliore
    \begin{frame}{Motivations – Simple method}
    \begin{itemize}
    \item \only<1-2>{Increasing interest in }\only<3-4>{Again, increasing interest in }
    \end{itemize}
    \begin{center}
    \includegraphics<1>[height=0.65\textheight]{example-image}
    \includegraphics<2>[height=0.65\textheight]{example-image-a}
    \includegraphics<3>[height=0.65\textheight]{example-image-b}
    \includegraphics<4>[height=0.65\textheight]{example-image-c}
    \end{center}
    \end{frame}
    ` Ti allego un esempio di codice minimo con il tuo esempio di partenza, un esempio che dovrebbe farti capire il problema (non c’è il primo itemize quindi fra 1-4 il testo compare solo in 3 senza nessun salto), l’esempio con onlyenv che dicevo prima e infine l’esempio che reputo migliore. Vedrai come cambia la spaziatura. `
    \documentclass{beamer}
    \usepackage{lmodern}
    \usepackage{mwe}

    \begin{document}
    % Problematica
    \frame{\frametitle{Motivations – From OP}
    \begin{overlayarea}{\textwidth}{0.15\textheight}%
    \begin{onlyenv}<1-2>
    \begin{itemize}
    \item<1-2> Increasing interest in
    \end{itemize}
    \end{onlyenv}%
    \begin{onlyenv}<3-4>
    \begin{itemize}
    \item<3-4> Increasing interest in
    \end{itemize}
    \end{onlyenv}
    \end{overlayarea}
    %
    \begin{overlayarea}{\textwidth}{0.75\textheight}
    \begin{onlyenv}<1-2>
    %+++++++++
    \begin{center}
    \includegraphics<1>[height=0.65\textheight]{example-image}
    \includegraphics<2>[height=0.65\textheight]{example-image-a}
    \end{center}
    %+++++++++
    \end{onlyenv}
    % \only<1>{\tiny{\underline{Source}: ISI Web of Knowledge\texttrademark database}}
    %
    \begin{onlyenv}<3-4>
    %+++++++++
    \begin{center}
    \includegraphics<3>[height=0.65\textheight]{example-image-b}
    \includegraphics<4>[height=0.65\textheight]{example-image-c}
    \end{center}
    %+++++++++
    \end{onlyenv}
    %\only<3>{\tiny{\underline{Source}: ISI Web of Knowledge\texttrademark database}}
    \end{overlayarea}
    }

    \frame{\frametitle{Motivations – The issue}
    \begin{overlayarea}{\textwidth}{0.15\textheight}
    \begin{onlyenv}<3-4>
    \begin{itemize}
    \item<3-4> Increasing interest in
    \end{itemize}
    \end{onlyenv}
    \end{overlayarea}
    %
    \begin{overlayarea}{\textwidth}{0.75\textheight}
    \begin{onlyenv}<1-2>
    %+++++++++
    \begin{center}
    \includegraphics<1>[height=0.65\textheight]{example-image}
    \includegraphics<2>[height=0.65\textheight]{example-image-a}
    \end{center}
    %+++++++++
    \end{onlyenv}
    % \only<1>{\tiny{\underline{Source}: ISI Web of Knowledge\texttrademark database}}
    %
    \begin{onlyenv}<3-4>
    %+++++++++
    \begin{center}
    \includegraphics<3>[height=0.65\textheight]{example-image-b}
    \includegraphics<4>[height=0.65\textheight]{example-image-c}
    \end{center}
    %+++++++++
    \end{onlyenv}
    %\only<3>{\tiny{\underline{Source}: ISI Web of Knowledge\texttrademark database}}
    \end{overlayarea}
    }

    % Come risolvere il precedente esempio
    \frame{\frametitle{Motivations – Using onlyenv}
    \begin{overlayarea}{\textwidth}{0.15\textheight}
    \begin{onlyenv}<1-4>
    \begin{itemize}
    \item \only<1-2>{Increasing interest in }\only<3-4>{Increasing interest in }
    \end{itemize}
    \end{onlyenv}%
    \end{overlayarea}
    %
    \begin{overlayarea}{\textwidth}{0.75\textheight}
    \begin{onlyenv}<1-4>
    %+++++++++
    \begin{center}
    \includegraphics<1>[height=0.65\textheight]{example-image}
    \includegraphics<2>[height=0.65\textheight]{example-image-a}
    \includegraphics<3>[height=0.65\textheight]{example-image-b}
    \includegraphics<4>[height=0.65\textheight]{example-image-c}
    \end{center}
    %+++++++++
    \end{onlyenv}
    \end{overlayarea}
    }

    % Metodo migliore
    \begin{frame}{Motivations – Simple method}
    \begin{itemize}
    \item \only<1-2>{Increasing interest in }\only<3-4>{Again, increasing interest in }
    \end{itemize}
    \begin{center}
    \includegraphics<1>[height=0.65\textheight]{example-image}
    \includegraphics<2>[height=0.65\textheight]{example-image-a}
    \includegraphics<3>[height=0.65\textheight]{example-image-b}
    \includegraphics<4>[height=0.65\textheight]{example-image-c}
    \end{center}
    \end{frame}

    \end{document}
    ` Il risultato:

    [attachment=604]prova_beamer_themes.gif[/attachment]

    Ciao
    Claudio

    Attachments:
    You must be logged in to view attached files.
    in risposta a: [Tabelle] centrare verticalmente celle multi-righe #82909
    Up
    0
    Down
    ::


    Come accennavo prima, credo che questo sia un classico esempio dove usare la [tt]\tikzmark[/tt] (per i dettagli si veda la guida tematica nella sezione Documentazione) macro sia di aiuto.

    Codice: `
    \documentclass{article}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}
    \usepackage{lmodern}

    \usepackage{booktabs,multirow}

    \usepackage{tikz}
    \usetikzlibrary{calc,decorations.pathreplacing}

    \newcommand{\tikzmark}[2][-3pt]{\tikz[remember picture, overlay, baseline=-0.5ex]\node[xshift=#1](#2){};}

    \tikzset{graffa capovolta/.style={decorate, decoration={brace}},
    graffa/.style={decorate, decoration={brace,mirror}},
    }

    \newcounter{graffa}
    \setcounter{graffa}{0}

    \newcommand{\disegnagraffa}[3][graffa]{%
    \refstepcounter{graffa}
    \tikz[remember picture, overlay]\draw[#1] (#2.center)–(#3.center) node[pos=0.5, name=graffa-\thegraffa]{};
    }

    \newcommand{\annota}[3][]{%
    \tikz[remember picture, overlay]\node[#1] at (#2) {#3};
    }

    \begin{document}

    \begin{table}
    \centering
    \begin{tabular}{clc}
    \toprule
    Famiglia & Particella & Simbolo \\
    \midrule
    \multirow{4}*{leptoni} & \tikzmark{punto iniziale}elettrone & $e$\tikzmark[3pt]{x} \\
    & muone & $\mu$ \\
    & tau & $\tau$ \\
    & \tikzmark{punto finale}neutrino & $\nu$\tikzmark[3pt]{x1} \\
    \midrule
    \multirow{2}*{barioni} & protone & $p$ \\
    & neutrone & $n$ \\
    \bottomrule
    \end{tabular}
    \caption{Tabella con multirow}\label{tab:multirow}
    \end{table}

    % disegno le graffe
    \disegnagraffa{punto iniziale}{punto finale}
    \disegnagraffa[graffa capovolta,red]{x}{x1}

    \annota[blue,text width=2cm, right=0.25cm]{graffa-2}{Questa notazione… bla bla bla}

    \end{document}
    ` Il risultato:

    [attachment=602]Senzanome_2013-02-17.jpg[/attachment]

    In pratica è necessario inserire dei marcatori ad inizio/fine graffa; in seguito l’apposito comando permette di disegnare la graffa proprio partendo dai marcatori. Il comando [tt]\disegnagraffa[/tt] può disegnare la parentesi con diversi colori e anche capovolta (specificando questa opzione nell’argomento facoltativo). Inoltre, automaticamente è possibile utilizzare come coordinata il punto medio della parentesi per poi inserire un’annotazione.

    Dimenticavo: ci si ricordi di compilare due volte date le opzioni [tt]remember picture,overlay[/tt].

    La tabella di esempio è tratta dall’Arte ;).

    Ciao
    Claudio

    Attachments:
    You must be logged in to view attached files.
    in risposta a: Introduzione a Arara #82851
    Up
    0
    Down
    ::

    egreg9″ post=82217Penso sia utile segnalare che ho inserito fra le “Introduzioni” anche

    Introduzione a Arara

    che si può scaricare o consultare all’indirizzo http://profs.scienze.univr.it/~gregorio/introarara.pdf

    Ciao
    Enrico

    For Paulo’s happiness 😉

    Ora comunque il link è perfettamente funzionante. Credo dovrebbe anche essere inserita nella Documentazione 🙂

    Ciao
    Claudio

    in risposta a: [Tabelle] centrare verticalmente celle multi-righe #82905
    Up
    0
    Down
    ::

    _stella” post=82236Non è mia abitudine girarmi i pollici e farmi fare le cose dagli altri. Ho scritto all’inizio che stavo chiedendo aiuto dopo aver tentato per DUE giorni di risolvere il problema da me, evidentemente in due giorni ho fatto un bel po’ di ricerche, ma evidentemente sono troppo STUPIDA per capire.

    Ahimè la guida a cui mi hai rimandato l’ho letta, tre volte, evidentemente non la capisco, mi dispiace.

    Il comando \multirow viene introdotto a pagina 147, ma gli esempi sono fatti tutti con \multicolumn, quindi continuo a non capire come usare il comando.
    La tabella di cui parli poi, non l’ho proprio trovata invece.

    Fatta questa premessa, ti chiedo scusa per il tempo che hai dovuto sprecare per insultarmi.
    Mi hanno sempre insegnato che le persone che si approcciano a qualcosa di nuovo vanno incoraggiate e consigliate, non insultate perchè non capiscono.

    Grazie lo stesso.

    Non credo assolutamente che consigliare di leggere le guide sia insultare. 🙂 Considera una cosa: chi domanda qualcosa generalmente vede il proprio problema come il problema mentre generalmente chi risponde abitualmente sul forum ha già visto (diverse volte magari) quel problema o problemi simili. Considera anche che, come dice la netiquette, nulla è dovuto, perciò se chi ti risponde ti indica la documentazione di un pacchetto è perché crede che ci siano esempi tali da poterti aiutare a camminare da sola. Anche perché se quando si risolve da soli un problema si impara di più.

    Appena ho tempo cerco di darti una mano con le parentesi graffe 🙂

    Ciao
    Claudio

    in risposta a: Unione di path in TikZ #82840
    Up
    0
    Down
    ::

    Marco87″ post=82212Ciao a tutti,

    quest’oggi sono pieno di domande, ma povero di risposte. 🙁

    In un disegno che sto realizzando con l’uso di [tt]TikZ[/tt] vorrei realizzare una misura angolare in questo modo: per i tratti rettilinei che vanno dal centro del cerchio all’inizio e alla fine dell’arco userei, naturalmente, un normale [tt]\draw (…) — (…),[/tt] mentre per il tratto dell’arco userei la libreria [tt]tkz-euclide,[/tt] che mette a disposizione il comodissimo comando [tt]\tkzDrawArc(centro,inizioArco)(fineArco).[/tt] La mia domanda è: posso unire i tre percorsi che si vengono a creare, in modo che la rappresentazione (mi riferisco agli “spigoli” tra un percorso e l’altro) sia quella di un unico percorso?

    Grazie mille e buon week end,
    Marco.

    Direi che questo esempio dovrebbe rispondere. Altrimenti non ho capito bene la domanda.

    Ciao
    Claudio

    in risposta a: Lettere accentate #82758
    Up
    0
    Down
    ::

    andrea.deroni” post=82131Ho appena cominciato a usare LateX. Probabilmente la mia domanda è stata fatta molte volte dai neofiti ma, anche se ho cercato, non sono riuscito a trovare nulla nei post (probabilmente non ll’ho fatto nel modo giusto)

    Sefuendo le prime riche del manuale ho tentato di scrivere la mia prima pagina (le perime righrdella prima pagina) ed ho avuto subito problemi con i caratteri accentati. Penso che il problema stia nel package inpuntencode, in cui avevo messo come opzione Latin9: a dire il vero avevo copiato quella sezione di codice da Lyx (che, pure, ho appena preso per mano): in Lyx tutto funziona …

    nelle righe copiate dal manuale [Latex, guida all’uso di Nadia Garbellini] , invece, non si faceva neppure cenno a inputenc

    Non chiedo una spiegazione di come fare. La mia diomanda è: dove trovo informazioni che mi mettao in grado di cominciare in modo efficace, in un tempo ragionevole e con documentazione affidabile?

    Grazie.

    Andrea

    Ciao e benvenuto 🙂

    Direi che come prima cosa dovresti leggere l’Arte di Scrivere con LaTeX, guida che puoi trovare nella sezione Documentazione -> Guide per iniziare. Un secondo passo è sicuramente la guida GuIT (sempre reperibile dove accennato), ma per restare in tema di codifiche, ti consiglio Codifiche in TeX e LaTeX, una guida tematica scaricabile dalla sezione Documentazione -> Guide GuIT Tematiche. Le prime due guide presentano in modo esaustivo i vari argomenti come figure, tabelle, bibliografie e così via, mentre le guide tematiche (ce ne sono altre) sono mirate ad un singolo argomento.

    Per concludere: se cerchi sul forum, troverai moltissimi filoni in cui si sconsiglia l’uso di Lyx; sembra fatto apposta per migliorarti la vita, ma poi si scopre che non è proprio così. Se sei all’inizio, usa degli editor normali (TeXworks, TeXMaker o altri): ti permetteranno di imparare la sintassi e in ogni momento saprai sempre cosa stai facendo anzichè lasciar gestire le cose da Lyx.

    Ciao
    Claudio

    in risposta a: Un oggetto PGF nodo per il disegno di barcode #82518
    Up
    0
    Down
    ::


    Un’altra risorsa (utile o no non lo so perché l’ho appena scoperta) è il pacchetto makeshape.

    Ciao
    Claudio

    in risposta a: TikZ, distanza fra nodi in x e y #82673
    Up
    0
    Down
    ::

    franen” post=82028Ciao, sto facendo i miei primi esperimenti con TikZ 🙂
    Vorrei sapere se è possibile regolare indipendentemente la distanza orizzontale e verticale tra dei nodi. Nell’esempio qui sotto imposto [tt]node distance[/tt] in modo che i centri dei nodi stiano a 3 cm uno dall’altro. Ma sarebbe possibile (senza giocare con yshift o x shift nei singoli nodi) impostare differentemente la distanza in x e in y?

    Fran`\documentclass{article}
    \usepackage{tikz}
    \tikzstyle{mysquare}=[draw=black,minimum width=2cm, minimum height=2cm, node distance=3cm]
    \begin{document}
    \begin{tikzpicture}
    \node[name=NO, mysquare]{NO};
    \node[name=NE, right of=NO, mysquare]{NE};
    \node[name=SO, below of=NO, mysquare]{SO};
    \node[name=SE, right of=SO, mysquare]{SE};
    \end{tikzpicture}
    \end{document}`

    Ad essere onesti la chiave [tt]node distance[/tt] ha uno shift di [tt]1cm and 1cm[/tt] come valore di default (che è abbastanza chiaro sul significato), ma spiega anche che: `
    The value of this key is used as shifting part is used if and only if a of-part is present, but no
    shifting part .
    ` Vedi come riferimento anche How to increase the horizontal distance between nodes?. La soluzione migliore, secondo me, è usare una matrice, come da soluzione di Frédéric.

    Ciao
    Claudio

    in risposta a: Lunghi tempi di compilazione con PGFPLOTS #82637
    Up
    0
    Down
    ::

    tornio” post=81999Grazie per i vostri interventi.

    Ho provato a compilare il listato test.tex inserendo l’opzione -shell-escape nella linea di comando e purtroppo ho sempre lo stesso errore per il quale ho iniziato il thread. Sono assolutamente convinto che scrivere un makefile sia la soluzione piu’ saggia e che sotto Linux tutto venga molto piu’ semplice. Tuttavia sono costretto ad utilizzare una piattaforma Windows in ufficio e mi devo adeguare ad utilizzare TeXMaker.

    L’errore riportato e’ il seguente:
    ! Package tikz Error: Sorry, the system call ‘pdflatex -shell-escape -halt-on-e
    rror -interaction=batchmode -jobname “test-figure0” “\def\tikzexternalrealjob{t
    est}\input{test}”‘ did NOT result in a usable output file ‘test-figure0’ (expec
    ted one of .pdf:.jpg:.jpeg:.png:). Please verify that you have enabled system c
    alls. For pdflatex, this is ‘pdflatex -shell-escape’. Sometimes it is also name
    d ‘write 18’ or something like that. Or maybe the command simply failed? Error
    messages can be found in ‘test-figure0.log’. If you continue now, I’ll try to t
    ypeset the picture.
    See the tikz package documentation for explanation.

    Se usi TeXMaker fai così:
    1) vai su Utente -> Comandi personalizzati -> Modifica comandi utente. Ti esce una finestra con 5 comandi vuoti.
    2) Scegli uno di questi comandi vuoti ed inserisci in “Voce di menu”: pdfLaTeXse (è solo un’etichetta, potresti scrivere quello che vuoi, ma così ti ricordi cosa fa).
    3) In “Comando” incolla [tt]pdflatex -shell-escape -synctex=1 -interaction=nonstopmode %.tex[/tt].
    4) Dai ok.

    Ora puoi compilare andando a scegliere nell’elenco dei metodi (Barra degli strumenti a destra della prima freccia) il tuo nuovo comando. Una volta scelto schiaccia la freccia per compilare.

    Ciao
    Claudio

    in risposta a: linktocpage #82646
    Up
    0
    Down
    ::

    dearick” post=81986Salve,

    nonostante abbia:

    `
    \hypersetup{colorlinks, urlcolor=MidnightBlue, linktocpage=MidnightBlue, linkcolor=MidnightBlue}
    `

    come mai i riferimenti alla bibliografia sono di colore verde?

    Riccardo

    La chiave per le citazioni è [tt]citecolor[/tt].

    Ciao
    Claudio

    in risposta a: capitolo non numerato #82623
    Up
    0
    Down
    ::

    dearick” post=81981Grazie mille Claudio ho adottato la soluzione 2, in fase di compilazione ricevo 1 warning relativo a “xparse/redefine-command”

    Riccardo

    Ho controllato, purtroppo non ricevo questo warning. Hai compilato il mio stesso esempio o hai già inserito nel tuo documento il comando?

    Ciao
    Claudio

    in risposta a: Lunghi tempi di compilazione con PGFPLOTS #82634
    Up
    0
    Down
    ::


    La questione è che con la libreria [tt]external[/tt] devi compilare con l’opzione [tt]-shell-escape[/tt] e non solo con [tt]pdflatex[/tt]. Altrimenti non funziona e non c’è storia. Poi si può discutere sulla metodologia migliore per ridurre i tempi di compilazione, ma è un discorso diverso.

    Restando sulla libreria [tt]external[/tt] prima, il tuo file [tt]test.tex[/tt] deve essere compilato così:`pdflatex -shell-escape test.tex` se nel preambolo si è caricata la libreria. Ti consiglio vivamente di specificare il path in cui verranno salvate le figure: vedo che lo fai già, ma potresti anche usare: `\tikzsetexternalprefix{tikz/}` Secondo me la macro apposita richiama meglio il compito che svolge rispetto al passare le opzioni alla macro generale. Ma è una sottigliezza. Un’altra cosa molto consigliata è: `\tikzset{external/force remake}` che permette di sovrascrivere le immagini ogni volta che compili come detto in precedenza. Nota: devi compilare con l’opzione [tt]-shell-escape[/tt] ad ogni grafico/figura nuova, ma se hai sempilcemente scritto del testo non c’è il caso: compila solo con `pdflatex test.tex` Infatti le tue immagini vengono trattate come se fossero inserite con [tt]\includegraphics[/tt]. E risparmi un sacco di tempo, infatti la compilazione “lunga” ti si presenta solo quando le immagini devono essere elaborate, cosa che avviene solo quando compili con l’opzione [tt]-shell-escape[/tt].

    Il trucco di aumentare la memoria è molto utile in quanto ti permetterebbe di evitare la libreria e di conseguenza la necessità di compilare in quel modo particolare. Tuttavia ha dei limiti: con molti grafici non c’è proprio speranza perciò è necessario ricorrere all’esternalizzazione. Nella mia tesi ho fatto così. Ad onore di cronaca, c’è un secondo paletto che può bloccare anche il workaround della libreria: quando un grafico ha veramente tanti, ma tanti campioni, neppure l’esternalizzazione funziona. È quanto ho sperimentato e ho risolto mettendo quel particolare grafico in un documento a parte e compilato tutto con LuaLaTeX. Poi ho scontornato con pdfcrop e inserito l’immagine risultante.

    E questo trucchetto mi fornisce lo spunto per dire che probabilmente, oggi, se dovessi ri-fare la mia tesi userei un metodo diverso, ossia la creazione di un Makefile per la compilazione. La strategia è spiegata molto bene nella fantastica guida di Elrond Introduzione a Make per compilare documenti LaTeX che trovi nella sezione Documentazione -> Guide Tematiche. Lì in effetti è già proposta una possibile soluzione, che prevede di utilizzare la classe standalone per la creazione delle figure. Io invece preferisco pdfcrop, perciò utilizzerei una normalissima classe article in cui inserire le figure e poi farei in modo di scontornarle con il programma. Un Makefile ti permette di fare queste cose in automatico. Se vuoi un esempio di questa strategia, guarda la struttura della guida tematica sulla macro [tt]\tikzmark[/tt] https://github.com/GuITeX/guidatikzmark : è stata realizzata proprio così.

    Ciao
    Claudio

    in risposta a: capitolo non numerato #82621
    Up
    0
    Down
    ::

    dearick” post=81965Salve,

    per quanto riguarda i capitoli ho il seguente codice:

    `
    \definecolor{chaptercolor}{named}{MidnightBlue}
    \newcommand{\colorchapter}[1]{\chapter{\textcolor{chaptercolor}{#1}}}
    `

    come posso fare allo stesso modo per definire un capitolo non numerato?

    Soluzione numero 1:`
    \newcommand{\colorchapterx}[1]{\chapter*{\textcolor{chaptercolor}{#1}}}
    ` Esempio: `
    \documentclass[a4paper,11pt]{report}
    \usepackage{lipsum}
    \usepackage[dvipsnames]{xcolor}
    \definecolor{chaptercolor}{named}{MidnightBlue}
    \newcommand{\colorchapter}[1]{\chapter{\textcolor{chaptercolor}{#1}}}
    \newcommand{\colorchapterx}[1]{\chapter*{\textcolor{chaptercolor}{#1}}}

    \begin{document}
    \colorchapter{First}
    \lipsum

    \colorchapter{Second}
    \lipsum

    \colorchapterx{Third}
    \end{document}
    ` Soluzione numero 2: con il pacchetto xparse (molto meglio). Esempio: `
    \documentclass[a4paper,11pt]{report}
    \usepackage{lipsum}
    \usepackage[dvipsnames]{xcolor}
    \definecolor{chaptercolor}{named}{MidnightBlue}
    \usepackage{xparse}

    \DeclareDocumentCommand \colorchapter { s m }{
    \IfBooleanTF #1{
    \chapter*{\textcolor{chaptercolor}{#2}}
    }{
    \chapter{\textcolor{chaptercolor}{#2}}
    }
    }

    \begin{document}
    \colorchapter{First}
    \lipsum

    \colorchapter{Second}
    \lipsum

    \colorchapter*{Third}
    \end{document}
    `

    Ciao
    Claudio

    in risposta a: Un oggetto PGF nodo per il disegno di barcode #82516
    Up
    0
    Down
    ::

    robitex” post=81874No, non sono soddisfatto.
    Ho letto un po’ di documentazione sulle chiavi (\pgfkeys) ed il codice di una libreria (calendar).
    Non è facilissimo implementare una nuova libreria integrata in pgf.
    Spero di riuscire a scrivere il codice pgf ed un pacchetto LaTeX per far si che la libreria sia disponibile per più formati (TeX plain, LaTeX e ConTeXt).
    Il codice TiKZ di interfaccia utente dovrebbe essere il comando o qualcosa del genere:
    `\barcode[option] at (x,y) {code string};`
    Saluti.
    R.

    Mi sono documentato un attimo: il progetto è oggetto di notevole attenzione, vedi pgf-Tikz QR code generator (poi basta cercare nel tag barcodes per altri esempi).

    Onestamente non ho ben presente come stai pensando di implementarlo e come sia l’algoritmo, probabilmente però si riesce a trovare il modo di non fare tutto in pgf. Mi vengono in mente soluzioni tipo:
    1) la libreria [tt]lindenmayersystem[/tt]
    2) Penrose tiling in TikZ

    Ciao
    Claudio

    in risposta a: Un oggetto PGF nodo per il disegno di barcode #82514
    Up
    0
    Down
    ::

    robitex” post=81858Magari si potrebbe nascondere il comando \node creando una macro tipo:
    `\barcodenode[format={code39, height=10mm}] {123456789};`
    o simile.

    Se vuoi nascondere [tt]\node[/tt] con un comando uguale in tutto e per tutto [tt]\node[/tt], ma con un nome diverso, ti basta dire `\makeatletter
    \def\barcode{\tikz@path@overlay{node}}
    \makeatother` Ora [tt]\barcode[/tt] è un alias di [tt]\node[/tt] e quindi: `\barcode[draw,rectangle]at(0,0){ciao};` funzionerà.

    Ciao
    Claudio

Stai visualizzando 15 risposte – dal 1,186 al 1,200 (di 2,020 totali)

Go to top