Risposte nei forum create
-
AutoreRisposte
-
::
Non è vero che gli alberi con 3 foglie si sviluppano verso il basso mentre quelli con 1 verso l’alto. Il problema è causato dal metodo usato: due minipage con ambienti itemize. Ho intuito che la “scatola” con la figura non veniva allineata con un minimo di criterio e di cui sospetto il problema sia dato da una combinazione fra l’allineamento desiderato (t) e l’algoritmo che fisicamente decide il posizionamento in base l’altezza della minipage e il numero di items , ma non mi è chiaro il motivo della differenza del numero di foglie. Quello che c’è di vero è che gli alberi sono sempre sviluppati con approccio top-bottom, ma qualcuno viene allineato rispetto la radice, altri rispetto alle foglie. Tutto qui.In ogni caso non è così che si deve presentare questo tipo di figure, ma con un’opportuna matrice o a mano. La soluzione “a mano”: `
\documentclass[a4paper,11pt]{article}
\usepackage{tikz}
\usetikzlibrary{trees}\begin{document}
\begin{tikzpicture}[level distance=10mm]
% Riga n. 1
\node[label={above:$E \to E+T$}]{$E$} child{node{$E$}} child{node{$+$}} child{node{$T$}};\begin{scope}[xshift=4cm]
\node[label={above:$E \to T$}]{$E$} child{node{$T$}};
\end{scope}\begin{scope}[xshift=8cm]
\node[label={above:$T \to T * F$}]{$T$} child{node{$T$}} child{node{$*$}} child{node{$F$}} ;
\end{scope}% Riga n. 2
\begin{scope}[yshift=-3cm]
\node[label={above:$T \to F$}]{$T$} child{node{$F$}} ;\begin{scope}[xshift=4cm]
\node[label={above:$F \to ( E )$}]{$F$} child{node{$($}} child{node{$E$}} child{node{$)$}} ;
\end{scope}\begin{scope}[xshift=8cm]
\node[label={above:$F \to i$}]{$F$} child{node{$i$}} ;
\end{scope}
\end{scope}\end{tikzpicture}
\end{document}
`Ciao
Claudio
::Riemann89″ post=89482Nello scrivere la mia tesi di laurea ho utilizzato il paccheto tikz per inserire alcuni diagrammi . Un esempio di codice per ogni diagramma è tikz.tex . Quanto vado ad inserirlo sul file che sto scrivendo con il pacchetto beamer, per la presentazione, mi da il log che ho allegato. Non riesco a capire qual è l’errore.
PS. E’ piuttosto urgente , settimana prossima devo laurearmi.
Grazie
Ciao,
no, il .log non è in allegato. Ma,
1) non usare i $$ $$ per inserire una formula matematica. È scritto ovunque, ma chissà perché si persiste…
2) prova ad inserire un [tt]ampersand replacement=\&[/tt] (in teoria puoi inventarti qualsiasi simbolo, ma è meglio se utilizzi questo: quantomeno non causa danni collaterali) e utilizzare di conseguenza nella matrice [tt]\&[/tt]. Vedi qui e le altre risposte collegate.Ciao
Claudio
::Piersanti” post=89439Ciao a tutti. Scrivo per chiedere un suggerimento su come risolvere questo problema:
per inserire una figura uso il pacchetto `pgf` perché è molto comodo per quello che riguarda il posizionamento dell’immagine solo che, a differenza di `graphicx` questo non permette di inserire la didascalia con il comando `\caption` e peggio ancora non numera la figura lasciando la `listoffigures` vuota. Qualcuno saprebbe suggerirmi una soluzione per risolvere questo inconveniente?
Grazie anticipate a chi risponderà.
Ciao,
non so bene se con PGF tu intenda TikZ o lavori proprio con PGF. In ogni caso, nessuno vieta di utilizzare: `
\begin{figure}
\begin{pgfpicture}
…
\end{pgfpicture}
\end{figure}
` (o sostituisci [tt]tikzpicture[/tt] se usi TikZ). Nota che addirittura TikZ carica per conto suo [tt]graphicx[/tt] perciò non c’è nessun problema tra i due pacchetti. Ovviamente, la soluzione che ti ho proposto permette di utilizzare il normale comando [tt]\caption[/tt] e di far comparire le figure nell’apposita lista.Se invece tu non utilizzi gli ambienti flottanti, puoi sempre ricorrere al comando [tt]captionof[/tt] del pacchetto caption.
Ciao
Claudio
::ccccc” post=89437Alla luce del mio ultimo post nessuna ha consigli ulteriori?
Confermate gnuplot con terminale epslatex?Onestamente il consiglio che mi sento di darti è: lavora con lo strumento che ti è più congeniale. Ognuno ha metodi di lavoro diversi; per dire: io userei pgfplots, senza neppure pensarci perché mi viene comodo così.
ccccc” post=89437
E invece dovendo inserire i grafici in Word quale terminale consigliereste?Guarda che sei su un forum di LaTeX… 👿
Ciao
Claudio
::
La butto lì: Bar chart given minimum and maximum values.È un lavoro che appartiene ad un’era pre-pgfkeys perciò i comandi sono un po’ laboriosi (cioè, il numero di argomenti è elevato) e non ha nessun meccanismo (al momento) per le barre di errore. Però, puoi colorare facilmente le diverse barre, definire degli assi (cosa che nell’esempio proposto da OldClaudio devi fare a parte) e definire etichette per asse.
Ciao
Claudio
::skevin93″ post=89391L’unica cosa che mi viene in mente è aspettare la nuova versione di TeXlive (che verrà rilasciata tra non molto).
Ma si.. siamo al 23 ottobre 2013, la TeXLive 2014 uscirà più o meno a luglio 2014 quindi fai tu se è molto o no. Io preferirei sapere che la macchina utilizzata sia funzionante piuttosto che aspettare il prossimo tagliando (dove magari mi dicono esattamente quanti e quali problemi ci sono). Punti di vista…
Ciao
Claudio
::claudio” post=89323
[quote=”claudio” post=89316]Parto da un esempio
Ho 15o euro in banche che mi garantisce un interesse del 15 % all’anno
dopo un anno quanto sarà l’interesse?Per risolvere il problema uso la formula
I=Cr/100
quindi
I=150*15/100= etc..Vorrei collegare con un arco
i 150 del testo e della formula
analogamente le percentualimi ricordo di un esempio su come farlo ma non sono
riuscito a ritrovarlociao
claudioProva a dare un’occhiata al paragrafo 3.4 Annotazioni su formule della guida tematica Claudio Fiandrino Introduzione all’uso della macro tikzmark.
Ciao
Claudiouna cosa così?
`
% !TeX program = pdflatex
% !TeX encoding = UTF-8
% !TeX spellcheck = it_IT
% !TeX root = test12.tex
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{tikzmark}\newcommand{\riquadro}[1]{%
\tikz[remember picture ,overlay]
\draw[line width=1pt,rectangle ,rounded corners ,
fill=blue!10,draw=blue]
(pic cs:#1) ++(0.05,-0.15) rectangle (0.05,0.35);
}\begin{document}
\riquadro{a}Testo da evidenziare\tikzmark{a} e testo normale.\\[2ex]
Testo normale e \riquadro{a1}testo evidenziato.\tikzmark{a1}\\[2ex]
\tikz\draw[->] (pic cs:a)–(pic cs:a1);
\end{document}
`
ma non funziona
ciao
claudio[/quote]No, io intendevo così:`
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{eurosym}\newcommand{\tikzmark}[1]{%
\tikz[overlay,remember picture]\node (#1){};
}\begin{document}
Ho \tikzmark{a}150 \euro\ in banca che mi garantisce un interesse del \tikzmark{b}15\% all'anno
dopo un anno quanto sarà l'interesse?Per risolvere il problema uso la formula
\
quindi
\\begin{tikzpicture}[remember picture,overlay]
\draw[red,opacity=0.4]($(a)+(1em,-0.75ex)$)edge[bend left,-stealth]($(c)+(1em,1.75ex)$);
\draw[blue,opacity=0.4]($(b)+(1em,-0.75ex)$)edge[bend right,-stealth]($(d)+(1em,1.75ex)$);
\end{tikzpicture}
\end{document}
`Però, si può anche utilizzare hf-tikz definendo degli stili appositi per valore e percentuale:`
\documentclass{article}
\usepackage{eurosym}
\usepackage[customcolors]{hf-tikz}\tikzset{offset def/.style={
above left offset={-0.05,0.35},
below right offset={0.05,-0.1},
},
valore/.style={
offset def,
set fill color=red!75!black!60,
set border color=red!75!black,
},
percentuale/.style={
offset def,
set fill color=green!50!lime!60,
set border color=green!40!black,
},
}\begin{document}
Ho \tikzmarkin[valore]{a}150\tikzmarkend{a} \euro\ in banca che mi garantisce un interesse del \tikzmarkin[percentuale]{b}15\tikzmarkend{b} \% all'anno
dopo un anno quanto sarà l'interesse?Per risolvere il problema uso la formula
\
quindi
\{c}150\tikzmarkend{c}\cdot\tikzmarkin[percentuale]{d}15\tikzmarkend{d}/100=\]\end{document}
`Ciao
Claudio
::claudio” post=89316Parto da un esempio
Ho 15o euro in banche che mi garantisce un interesse del 15 % all’anno
dopo un anno quanto sarà l’interesse?Per risolvere il problema uso la formula
I=Cr/100
quindi
I=150*15/100= etc..Vorrei collegare con un arco
i 150 del testo e della formula
analogamente le percentualimi ricordo di un esempio su come farlo ma non sono
riuscito a ritrovarlociao
claudioProva a dare un’occhiata al paragrafo 3.4 Annotazioni su formule della guida tematica Introduzione all’uso della macro tikzmark.
Ciao
Claudio
21 Ottobre 2013 alle 9:18 in risposta a: TeX capacity exceeded, sorry [main memory size=3000000] #89796::antonioliva” post=89317Sto cercando di realizzare un grafico con pgfplots usando il comando:
\addplot[line width=0.5pt ] table [x=t,y=x] {COMANDI_LIBERI_es11p3.txt};
Il file COMANDI_LIBERI_es11p3.txt è stato ricavato con Matlab ed ha una dimensione di <8534×18 double>. Qualcuno mi spiega come posso risolvere il problema in oggetto, che credo sia legato all’eccessiva dimensione del file. Per esempio posso caricare una volta sola il file, invece di richiamarlo ogni volta?
Ringrazio tutti come sempre.
Prova a compilare con: `
lualatex miofile.tex
`
Ciao
Claudio
::skevin93″ post=89194Esiste un elenco di tutte (o buona parte) le librerie di TiKz o qualcosa di simile? Lo so, è una domanda un po’ OT, ma sono curioso.
Dunque, un elenco di tutte tutte le librerie in realtà non esiste. Per un paio di motivi: 1) non tutte quelle ufficiali sono documentate, 2) ne esistono un sacco non ufficiali. Tra quelle ufficiali documentate, trovi un buon elenco in http://tex.stackexchange.com/q/42611/13304. Tra quelle non ufficiali, ti segnalo sicuramente [tt]paths.ortho[/tt] (dello stesso autore ne trovi altre in https://github.com/Qrrbrbirlbel/pgf); ma altre sono anche su CTAN: [tt]hobby[/tt] per esempio è un pacchetto, ma può anche essere richiamato con `\usetikzlibrary{hobby}`.
Liverpool” post=89190Come si fa presto a diventare “guru” 😉
Ma è la verità 🙂 Per esempio non sapevo che la mia soluzione sforasse all’esterno. Appena ho tempo proverò una delle 3 proposte 🙂
P.S. Una piccola postilla sulle versioni CVS di TikZ. Per carità, hanno mille funzionalità in più (come la libreria graphs, http://tex.stackexchange.com/questions/60571/drawing-tree-using-tikz-child-overlap/60625#60625) però si paga parecchio in stabilità. A me è successo un problema con pgfplots mentre scrivevo la tesi (http://article.gmane.org/gmane.comp.tex.pgfplots/549/match=claudio+fiandrino): avevo installato una versione CVS di un paio di mesi prima…
Ciao
Claudio
::
Per fare un collegamento: Partial triangular arrows with TikZ/PGF.
@Liverpool: rispetto al codice originale ho aggiunto `\pgfpathlineto{\pgfqpoint{6\pgfutil@tempdima}{-0.5\pgflinewidth}}` giusto per spostare la punta. Mi sembra dia un risultato migliore.Ciao
Claudio
::illinguista1972″ post=89117Ho visto che da qualche giorno si vedono esempi che contengono l’ambiente [tt]filecontents[/tt]. Non ho mai capito bene a che serva esattamente, ma intuisco che permette di risparmiare di scrivere altri file.
Vorrei sapere quando e come usarlo.
Ciao
TommasoTommaso,
secondo me è estremamente utile quando si tratta di rispondere a problemi come: bibliografia, grafici con dati presi da tabella. In entrambi i casi, la persona che si accinge a rispondere si crea un esempio minimo di bibliografia o tabella (che notoriamente si reperiscono da file esterni) e li utilizza nel documento: la comodità (per chi risponde) è che non deve stare lì a crearsi dei file separatamente, ma sa che ci pensa filecontents.
Onestamente, però non mi sentirei di utilizzarlo in documenti miei: non mi piace avere troppa roba nei .tex dei documenti… figurarsi una tabella dati complessa o una lunga bibliografia.
Ciao
Claudio
11 Ottobre 2013 alle 11:22 in risposta a: cambiare simboli ambienti adv e disadv beamer2thesis #89601::romu314″ post=89112Ciao a tutti,
sono nuovo di qui!Innanzitutto mi complimento per il vostro lavoro!
La mia domanda è semplicemente questa:
utilizzo beamer2thesis in texlive e, inserendo un item nell’ambiente disadv, appare il simbolo della x prima della riga inserita. C’è un modo per cambiare il colore della x? mi piacerebbe rosso…ho cercato l’immagine nei pacchetti installati in texlive ma non l’ho trovato!
il codice è il seguente:
`
\begin{disadv}
\item Prova
\end{disadv}
`Grazie mille!!!
Il tema al momento rende uniforme ogni cosa a seconda della colorazione di base scelta (azzurro, verde o rosso). Se usi quindi `
\usetheme[titlepagelogo=…,
color=red, language=italian,
coding=utf8, % use the proper option
]{TorinoTh}
` automaticamente anche i simboli dell’ambiente disadv assumono la colorazione rossa. Diversamente, è necessario un po’ di lavoro:`
% Disadvantages mode
\renewenvironment{disadv}%
{\begin{list}{\color{quello che ti pare}{\ding{55}}}{}}%
{\end{list}}%
` Il codice va inserito nel preambolo. Del tutto simile il procedimento per cambiare il colore dell’ambiente adv: `
% Advantages mode
\renewenvironment{adv}%
{\begin{list}{\color{quello che ti pare}{\ding{51}}}{}}%
{\end{list}}%
`PS. Dimenticavo: benevuto nel forum 🙂 e in bocca al lupo per la tesi.
Ciao
Claudio
::iuecos” post=89111Ciao a tutti!
Oggi ho installato TeX Live 2013 ed ho cancellato la vecchia versione, però ora il file su cui lavoravo (un CV) non mi gira, si blocca all’inizio:
! LaTeX Error: Option clash for package hyperref.
See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…l.94 \begin{document}
immagino dipenda dal pacchetto hyperref, cosa devo fare?
`
\documentclass[11pt,%
a4paper,%
sans,%
]{moderncv}\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{microtype}
\usepackage{lipsum}
\moderncvstyle{classic}
\moderncvcolor{blue}
\usepackage[scale=0.78]{geometry}
\firstname{Davide}
\familyname{Rossi}\title{Curriculum vitae}
\address{via Clem}{CAP~}
\mobile{+39~328~}
\email{rossi@rocketmail.com}
\usepackage{hyperref}
\hypersetup{colorlinks=true,linkcolor=blue,urlcolor=blue}\begin{document}
\maketitle
\section{Dati anagrafici}
\cvdoubleitem{Nascita}{Piacenza}{Nazionalità}{Italiana}
\cvdoubleitem{Residenza}{Piacenza}{}{}\end{document}`
Credo che nel frattempo l’autore di moderncv abbia deciso di far caricare automaticamente hyperref dalla classe. Il tuo documento, quindi, carica due volte hyperref (suppongo anche che il caricamento fatto nella classe sia fatto con qualche opzione, ma non ho controllato). Quello si può fare è levare nel documento `\usepackage{hyperref}` per prima cosa; ora ci sono due strade.
Strada numero 1: spostare `
\hypersetup{colorlinks=true,linkcolor=blue,urlcolor=blue}
` nel documento.Strada numero 2: caricare etoolbox e utilizzare il comodissimo [tt]\AtEndPreamble[/tt]. In questo modo: `
\usepackage{etoolbox}
\AtEndPreamble{\hypersetup{colorlinks=true,linkcolor=blue,urlcolor=blue}}
`Il codice generale (utilizza la strada numero 2, ma c’è anche la numero uno commentata): `
\documentclass[11pt,%
a4paper,%
sans,%
]{moderncv}\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{microtype}
\usepackage{lipsum}
\moderncvstyle{classic}
\moderncvcolor{blue}
\usepackage[scale=0.78]{geometry}
\firstname{Davide}
\familyname{Rossi}\title{Curriculum vitae}
\address{via Clem}{CAP~}
\mobile{+39~328~}
\email{rossi@rocketmail.com}
%\usepackage{hyperref}
\usepackage{etoolbox}
\AtEndPreamble{\hypersetup{colorlinks=true,linkcolor=blue,urlcolor=blue}}\begin{document}
%\hypersetup{colorlinks=true,linkcolor=blue,urlcolor=blue}
\maketitle\section{Dati anagrafici}
\cvdoubleitem{Nascita}{Piacenza}{Nazionalità}{Italiana}
\cvdoubleitem{Residenza}{Piacenza}{}{}\end{document}
`
Ciao
Claudio
-
AutoreRisposte