Risposte nei forum create
-
AutoreRisposte
-
::
Vero, in effetti la mancanza del delimitatore [tt];[/tt] è un errore che rende la compilazione interminabile.Voglio segnalare, ai fan della compilazione veloce, che con la nuova versione di TikZ, la 3.0.0, è possibile fare dei test per ottimizzare il tempo di esecuzione. La libreria che serve si chiama [tt]profiler[/tt] e viene illustrata nella sezione 64 Profiler Library a pagina 691 del nuovo manuale.
Ciao
Claudio
::Liverpool” post=90940Probabilmente nel senso che io ho dato il “la” e poi qualcun altro ci ha tessuto sopra K 622, tanto per essere onesti. Io stesso ho difficoltà a riconoscere il mio contributo nell’enorme lavoro di revisione che è stato fatto.
Dal canto mio, ho già avuto modo di ringraziare nella sede più opportuna @cfiandra, @egreg9 e @OldClaudio per i loro consigli.Ciao
Questa purtroppo non è una novità, l’esempio che mi viene in mente è la libreria dei circuiti ispirata a circuitikz. Fra le novità della versione 3.0.0 c’è anche la libreria [tt]datavisualization[/tt] che a prima vista non credo aggiunga molto a pgfplots, sempre per rimanere in tema di argomenti “re-implementati”.
Ciao
Claudio
::
Una piccola annotazione: lo stesso autore ha anche scritto http://www.ctan.org/pkg/pgf-blur perciò credo che molte delle funzionalità di pst-blur siano anche state estese per TikZ.Nonostante ciò, credo che se si parla di TikZ, la soluzione migliore sia data dalle nuove funzionalità della versione 3.0.0. Eccone un esempio:`
\documentclass[tikz]{standalone}\usepackage{tikz}
\usetikzlibrary{decorations.text}\begin{document}
\begin{tikzpicture}[decoration={text effects along path,
text={text effects along path!}, text align=center,
text effects/.cd,
characters={text along path, text=red},
character widths={text along path, xslant=0, yscale=1}}]
\path [postaction={decorate}, preaction={decorate,
text effects={characters/.append={yscale=1, opacity=0.5,
text=gray,xshift=0.5pt,yshift=-0.5pt}}}]
(0,0) — (4,0);
\end{tikzpicture}\end{document}
` È tratto dalla pagina 604 del nuovo manuale, versione 19 Dicembre 2013, con qualche piccola modifica. Il risultato è il seguente:[attachment=880]ScreenShot2014-01-13at9.12.56AM.png[/attachment]
Ciao
Claudio
Attachments:
You must be logged in to view attached files.::
Io propongo un’altra soluzione: di mio c’è proprio poco visto che il percorso è rubato dall’ultima risposta di Liverpool e il punto chiave della soluzione da http://tex.stackexchange.com/a/114943/13304 (ero sicuro mi sarebbe tornato utile).Il codice completo è:`
\documentclass{report}
\usepackage{lmodern}\usepackage{tikz}
% code by Qrrbrbirlbel:
% http://tex.stackexchange.com/a/114943/13304
\tikzset{
saveuse path/.code 2 args={
\pgfkeysalso{#1/.estyle={insert path={#2}}}%
\global\expandafter\let\csname pgfk@\pgfkeyscurrentpath/.@cmd\expandafter\endcsname % not optimal as it is now global through out the document
\csname pgfk@\pgfkeyscurrentpath/.@cmd\endcsname
\pgfkeysalso{#1}%
}
}\begin{document}
\begin{tikzpicture}[thick,rounded corners=2pt]
\path[saveuse path={elettrocardio}{– ++(0.5,0) — ++(0.1,0.25) — ++(0.1,-0.25) — ++(0.3,0) —
++(0.1,-0.2) — ++(0.1,1.2) — ++(0.1,-1.4) — ++(0.05,+0.4) —
++(0.15,0) — ++(0.2,0.5) — ++(0.2,-0.5) — ++(0.4,0)}];\draw (0,0)[elettrocardio,elettrocardio,elettrocardio,elettrocardio];
\end{tikzpicture}\end{document}
` Il punto chiave è lo stile [tt]saveuse path[/tt] che richiede due argomenti: il nome del percorso e il percorso stesso. Il bello è che poi ti basta usare il nome in un normale costrutto [tt]\draw[/tt] per disegnare una serie. Bisogna fare attenzione che: 1) devi richiamare il nome tante volte quanto è lunga la sequenza, 2) devi necessariamente inserire le coordinate di origine prima del nome.La cosa interessante, è che in teoria puoi crearti diversi percorsi e poi combinarli insieme. Ad esempio: `
\draw (0,0)[elettrocardio,elettrocardio n.2,elettrocardio,elettrocardio n.2];
` E, si, puoi dare come nome “elttrocardio n.2”.Ciao
Claudio
6 Gennaio 2014 alle 14:20 in risposta a: grafici per matematica finanziaria : linea del tempo #91262::InvincibleBoy” post=90848salve
devo costruire dei grafici per la matematica finanziaria, in particolare devo creare la linea del tempo e spezzarla in piu parti…
in poche parole devo costruire dei grafici simili a questi:purtoppo ho cercato sui manuali e testi ma nn ho trovato nessun grafico che assomigliasse a quello che cerco…
ho provato a farlo ma non viene benissimo:
`\tikzstyle{bag} = [text width=2em, text centered]
\tikzstyle{end} = []
\begin{figure}[h]
\centering
\begin{tikzpicture}[]
\node (a) at ( 0,0) [bag] {$0$};
\node (b) at ( 8,0) [bag] {T};
\draw [|-|] (a) to node [bag] {$\qquad\qquad|$} (b);
\draw [-] (a) to node [below] {$\quad\qquad\qquad t$} (b);
\draw [-] (a) to node [above] {$\qquad\qquad DIV$} (b);
\end{tikzpicture}
\end{figure}`oppure
`0
$\overbrace{\line(4,0){250}}^{OPZ}$ T`qualcuno sa darmi qlk dritta?
grzCiao,
per curiosità, hai risparmiato molto tempo nel digitare qlk invece di qualche e grz invece di grazie? 😛
Passando al problema, per prima cosa vorrei segnalarti una guida che potresti trovare interessante visto che è per economisti: TikZ for economists: A how-to guide with examples . Io però, fossi in te, comincerei a leggere L’Arte di disegnare con LaTeX, una guida in italiano che ti fornirà solide basi per lavorare con TikZ.
Un esempio più simile a quanto ti serve, forse è questo:`
\documentclass[11pt,a4paper]{article}\usepackage{tikz}
% tikzstyle è deprecato:
% http://tex.stackexchange.com/q/52372/13304
\tikzset{bag/.style={text width=2em, text centered}}% align=center\begin{document}
\begin{tikzpicture}
\draw[|-stealth] (0,0) — (8,0) node{$t$};
\foreach \x/\testosopra/\testosotto in {1.5/C/{t=0},4/M'/t_1,6.5/M''/t_2}{
\draw(\x,0.1)–(\x,-0.1);
\node[above,font=\scriptsize]at (\x,0.1) (\testosopra) {$\testosopra$};
\node[below,font=\scriptsize]at (\x,-0.1) {$\testosotto$};
}\node[above=0.25cm,font=\scriptsize] (M) at (M'') {$M$};
\foreach \sorg/\dest in {C/M',M'/M'',C/M}
\draw[-stealth] (\sorg)edge[bend left](\dest);\end{tikzpicture}
\end{document}
` Parti da qui per realizzare le tue linee del tempo.Ciao
Claudio
::Danilo” post=90763Buon anno nuovo a tutti!
da due giorni cerco di compilare un esempio di curriculum vitae dalla cartella examples del pacchetto scaricato da CTAN. Il primo errore che si presenta è xparse.sty not found. Sempre da CTAN scarico l3packages nella cartella dove ci sono i file moderncv e il file template.tex (quest’ultimo l’ho copiato dall acrtella examples ovviamente). Del file xparse.sty non v’e traccia. Cosa devo fare? Qualcuno mi può aiutare? So che è capodanno ma ho un’urgenza terribile di compilare questo curriculum. Grazie e auguri a tuttiBenvenuto sul forum 🙂
Probabilmente hai una vecchia distribuzione: il consiglio che diamo in genere è proprio quello di non installare i pacchetti singolarmente da CTAN altrimenti può capitare, come ti è successo, che ci siano sempre nuove dipendenze da soddisfare e non se ne viene a capo.
Se hai una vecchia TeXLive, installa la 2013 e aggiorna. Se hai MikTeX, utilizza il packet manager http://docs.miktex.org/manual/pkgmgt.html
Auguri di un felice 2014 a tutti i membri del forum 🙂
Ciao
Claudio
::ernded” post=90636
Meno male…significa che la classe si comporta come vorrebbe il suo autore 😀
Potresti essere un po’ più chiaro sul cambiamento che vuoi apportare?Ciao
IvanVorrei che la label di primo livello fosse in \roman e seguita da una parentesi
`\renewcommand{\labelenumi}{\roman{enumi})}`
Perché il “suo autore” non vuole che si cambi la label degli enumerate?
ciao
ErnestoCredo per quanto riportato in pagina 3 della documentazione:
The most essence of this class is the set of styles it provides. For this reason
do not modify the styles of this class with packages
and/or commands which change the laytout of the document.
If you do not like these styles, use another class.
If you use suftesi in a document typeset with another class (for example
book), remember to clean up the preamble from all the layout redefinitions.Ciao
Claudio
::ernded” post=90550Grazie dei consigli. Mi sa che dovrò impararmi
TikZ, perché di diagrammino cosiffatti ne ho da riprodurre una caterva.
Ciao
ErnestoBeh, hai un buon template da cui partire; comunque non ti serve studiare a fondo TikZ, ma le matrici e come realizzare i path. E, oltretutto, da un po’ di tempo c’è disponibile L’arte di disegnare con LaTeX, una guida introduttiva completamente in italiano.
Per aggiungere due note sul mio codice, la parte “chiave” è: `
inner xsep=2pt,draw,nodes={anchor=west}
`. Con [tt]inner xsep[/tt], si modifica solo la distanza orizzontale fra il bordo del nodo, la matrice e il suo contenuto interno. Draw chiaramente disegna il bordo della matrice e [tt]nodes={anchor=west}[/tt] serve per “allineare a sinistra” della matrice ogni cella.Attenzione ora. Avendo questa separazione, quando si disegnano le frecce a sinistra della matrice è necessario fare uno shift di -2pt per avere la punta della freccia tangente il bordo. Per disegnare le frecce a destra, le cose cambiano a seconda della dimensione della matrice. Nel mio esempio la distanza era 14+2pt, ma può variare.
Ciao
Claudio
::carliga89″ post=90623Non so come ma ho risolto, effettivamente c’era qualche pacchetto inutile che disturbava. Grazie lo stesso!
Spiegazione: molto spesso durante il processo di creazione di un esempio minimo compilabile si trova il problema. Questo perché virtualmente ogni documento ha il suo preambolo, unico; nella pratica si parte da un preambolo di un altro documento, si aggiungono pacchetti eccetera eccetera. Se insorgono errori, a meno che siano proprio cose palesi tipo parentesi graffe mancanti, andare a sfoltire il preambolo dai pacchetti “inutili” permette di capire molto spesso dove si trova l’inghippo. Non sempre, chiaramente.
Ciao
Claudio
::carliga89″ post=90612Sì, scusami, hai ragione.
\documentclass[12pt,% % corpo del font principale
a4paper,% % carta A4
%twoside,openright,% % fronte-retro
oneside,openany,% % solo fronte
titlepage,% % frontespizio
headinclude,,footinclude,% % testatina e piede di pagina
BCOR5mm,% % rilegatura di 5 mm
cleardoublepage=empty,% % pagine vuote senza testatina e piede di pagina
tablecaptionabove
% signatures,swapnames% % didascalie in cima alle tabelle
]{scrreprt} % classe report di KOMA-Script;\usepackage[T1]{fontenc} % codifica dei font:
% NOTA BENE! richiede una distribuzione *completa* di LaTeX,
% per esempio TeXLive o MiKTeX *complete*\usepackage[utf8]{inputenc} % codifica di input; anche [latin1] va bene
% NOTA BENE! va accordata con le preferenze dell’editor\usepackage[english,italian]{babel} % per scrivere in italiano e in inglese;
% l’ultima lingua (l’italiano) risulta predefinita
\usepackage[suftesi,signatures,normal]{frontespizio} % frontespizo
% per includerlo nel documento bisogna:
% 1. compilare una prima volta Tesi.tex;
% 2. compilare a parte Tesi-frn.tex, generato dalla compilazione precedente;
% 3. compilare ancora Tesi.tex.\usepackage{indentfirst} % rientra il primo capoverso di ogni sezione
\usepackage{graphicx} % immagini
\usepackage{listings} % codici
\usepackage[font=small]{quoting} % citazioni
\usepackage{amsmath,amssymb,amsthm} % matematica
\usepackage[italian]{varioref} % riferimenti completi della pagina
\usepackage{mparhack,fixltx2e,relsize} % finezze tipografiche
\usepackage{tabularx} % tabelle di larghezza prefissata
\usepackage[style=philosophy-modern,hyperref,backref,square,natbib,backend=biber]{biblatex}
% eccellente pacchetto per la bibliografia;
% produce uno stile di citazione autore-anno;
% lo stile “numeric-comp” produce riferimenti numerici;
% NOTA BENE! bisogna che il proprio editor sia configurato per biber%\addbibresource{Bibliografia.bib} % database di biblatex
\usepackage{subfig} % sottofigure, sottotabelle
\usepackage{lipsum} % testo fittizio
\usepackage{eurosym} % simbolo dell’euro
\usepackage[eulerchapternumbers,% % numeri dei capitoli nel font Euler
subfig,% % se si usa il pacchetto subfig
beramono,% % Bera Mono come font a spaziatura fissa
eulermath,% % AMS Euler come font per la matematica
pdfspacing,% % migliora il riempimento di riga
listings,% % codici
% parts,% % da decommentare in un documento diviso in parti
]{classicthesis} % stile ClassicThesis\usepackage{arsclassica} % modifica alcuni aspetti di ClassicThesis
\usepackage{bookmark}
% segnalibri
\usepackage{hyperref}
\newcommand{\myName}{Lorenzo Pantieri} % autore
\newcommand{\myTitle}{La prova ontologica dell’esistenza di Dio} % titolo
\newcommand{\myDegree}{Tesi di laurea} % tipo di tesi
\newcommand{\myUni}{Universit degli Studi del Magdeburgo} % universit
\newcommand{\myFaculty}{Facolt di Lettere e Filosofia} % facolt
\newcommand{\myDepartment}{Dipartimento di Teologia} % dipartimento
\newcommand{\myProf}{Chiar.mo Prof.~S.~Anselmo d’Aosta} % relatore
%\newcommand{\myOtherProf}{Dott.~Immanuel Kant} % correlatore (se c’)
\newcommand{\myLocation}{Magdeburgo} % dove
\newcommand{\myTime}{Aprile 2013} % quando%*********************************************************************************
% Impostazioni di amsmath, amssymb, amsthm
%*********************************************************************************% comandi per gli insiemi numerici (serve il pacchetto amssymb)
\newcommand{\numberset}{\mathbb}
\newcommand{\N}{\numberset{N}}
\newcommand{\R}{\numberset{R}}% un ambiente per i sistemi
\newenvironment{sistema}%
{\left\lbrace\begin{array}{@{}l@{}}}%
{\end{array}\right.}% definizioni (serve il pacchetto amsthm)
\theoremstyle{definition}
\newtheorem{definizione}{Definizione}% teoremi, leggi e decreti (serve il pacchetto amsthm)
\theoremstyle{plain}\newtheorem{teor}{Teorema}[chapter]
\newtheorem{lemma}[teor]{Lemma}
\newtheorem{coroll}[teor]{Corollario}
\newtheorem{Prop}[teor]{Proposizione}
\newtheorem{Def}[teor]{Definizione}
\newtheorem{Lemma}[teor]{Lemma}
\newtheorem{ohss}[teor]{Osservazione}
\newtheorem{ehsex}[teor]{Esempio}%*********************************************************************************
% Impostazioni di biblatex
%*********************************************************************************%*********************************************************************************
% Impostazioni di listings
%*********************************************************************************
\lstset{language=[LaTeX]Tex,%C++,
keywordstyle=\color{RoyalBlue},%\bfseries,
basicstyle=\small\ttfamily,
%identifierstyle=\color{NavyBlue},
commentstyle=\color{Green}\ttfamily,
stringstyle=\rmfamily,
numbers=none,%left,%
numberstyle=\scriptsize,%\tiny
stepnumber=5,
numbersep=8pt,
showstringspaces=false,
breaklines=true,
frameround=ftff,
frame=single
}%*********************************************************************************
% Impostazioni di hyperref
%*********************************************************************************
\hypersetup{%
hyperfootnotes=false,pdfpagelabels,
%draft, % = elimina tutti i link (utile per stampe in bianco e nero)
colorlinks=true, linktocpage=true, pdfstartpage=1, pdfstartview=FitV,%
% decommenta la riga seguente per avere link in nero (per esempio per la stampa in bianco e nero)
%colorlinks=false, linktocpage=false, pdfborder={0 0 0}, pdfstartpage=1, pdfstartview=FitV,%
breaklinks=true, pdfpagemode=UseNone, pageanchor=true, pdfpagemode=UseOutlines,%
plainpages=false, bookmarksnumbered, bookmarksopen=true, bookmarksopenlevel=1,%
hypertexnames=true, pdfhighlight=/O,%nesting=true,%frenchlinks,%
urlcolor=webbrown, linkcolor=RoyalBlue, citecolor=webgreen, %pagecolor=RoyalBlue,%
%urlcolor=Black, linkcolor=Black, citecolor=Black, %pagecolor=Black,%
pdftitle={\myTitle},%
pdfauthor={\textcopyright\ \myName, \myUni, \myFaculty},%
pdfsubject={},%
pdfkeywords={},%
pdfcreator={pdfLaTeX},%
pdfproducer={LaTeX with hyperref and ClassicThesis}%
}%*********************************************************************************
% Impostazioni di graphicx
%*********************************************************************************
\graphicspath{{Immagini/}} % cartella dove sono riposte le immagini%*********************************************************************************
% Margini ottimizzati per l’A4
%*********************************************************************************
\areaset[current]{336pt}{710pt}
\setlength{\marginparwidth}{7em}
\setlength{\marginparsep}{2em}%%*********************************************************************************
% Impostazioni di varioref
%*********************************************************************************
\makeatletter
\vref@addto\extrasitalian{%
\def\reftextfaraway#1{a pagina~\pageref{#1}}%
}
\makeatother%*********************************************************************************
% Altro
%*********************************************************************************% […] 😉
\newcommand{\omissis}{[\dots\negthinspace]}% eccezioni all’algoritmo di sillabazione
\hyphenation{Fortran ma-cro-istru-zio-ne nitro-idrossil-amminico}% correzione di un bug di scrreprt nella numerazione delle figure
\renewcommand*{\figureformat}{%
\figurename~\thefigure%
%\autodot%
}
\renewcommand*{\tableformat}{%
\tablename~\thetable%
%\autodot%
}
\renewcommand{\theequation}{\thechapter.\arabic{equation}}\begin{document}
\cite{ciao}
\cleardoublepage
\addcontentsline{toc}{chapter}{\bibname}
\begin{thebibliography}{99}
\bibitem{ciao}
CIAO\end{thebibliography}
\end{document}Solo due osservazioni 🙂
1) potresti utilizzare gli appositi tag per racchiudere il codice? ti basta utilizzare il secondo pulsante a partire da sinistra dello screenshot seguente.
[attachment=863]ScreenShot2013-12-17at8.12.28AM.png[/attachment]
2) un esempio minimo compilabile serve a chi ti vuole rispondere per capire il problema. Deve essere compilabile perché chi lo testa deve poterlo copiare, incollare e lanciando uno dei motori di composizione deve saltare fuori qualcosa. Deve essere minimo, ossia contenere solo i pacchetti e i comandi che servono a riprodurre il problema: secondo me nel tuo caso molte chiamate si possono togliere.
Sembrano cose noiose, ma a ben vedere sono solo nell’interesse di chi pone una domanda e si aspetta una risposta.
Ciao
Claudio
Attachments:
You must be logged in to view attached files.::ernded” post=90546Grazie Claudio, ma mi chiedo una cosa:
È proprio necessario usare TikZ?
Non è il classico cannone per ammazzare una mosca?
Non conosco TikZ, se non per quello che ne leggo qui sul forum, ma mi sembra un pacchetto potentissimo che fa di tutto, tranne, forse, il caffè, e quindi esagerato usarlo per diagrammino così.
Ci sono altre soluzioni?
Ciao
ErnestoDipende da quanto ti vuoi complicare la vita 😉
Quella che ti ho proposto è sicuramente la più facile. I problemi in quel “semplice” diagramma sono 2: il testo e le frecce. Per il testo è banale: puoi usare quello che ti pare (tabelle, minipage, etc). Poi però devi inserire le frecce: con TikZ automaticamente accedi alla posizione di ogni riga di testo; se non usi TikZ come fai a disegnare le frecce in quel modo accedendo esattamente alla riga che ti interessa? Semplice: usando TikZ, ma lo fai dopo e il costo non è irrisorio. Ti servirebbe utilizzare la macro tikzmark, più o meno come qui. Tutto alla modica cifra di due compilazioni per ottenere il risultato. Allora tanto vale partire subito con TikZ e amen.
Ciao
Claudio
::ernded” post=90537Grazie Claudio!
Uno è questo
https://www.dropbox.com/s/mzyug3648zkkvs8/schema%201.png
e l’altro questo.
https://www.dropbox.com/s/lbfqmf9wxu2th9o/schema-b.png
Forse ci siamo: incrocio le dita….
Grazie
ErnestoSi, ora funziona!
Io utilizzerei le matrici di TikZ, in particolare l’opzione [tt]matrix of nodes[/tt] che permette di identificare ogni cella in modo semplice. Esempio: `
\documentclass[tikz,border=2pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{matrix}\begin{document}
\begin{tikzpicture}
\matrix (m) [matrix of nodes,inner xsep=2pt,draw,nodes={anchor=west}]{
$A\leq B \; ?$\\
$A \longleftrightarrow B$\\
$A\leq B \; ?$ \\
$A \longleftrightarrow B$\\
Prt $A,B,C$\\
End\\
};\draw[stealth-] ([xshift=-2pt]m-1-1.west)–++(-0.5,0) |-([xshift=-2pt]m-4-1.west);
\draw[-stealth] ([xshift=16pt]m-1-1.east)–++(0.5,0) |-([xshift=16pt]m-3-1.east);
\end{tikzpicture}
\end{document}
` Il risultato è:[attachment=857]ScreenShot2013-12-13at2.58.28PM.png[/attachment]
Dettagli più avanti.
Ciao
Claudio
Attachments:
You must be logged in to view attached files. -
AutoreRisposte