Risposte nei forum create
-
AutoreRisposte
-
::
ansys” post=77777Speravo proprio in una tua risposta 😀 . Grazie mille per le soluzioni!
Ciao
OrlandoFigurati 😀 . Approfitto del filone per parlare meglio del jumping effect che le immagini TikZ producono. Il codice di riferimento è:
`\documentclass{beamer}
\usetheme{Madrid}
\usepackage{tikz}\tikzset{
invisible/.style={opacity=0},
visible on/.style={alt=#1{}{invisible}},
alt/.code args={<#1>#2#3}{%
\alt<#1>{\pgfkeysalso{#2}}{\pgfkeysalso{#3}}
},
}\begin{document}
\begin{frame}{Codice di prova – Jumping effect}
\begin{tikzpicture}
\draw<1->(0,0) rectangle (10,2);
\draw<2->(0,-3) rectangle (10,-5);
\end{tikzpicture}
\end{frame}\begin{frame}{Codice di prova – Ancora Jumping effect}
\begin{tikzpicture}
\onslide<1->{\draw(0,0) rectangle (10,2);}
\onslide<2->{\draw<2->(0,-3) rectangle (10,-5);}
\end{tikzpicture}
\end{frame}\begin{frame}{Codice di prova – No jumping effect}
\begin{tikzpicture}
\draw[visible on=<1->] (0,0) rectangle (10,2);
\draw[visible on=<2->] (0,-3) rectangle (10,-5);
\end{tikzpicture}
\end{frame}
\end{document}`I primi due esempi che avevo inserito nel mio precedente messaggio risolvevano sì il problema della footline scomparsa, ma chi proverà il codice scoprirà che nella prima diapositiva il rettangolo è centrato, mentre nella seconda i due rettangoli sono equispaziati: il primo rettangolo, quindi, subisce uno spostamento. L’esempio qui proposto in modo completo, mostra anche un metodo semplice (per chi lo usa, tanto di cappello a chi lo ha sviluppato 😉 ) per evitare questo problema: il risultato infatti mostra che il primo rettangolo è posizionato correttamente in entrambe le diapositive del quadro.
In allegato la presentazione:
[attachment=447]prova_guit.gif[/attachment]
Referenze per chi fosse interessato:
1) http://tex.stackexchange.com/questions/55806/tikzpicture-in-beamer#55849
2) http://tex.stackexchange.com/questions/6135/how-to-make-beamer-overlays-with-tikz-node/6155#6155
3) [Consigliata] http://tex.stackexchange.com/questions/18704/how-can-i-fix-jumping-tikz-pictures-in-beamer
P.S. Ottimo che i [tt].gif[/tt] siano riconosciuti 😉
Ciao
Claudio
Attachments:
You must be logged in to view attached files.::ansys” post=77765Salve a tutti.
Con il seguente esempio
`\documentclass{beamer}\usetheme{Madrid}
\usepackage{tikz}\begin{document}
\begin{frame}{Codice di prova}
\begin{tikzpicture}
\onslide<1->\draw (0,0) rectangle (10,2);
\onslide<2->\draw (0,-3) rectangle (10,-5);
\end{tikzpicture}
\end{frame}\end{document}`
nel primo frame la footline non compare. Perché? Come si può risolvere?Ciao
OrlandoIl comportamento è veramente strano 😕 😕 e non ho idee sul perché avvenga. Comunque risolvi semplicemente così:
`
\documentclass{beamer}\usetheme{Madrid}
\usepackage{tikz}\begin{document}
\begin{frame}{Codice di prova}
\begin{tikzpicture}
\onslide<1->{\draw (0,0) rectangle (10,2);}
\onslide<2->{\draw (0,-3) rectangle (10,-5);}
\end{tikzpicture}
\end{frame}\end{document}`
o in alternativa:`
\documentclass{beamer}\usetheme{Madrid}
\usepackage{tikz}
\begin{document}\begin{frame}{Codice di prova}
\begin{tikzpicture}
\draw<1-> (0,0) rectangle (10,2);
\draw<2-> (0,-3) rectangle (10,-5);
\end{tikzpicture}
\end{frame}
\end{document}
`EDIT: una piccola ricerca su TeX.SX ha dato come risultato le due seguenti discussioni:
1) http://tex.stackexchange.com/questions/21512/pause-in-tikzpicture-breaks-footline
2) (collegata alla precedente) http://tex.stackexchange.com/questions/10871/missing-footer-on-first-beamer-slide-of-tikz-exampleIn quel caso si pensava il problema fosse [tt]\pause[/tt], ma il tuo esempio dimostra che si ha lo stesso comportamento anche senza.
Ciao
Claudio
::Spike” post=77671La soluzione è praticamente già stata trovata, ma siccome hai avuto problemi forse in futuro ti potrà interessare quest’altro approccio. Quando hai bisogno di un solo simbolo semplice (o pochi simboli) di un certo pacchetto, invece di caricare il pacchetto che lo rende disponibile puoi pensare di ridisegnarti quel simbolo tramite, ad esempio, TikZ. Ecco una soluzione per il caso particolare:
`\documentclass{standalone}
\begin{document}
\begin{tikzpicture}
\draw[very thick] (0,0) — (0,0.7) — (-0.1,0.7) — (0.5,1.3) — (1.1,0.7) —
(1,0.7) — (1,0) — cycle;
\end{tikzpicture}
\end{document}
`
Compilando con pfdlatex otterrai un pdf già scontornato dell’immagine desiderata che potrai inserire tranquillamente nel tuo documento tramite un comando [tt]\includegraphics[/tt].Ciao
FraOttimo metodo, ma attenzione che TikZ e la classe [tt]standalone[/tt] insieme possono causare un inconveniente, si veda questa discussione.
Ciao
Claudio
::kaka101189″ post=77449
Per provare ho installato anche io Texlive, dove dovrei salvare i file .sty per utilizzare il nuovo tema?In via incidentale avevo già fornito prima una soluzione usando TeXLive:
cfiandra” post=77446Se avessi TeXLive sarebbe molto più facile: ti basterebbe copiare il [tt].sty[/tt] nella cartella in cui c’è il [tt].tex[/tt] della presentazione. Siccome non uso MikTeX non so se funzioni ugualmente.
La soluzione migliore, comunque, è quella di inserire il tema nell’albero personale e, ovviamente, leggendo L’Arte nel capitolo 2 uno trova immediatamente come fare.
Ciao
Claudio
::kaka101189″ post=77445Salve a tutti,
poichè devo utilizzare beamer per una presentazione, volevo installare un tema esterno (per la precisione il tema Padova) da utilizzare. Come compilatore utilizzo Miktex per windows. Potete darmi una mano?
Grazie arrivederciOttimo tema! 🙂
Tieni presente, comunque, che MikTeX non è un compilatore, ma una distribuzione dei pacchetti: puoi compilare con LaTeX, pdfLaTeX, XeLaTeX, ma non con MikTeX. Detto questo, un tema beamer è come un pacchetto quindi puoi seguire queste istruzioni. Se avessi TeXLive sarebbe molto più facile: ti basterebbe copiare il [tt].sty[/tt] nella cartella in cui c’è il [tt].tex[/tt] della presentazione. Siccome non uso MikTeX non so se funzioni ugualmente.
Ciao
Claudio
::lifetime” post=77427Questo nuovo schema mi sembra … migliore!
`
% ——– eucl3.tex (Set.12)———–
% Esempio minimale del pacchetto tikz
%————————————
\documentclass{minimal}
\usepackage{tikz}\begin{document}
\pagestyle{empty}\begin{tikzpicture}[set style={{help lines}+=[dashed]}]
\draw[style=help lines] (0,0) grid +(12,12);
\draw (4,11) grid +(1,1);
\draw (6,10) grid +(1,1);
\draw (4,10) grid +(1,1);
%—–
\draw (4,9) grid +(1,1);
\draw (6,9) grid +(1,1);
%—–
\draw (6,8) grid +(1,1);
\draw (4,8) grid +(1,1);
%
\draw (4,7) grid +(1,1);
\draw (6,7) grid +(1,1);
%
\draw (6,6) grid +(1,1);
\draw (4,6) grid +(1,1);
%
\draw (4,5) grid +(1,1);
\draw (6,5) grid +(1,1);
%
\draw (6,4) grid +(1,1);
\draw (4,4) grid +(1,1);
%
\draw (4,3) grid +(1,1);
\draw (6,3) grid +(1,1);%——————————————————
% red1
\draw [red,very thick,->] (5,11.2) — (6,10.8);
\draw [red,thick, ->] (5.25,10.5) — (5,10.5);
\draw [red,thick, ->] (6,10.5) — (5.75,10.5);
\draw (5.5,10.5) circle (0.2);
\draw [red,thick, ->] (4.5,10.2) — (4.5,9.8);
% blue1
\draw [blue,very thick,->] (6,10.2) — (5,9.8);
\draw [blue,thick,->] (5.75,9.5) — (6,9.5);
\draw [blue,thick,->] (5,9.5) — (5.25,9.5);
\draw (5.5,9.5) circle (0.2);
\draw [blue,thick, ->] (6.5,9.2) — (6.5,8.8);
%—————–
% red2
\draw [red,very thick,->] (5,9.2) — (6,8.8);
\draw [red,thick, ->] (5.25,8.5) — (5,8.5);
\draw [red,thick, ->] (6,8.5) — (5.75,8.5);
\draw (5.5,8.5) circle (0.2);
\draw [red,thick, ->] (4.5,8.2) — (4.5,7.8);
% blue2
\draw [blue,very thick,->] (6,8.2) — (5,7.8);
\draw [blue,thick,->] (5.75,7.5) — (6,7.5);
\draw [blue,thick,->] (5,7.5) — (5.25,7.5);
\draw (5.5,7.5) circle (0.2);
\draw [blue,thick, ->] (6.5,7.2) — (6.5,6.8);
%—————–
% red3
\draw [red,very thick,->] (5,7.2) — (6,6.8);
\draw [red,thick, ->] (5.25,6.5) — (5,6.5);
\draw [red,thick, ->] (6,6.5) — (5.75,6.5);
\draw (5.5,6.5) circle (0.2);
\draw [red,thick, ->] (4.5,6.2) — (4.5,5.8);% ——– Fill numbers ———–
\node at (4.5,11.5) {2993};
\node at (6.5,10.5) {1095};
\node at (5.5,10.5) {2};
\node at (4.5,10.5) {2190};
%—
\node at (6.5,9.5) {803};
\node at (5.5,9.5) {1};
\node at (4.5,9.5) {803};
%—
\node at (6.5,8.5) {292};
\node at (5.5,8.5) {2};
\node at (4.5,8.5) {584};
%
\node at (4.5,7.5) {219};
\node at (5.5,7.5) {1};
\node at (6.5,7.5) {219};
%—
\node at (6.5,6.5) {73};
\node at (5.5,6.5) {3};
\node at (4.5,6.5) {219};
%
\node at (4.5,5.5) {0};\end{tikzpicture}
\end{document}
`@ ciandra. Quel riferimento l’ho preso dal big-manual di Tantau. Non ricordo la pagina, ma appena la trovo ne posto il numero.
Ciao
Till Tantau: The TikZ and PGF manual, pagina 81 (su 405), Edizione June 2007😮 Accipicchia… direi che è un po’ datato. 🙂 L’ultima versione, aprile 2012, ha 905 pagine ❗
Infatti nel tuo codice anche la sintassi [tt]\draw(6,6) grid +(1,1);[/tt] per disegnare un semplice rettangolo mi sembrava strana (interessante, ma strana). Con la stessa filosofia di base, io avrei usato [tt]\draw(6,6) rectangle ++(1,1);[/tt].
Ciao
Claudio
::
Il punto che mi mancava è che se l’ancora non è definita (come [tt]east[/tt]) il riferimento è all’ancora origine ([tt]mydbpend[/tt]), sempre che ancora origine sia il suo vero nome 😀 (preciso che la documentazione la conoscevo e ho intenzionalmente usato un’ancora non definita per vedere il risultato)!Comunque inserirei la spiegazione nella documentazione in modo tale che sia ben chiaro il concetto (magari puoi riciclare l’esempio precedente come errato utilizzo)!
Ciao
Claudio
::Spike” post=77382Salve a tutti,
ho appena reso disponibile su gitorious una libreria TikZ che ho scritto in questo periodo. Il suo scopo è quello di aiutare a disegnare diagrammi bidimensionali di statica (meccanica) definendo le forme dei vincoli che vengono solitamente utilizzati nei diagrammi stessi. Potete vedere alcuni semplici esempi di questi diagrammi nel file di documentazione.Pagina del repository: https://gitorious.org/tikz-mec/tikz-mec
È possibile clonare il repository in locale tramite git oppure scaricare un archivio compresso con tutti i file dal pulsante “Download master as tar.gz” sulla dentra nella pagina https://gitorious.org/tikz-mec/tikz-mec/trees/master
Per testare la libreria è sufficiente caricare il pacchetto tikz e poi richiamarla tramite il comando
`\usetikzlibrary{mec}`
Faccio l’annuncio con la speranza che la libreria sia utile a qualcuno. Vi chiedo anche di provarla e segnalarmi tutto ciò che pensiate che non vada o che vada migliorato.Grazie
FraEccola, finalmente!!! 🙂
Quindi, inizio subito a rompere le scatole. 😛 Ho fatto la seguente prova:
`
\documentclass[a4paper,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{mec}\begin{document}
Prova 1:
\begin{center}
\fbox{
\begin{tikzpicture}
\node[support, grounded, draw] (mysupport) at(0,0){};
\node[double pendulum,grounded, draw,xshift=2cm] (mydbpend) at (mysupport.east){};
\node[hinge,grounded, draw,xshift=2cm] (myhinge) at (mydbpend.mid east){};\draw[red](mysupportground.north east)–(mydbpendground.north west);
\draw[red](mydbpendground.north east)–(myhingeground.north west);
\end{tikzpicture}
}
\end{center}Prova 2 (usato in doppio pendolo \verb!east! non definita: c'è l'errore, ma funziona ugualmente):
\begin{center}
\fbox{
\begin{tikzpicture}
\node[support, grounded, draw] (mysupport) at(0,0){};
\node[double pendulum,grounded, draw,xshift=2cm] (mydbpend) at (mysupport.east){};
\node[hinge,grounded, draw,xshift=2cm] (myhinge) at (mydbpend.east){};\draw[red](mysupportground.north east)–(mydbpendground.north west);
\draw[red](mydbpendground.north east)–(myhingeground.north west);
\end{tikzpicture}
}
\end{center}\end{document}
`Immaginavo che succedesse il finimondo, ma a parte l’errore:
`! Package PGF Math Error: Unknown function `east' (in 'east').`
il risultato grafico è:
[attachment=432]Immagine_2012-09-10.jpg[/attachment]
Perché?
BTW: avendo posizionato il doppio pendolo a [tt]east[/tt] del carrello, il risultato è avere il doppio pendolo leggermente più in basso perché in genere i punti di ancoraggio sono in alto per ogni forma, giusto?
Ciao
Claudio
Attachments:
You must be logged in to view attached files.9 Settembre 2012 alle 18:38 in risposta a: Comando per scrivere i pedici delle formule matematiche #78263::
Un paio di suggerimenti che potresti trovare utili:1) leggi anche “Saper Comunicare”: trovi la guida nella sezione Documentazione -> Guide per iniziare -> Altre guide;
2) esiste il pacchetto engtlc (texdoc -l engtlc da terminale per scegliere in quale lingua leggere la documentazione) che mette a disposizione alcuni shortcuts per espressioni standard (come la potenza dissipata).Ciao
Claudio
::Liverpool” post=77339Finalmente ho potuto provare il pacchetto, dopo averne letto la documentazione (esclusa la descrizione dell’algoritmo). Il miglioramento rispetto all’algoritmo nativo di TikZ è notevole, ma chi l’ha realizzato non ha pensato di sostituire l’opzione [tt]smooth[/tt], ma semplicemente di creare una nuova opzione per [tt]draw[/tt]. In questo modo né il [tt]\draw plot[/tt] di TikZ, né l'[tt]\addplot[/tt] di pgfplots sono in grado al momento di beneficiare del nuovo algoritmo.
Tra l’altro mi chiedo perché l’autore abbia realizzato un nuovo pacchetto e non abbia cercato invece di integrare direttamente l’algoritmo in TikZ come libreria, richiedendo la collaborazione degli autori di quest’ultimo. In tal caso, forse la compatibilità sarebbe stata garantita dal principio.
Resto fiducioso che in futuro l’algoritmo di smooth verrà modificato.In effetti era quello che sospettavo… dal mio punto di vista sarebbe comodo avere [tt]\usepgfplotslibrary{hobby}[/tt] e sapere che [tt]\addplot[/tt] sfrutta l’algoritmo, ma onestamente non credo sia banale da implementare. Io finora ho fatto qualche prova con TikZ e i risultati mi piacciono.
[OT]
A proposito di librerie nuove per TikZ.. presto dovrebbe esserne disponibile una nuova molto interessante. 🙂 Aspettiamo con ansia che l’autore la pubblichi 😉Ciao
Claudio
::vale90″ post=77306Ho risolto! era colpa mia, avevo modificato il file beamer.cls!!!!
Ecco una cosa da non farsi mai ❗ Se proprio devi modificare un file di classe fanne una copia e modifica la copia. 🙂
Giusto per non fare pubblicità :P, considera che per le tesi di laurea esiste anche Beamer2Thesis (puoi scaricarlo dal gestore dei pacchetti di MikTex).
Ciao
Claudio
::Liverpool” post=77248
Per @cfiandra, a suo tempo mi era sembrato di capire che l’algoritmo di pgfplots per lo smooth sia lo stesso di Ti[k]Z, perciò risolto un problema, si risolve automaticamente l’altro.Quello che mi chiedevo io è se includendo la nuova libreria con
`
\usetikzlibrary{hobby}
`
automaticamente [tt]pgfplots[/tt] la riconosca e utilizzi il nuovo l’algoritmo.Ciao
Claudio
-
AutoreRisposte