Risposte nei forum create
-
AutoreRisposte
-
::
claudio” post=99013provato a trasformare ogni item in una tabella di una riga e due colonne di lunghezza fissa?
L’uovo di Colombo! 🙂 Ho risolto proprio così:
`\begin{enumerate}
\item \begin{tabular}{p{0.3\columnwidth}@{\quad}l}
Lorem & Ipsum
\end{tabular}\item \begin{tabular}{p{0.3\columnwidth}@{\quad}l}
Dolor & Sit
\end{tabular}
\end{enumerate}`
Buon anno anche a voi! 🙂
::
Ciao a tutti. Devo realizzare il seguente disegno.
Siccome ho molti disegni di questo tipo nel mio documento, ho bisogno di un metodo “solido”. Ho pensato di definire due nodi (uno per il primo e uno per l’ultimo termine del trinomio e di lavorare con quelli, ma poi sono in difficoltà con la spaziatura orizzontale nella formula (che deve essere quella standard) e con l’allineamento verticale…
Che dite?
::samiel” post=91968Ma se hai un testo con citazioni e riferimenti bibliografici, dove metti le fonti? Direttamente dentro il testo?
Certo. A meno che non sia proprio impossibile, uso il riferimento autore-anno, e non uso alcuna nota al piede.
http://www.lorenzopantieri.net/LaTeX_files/ArteLaTeX.pdf
http://www.lorenzopantieri.net/Scritti_files/FunzioniDistribuzioni.pdf
Occhio a footmisc:
http://guitex.org/home/it/forum/5-tex-e-latex/21134-un-bug-di-footmisc
Ciao,
L.
::
Grazie 1000, innanzitutto. Ho quasi risolto con l’onnipotente TikZ:
`\newsavebox{\boxw}
\savebox{\boxw}[9pt][c]{\fbox{\phantom{\footnotesize V}}}
\newcommand{\boxW}{\usebox{\boxw}}\newcommand{\boxZ}{\tikz[baseline=(a.base)]{\node(a)[draw,minimum size=9pt]{\phantom{\footnotesize V}}; \draw(a.north west) — (a.south east) (a.north east) — (a.south west);}}`
Dico “quasi”, perché i quadratini generati con \boxW e \boxZ hanno (non capisco perché) dimensioni leggerissimamente diverse (il quadratino con la croce è leggerissimamente più grande di quello vuoto)…
::
Fantastico!!! Questo è il codice che ho usato per risolvere il problema:
`\documentclass{article}
\usepackage{tikz,pgfplots}
\usetikzlibrary{calc,backgrounds}
\begin{document}\begin{tikzpicture}[font=\small]
\begin{axis} [width=\textwidth,
axis lines=middle,
xmin=-20,xmax=600,ymin=-5000,ymax=4000,
enlargelimits,
xtick=\empty,
ytick=\empty,
xlabel=$x$,
ylabel=$y$,grid]\begin{pgfonlayer}{background}
\addplot [domain=100:400, samples=200,smooth,draw=none,fill=blue!50!cyan!20] {-0.1*x*x+60*x-5000} –(axis cs:400,0);
\end{pgfonlayer}\begin{pgfonlayer}{background}
\addplot [domain=0:100, samples=200,smooth,draw=none,fill=red!50!orange!20] {-0.1*x*x+60*x-5000} — (axis cs:0,0);
\end{pgfonlayer}\addplot [domain=0:400, samples=200,smooth,very thick,blue] {-0.1*x*x+60*x-5000};
\addplot [domain=400:600, samples=200,smooth,very thick,dashed] {-0.1*x*x+60*x-5000};\draw (axis cs:400,-10000) — (axis cs:400,10000);
\node [below] at (axis cs:400,0) {$400$};\node (a1) at (axis cs:550,3500) {Zona di utile};
\node (b1) at (axis cs:200,-4000) {Zona di perdita};\node (a2) at (axis cs:350,2000) {};
\node (b2) at (axis cs:30,-1500) {};\draw [->] (a1.south) — (a2.center);
\draw [->] (b1.north) — (b2.center);
\end{axis}
\end{tikzpicture}
\end{document}`
Grazie milla, Claudio, per il tuo preziosissimo aiuto!!! 🙂 🙂 🙂
::
Allora Claudio, ci siamo quasi. Modificando leggermente i parametri del codice che mi hai suggerito sono riuscito a colorare la zona di utile.
`\documentclass{article}
\usepackage{tikz,pgfplots}
\usetikzlibrary{calc,backgrounds}
\begin{document}\begin{tikzpicture}[font=\small]
\begin{axis} [width=\textwidth,
axis lines=middle,
xmin=-20,xmax=600,ymin=-5000,ymax=4000,
enlargelimits,
xtick=\empty,
ytick=\empty,
xlabel=$x$,
ylabel=$y$,grid]\begin{pgfonlayer}{background}
\addplot [domain=100:400, samples=200,smooth,draw=none,fill=blue!50!cyan!20] {-0.1*x*x+60*x-5000} –(axis cs:400,0);
\end{pgfonlayer}\addplot [domain=0:400, samples=200,smooth,very thick,blue] {-0.1*x*x+60*x-5000};
\addplot [domain=400:600, samples=200,smooth,very thick,dashed] {-0.1*x*x+60*x-5000};\draw (axis cs:400,-10000) — (axis cs:400,10000);
\node [below] at (axis cs:400,0) {$400$};\node (a1) at (axis cs:550,3500) {Zona di utile};
\node (b1) at (axis cs:200,-4000) {Zona di perdita};\node (a2) at (axis cs:350,2000) {};
\node (b2) at (axis cs:30,-1500) {};\draw [->] (a1.south) — (a2.center);
\draw [->] (b1.north) — (b2.center);
\end{axis}
\end{tikzpicture}
\end{document}`
Ora mi resta da colorare in rosso la zona di perdita, che è quella specie di “triangolo”, sotto l’asse x, compreso tra l’asse x, l’asse y e la parabola, indicato dalla relativa freccia.Come si fa?
Ho provato a modificare il tuo codice, ma invano: da quanto capisco, il tuo codice permette di colorare l’area che sta sotto una curva, non sopra (come a me invece serve per la zona di perdita).
Non so davvero come ringraziarti, sai? 🙂
::cfiandra” post=98945
Per questo tipo di necessità, la libreria [tt]fillbetween[/tt] è quello che serve.Grazie mille, Claudio. Ho appena controllato, e ho visto che purtroppo questa libreria non è compresa nella mia MacTeX 2013. Sono restio ad aggiornare il tutto: sto lavorando a dei documenti che sono quasi terminati, e so che quando si aggiorna la distribuzione è necessario investire tempo (a volte molto) per mettere le cose a punto.
È possibile usare quella libreria senza fare l’aggiornamento della distribuziuone?
Ho provato a scaricare da CTAN il file “pgflibrarypgfplots.fillbetween.code.tex” e a metterlo nella carrella di lavoro, ma compilando il tuo documento ricevo questo errore:
`Package pgfplots Warning: running in backwards compatibility mode (unsuitable t
ick labels; missing features). Consider writing \pgfplotsset{compat=1.9} into y
our preamble.
on input line 5../prova 8.tex:17: Package pgfkeys Error: I do not know the key '/tikz/name path
global' and I am going to ignore it. Perhaps you misspelled it.See the pgfkeys package documentation for explanation.
Type Hfor immediate help.
…l.17 …ath global=parabola] {-0.1*x*x+60*x-5000};
?
Process aborted`
Che cosa mi consigli di fare?
::
Ciao a tutti.
`\documentclass{article}
\usepackage{tikz,pgfplots}
\usetikzlibrary{calc}
\begin{document}\begin{tikzpicture}[font=\small]
\begin{axis} [width=\textwidth,
axis lines=middle,
xmin=-20,xmax=600,ymin=-5000,ymax=4000,
enlargelimits,
xtick=\empty,
ytick=\empty,
xlabel=$x$,
ylabel=$y$,grid]\addplot [domain=0:400, samples=200,smooth,very thick,blue] {-0.1*x*x+60*x-5000};
\addplot [domain=400:600, samples=200,smooth,very thick,dashed] {-0.1*x*x+60*x-5000};\draw (axis cs:400,-10000) — (axis cs:400,10000);
\node [below] at (axis cs:400,0) {$400$};\node (a1) at (axis cs:550,3500) {Zona di utile};
\node (b1) at (axis cs:200,-4000) {Zona di perdita};\node (a2) at (axis cs:350,2000) {};
\node (b2) at (axis cs:30,-1500) {};\draw [->] (a1.south) — (a2.center);
\draw [->] (b1.north) — (b2.center);
\end{axis}
\end{tikzpicture}
\end{document}`
In questa figura vorrei colorare di blu la zona di utile (compresa tra la parabola, l’asse x e la retta verticale y=400) e in rosso la zona di perdita (compresa tra la parabola, l’asse y e l’asse x).Come faccio?
Grazie anticipate,
LorenzoCome faccio?
::
Auguri a tutti, innanzitutto! 🙂
`\documentclass{article}
\usepackage{tikz,pgfplots}
\begin{document}\begin{tikzpicture}[font=\small]
\begin{axis} [width=0.8\textwidth,
axis lines=middle,
xmin=0,xmax=18,ymin=0,ymax=120,
enlargelimits,
xtick=\empty,
ytick=\empty,
xlabel=$x$,
ylabel=$y$,grid]\addplot [domain=0:100, samples=200,smooth,] {5*x+25};
\addplot [domain=0:100, samples=200,smooth,thick,blue,red] {7*x+15};
\addplot [domain=0:100, samples=200,smooth,thick,blue,green] {85};\addplot [domain=-100:0, samples=200,smooth,thick,blue,dashed] {5*x+25};
\addplot [domain=-100:0, samples=200,smooth,thick,blue,red,dashed] {7*x+15};
\addplot [domain=-100:0, samples=200,smooth,thick,blue,green,dashed] {85};%\addplot [domain=12:100, samples=200,smooth,thick,blue,yellow,ultra thick] {85};
%\addplot [domain=5:12, samples=200,smooth,thick,blue,yellow,ultra thick] {5*x+25};
%\addplot [domain=0:5, samples=200,smooth,thick,blue,yellow,ultra thick] {7*x+15};
%\addplot [domain=-100:0, samples=200,smooth,thick,blue,yellow,ultra thick,dashed] {7*x+15};\draw (axis cs:5,50) [fill=blue,thick] circle (2.0pt);
\node [above=2pt] at (axis cs:5,50) {$A$};\draw (axis cs:10,85) [fill=blue,thick] circle (2.0pt);
\node [above=2pt] at (axis cs:10,85) {$B$};\draw (axis cs:12,85) [fill=blue,thick] circle (2.0pt);
\node [above=2pt] at (axis cs:12,85) {$C$};\draw [dashed] (axis cs:5,0) — (axis cs:5,50);
\draw [dashed] (axis cs:0,50) — (axis cs:5,50);\draw [dashed] (axis cs:10,0) — (axis cs:10,85);
\draw [dashed] (axis cs:12,0) — (axis cs:12,85);
\node [below] at (axis cs:5,0) {$5$};
\node [below] at (axis cs:10,0) {$10$};
\node [below] at (axis cs:12,0) {$12$};\node
at (axis cs:0,50) {$50$};
\nodeat (axis cs:0,85) {$85$};
\node [below] at (axis cs:18,105) {\color{blue}$y=5x+25$};
\node at (axis cs:12,120) {\color{red}$y=7x+15$};
\node [below] at (axis cs:18,85) {\color{green}$y=85$};
\end{axis}
\end{tikzpicture}\end{document}`
Nel disegno precedente vorrei evidenziare “la parte in basso della spezzata”. Se decommentate le quattro righe che ora sono commentate avete un’idea di che cosa voglio fare. Quello che vorrei, però, è evidenziare la spezzata lasciando intravedere i segmenti (colorati in rosso, blu e verde) da cui è costituita.Pensavo a un’onda (tipo una sinusoide) che “sbiscioli” i tre segmenti, ma non so come farla.
Suggerimenti?
Grazie, e ancora auguri! 🙂
L.
::Liverpool” post=98845`\pgfplotsextra{
\pgfplotstransformdirectionx{1}
\pgfmathsetlengthmacro{\ex}{\pgfmathresult*\pgfplotsunitxlength}
}\draw [->] (axis cs:2,0) arc (0:45:\ex);`
[tt]\ex[/tt] è l’unità di misura delle lunghezze per l’asse delle ascisse e ti serve al posto di 1 nell’istruzione per generare l’arco affinché pgfplots intenta 1 unità di misura. In questo caso, avendo usato un sistema di riferimento monometrico, puoi scrivere direttamente [tt]45[/tt] come misura di ampiezza dell’arco.Perfetto! 🙂 Questo sì che è un regalo di Natale! 🙂
Grazie mille, Luigi! 🙂
Lorenzo
::cfiandra” post=98698
Ci credo sia un delirio: non sfrutti minimamente le informazioni che i nodi ti danno.Il problema principale in qualsiasi disegno è posizionare gli elementi: o lo fai a mano (il tuo approccio) o sfrutti metodi intelligenti che il software ti mette a disposizione. In questo caso, tu hai inserito in un nodo la tua equazione: ottimo! Vuol dire che di quel nodo conosci tutti i bordi e ci puoi accedere con la sintassi [tt]nome nodo.ancora[/tt]. Per ottenere i punti intermedi ai bordi puoi sfruttare la libreria calc.
Ringrazio con enorme ritardo Claudio per le sue indicazioni, perfette. Ma ecco un altro problema che riguarda il disegno di un arco (cosa che mi risulta sempre indigesta).
`\begin{tikzpicture}[font=\small]
\begin{axis} [width=0.55\textwidth,scale mode=scale uniformly,
axis lines=middle,
xmin=-5,xmax=5,ymin=-5,ymax=5,
enlargelimits,
xtick={-5,…,5},
ytick={-5,…,5},
xticklabels={},
yticklabels={},
xlabel=$x$,
ylabel=$y$,grid]\addplot [domain=-10:10, samples=200, restrict y to domain=-30:30,smooth,grafico] {x-1};
\draw [->] (axis cs:2,0) arc (0:45:1);
\end{axis}
\end{tikzpicture}`
Quello che voglio fare è “mettere in evidenza l’angolo formato dalla retta con l’asse x”, ovvero disegnare un arco partendo dal punto (2,0) che termini sulla retta. Perché il codice non funziona? Come fare?Tempo fa Liverpool mi suggerì per un problema analogo un codice del tipo:
`\pgfplotsextra{\pgfmathsetmacro{\pd}{\pgfplotsunitylength/(10*\pgfplotsunitxlength)}}
\draw [->] (axis cs:1,0) ++({atan(2*ln(2)*\pd)}:40mm) arc ({atan(2*ln(2)*\pd)}:{atan(3*\pd)}:40mm);
`
ma non lo capisco, quindi non so usarlo.Grazie anticipate!
L.
::
Ciao a tutti.
`\begin{tikzpicture}
\node (esp) at (0,0) {$2^3=\underbrace{2\cdot 2\cdot 2}_{3 \text{ volte}} = 8$};
\begin{scope}[font=\small]
\draw[<-] (-1.0,.6)--(-0.8,.8) node[right] {esponente}; \draw[->] (-1.5,-.1)–(-1.3,.1) node[below left=.2] {base};
\draw[<-] (1.6,.1)--(1.8,-.1) node[below right] {potenza }; \end{scope} \end{tikzpicture}` Come si può rendere migliore questo disegno? Il posizionamento delle frecce è molto approssimativo, ma andare per tentativi è un delirio. Come fare? Grazie anticipate, Lorenzo::
Non è male. L’ho ritoccato così:
`\begin{center}
\setlength{\tabcolsep}{0pt}
%\renewcommand{\arraystretch}{1.2}
\begin{tabular}{ccccccccccccc}
\multirow{2}{*}{\textpmhg{{\Huge \Hthousand}}} & \multirow{2}{*}{\textpmhg{{\Huge \Hthousand}}} & \multirow{2}{*}{ \textpmhg{{\Huge \Hthousand}}} & \textpmhg{\Huge\Hhundred} & \textpmhg{\Huge\Hhundred} & \textpmhg{\Huge\Hhundred} & \multicolumn{4}{c}{\textpmhg{\Huge\Hten}\hfill\textpmhg{\Huge\Hten}\hfill\textpmhg{\Huge\Hten}} & & & \\
& & & \textpmhg{\Huge\Hhundred} & \textpmhg{\Huge\Hhundred} & \textpmhg{\Huge\Hhundred} & \textpmhg{\Huge\Hten} & \textpmhg{\Huge\Hten} & \textpmhg{\Huge\Hten} & \textpmhg{\Huge\Hten} & \textpmhg{\Huge\Hone} & \textpmhg{\Huge\Hone} & \textpmhg{\Huge\Hone}
\end{tabular}
\end{center}`
Quello che proprio non mi va sono i simboli \Hhundred che superano in altezza quelli di \Hthousand. Qualcuno riesce a metterci una pezza? Va benissimo anche una soluzione spiccia e sporca.Grazie,
L.
::
Ciao a tutti. Ho appena aggiornato il lavoro, ora è “finito”.http://www.lorenzopantieri.net/Matematica_files/Quinta.pdf
Restano da sistemare alcune faccende che mi avete segnalato in questo topic. Lo farò per le vacanze di Natale.
Intanto, però, se avete osservazioni e indicazioni (sia tipografiche che contenutistiche) sono qui.
A presto, grazie ancora! 🙂
Lorenzo
-
AutoreRisposte