Rispondo in un unico intervento ai 3 quesiti.
lorenzo.pantieri” post=99030Ancora Ancora un dubbio (serve la libreria matrix).
`\begin{tikzpicture}[x=5mm,y=5mm]
\matrix (a)[matrix of nodes, nodes in empty cells,nodes={text width=8mm, text depth=1mm, text centered}]{
& $1$ & $5$ & $-5$ & $5$ & $-6$ \\
$1$ & & $1$ & $6$ & $1$ & $6$ \\
& $1$ & $6$ & $1$ & $6$ & $0$ \\
};
\begin{scope}
\draw(a-1-2.north west)–(a-3-1.south east);
\draw(a-2-1.south west)–(a-2-6.south east);
\draw(a-1-5.north east)–(a-3-5.south east);
\end{scope}
\end{tikzpicture}`
Non mi dispace, ma vorrei che i numeri venissero incolonnati meglio: o centrati o (forse ancora meglio) allineati a destra. Ora i numeri in colonna sono allineati a sinistra, e non mi convince molto…Grazie! 🙂 🙂 🙂
In realtà in quel codice c’è [tt]text centered[/tt] quindi i valori sono centrati (fra le altre cose mi sembra che come opzione sia deprecata in favore di [tt]align=center[/tt]). Come dicevo all’inizio di questo filone, puoi fare un semplice debug mettendo [tt]draw[/tt] come opzione e vedrai i bordi di ogni cella. Per averli incolonnati a destra: `
\documentclass[tikz,border=10pt]{standalone}
\usepackage{amsmath,amssymb,tikz}
\usetikzlibrary{calc,matrix}
\begin{document}
\begin{tikzpicture}[x=5mm,y=5mm]
\matrix (a)[matrix of nodes, nodes in empty cells,nodes={draw,% <= draw è da togliere
text width=8mm, text depth=1mm, align=right}]{
& $1$ & $5$ & $-5$ & $5$ & $-6$ \\
$1$ & & $1$ & $6$ & $1$ & $6$ \\
& $1$ & $6$ & $1$ & $6$ & $0$ \\
};
\begin{scope}% non ci sono opzioni comuni ai 3 comandi quindi non è strettamente necessario
\draw(a-1-2.north west)--(a-3-1.south east);
\draw(a-2-1.south west)--(a-2-6.south east);
\draw(a-1-5.north east)--(a-3-5.south east);
\end{scope}
\end{tikzpicture}
` il cui risultato è:
[attachment=1232]pre_2015-01-03.png[/attachment]
lorenzo.pantieri” post=99029Sposto qui questo dubbio: qualcosa mi dice che c’entra TikZ…Nella formula $A+B+y+z$ vorrei sottolineare in blu le prime due lettere e in rosso le ultime due in blu. Vorrei anche che le rispettive sottolineature apparissero diverse al tratto, per chi stampa in bianco e nero (per esempio, la prima sottolineatura dritta e l’altra ondulata).
Come si fa?
Potresti definirti un nuovo comando. Anche qui è un po’ complicato rispettare la spaziatura matematica e la mia soluzione è una buona approssimazione. In alternativa anche in questo caso si potrebbe ricorrere alla famiglia di soluzioni [tt]\tikzmark[/tt]: ti obbliga a compilare due volte e pasticciare un po’ se hai diversi elementi da sottolineare, ma rispetterebbe la spaziatura matematica. Invece, con la seguente soluzione hai un comando semplicissimo da usare: `
\documentclass{article}
\usepackage{amsmath,amssymb,tikz}
\usetikzlibrary{calc,matrix}
\newcommand{\sottolinea}[2][]{%
\begin{tikzpicture}[baseline=-.5ex]\node[inner sep=0pt,outer sep=-1pt](x){$#2$};
\draw[#1]([yshift=-1.5pt]x.south west)–([yshift=-1.5pt]x.south east);
\end{tikzpicture}%
}
\begin{document}
$x-\sottolinea[red!80!black]{A+B}+\sottolinea[blue!60!cyan,dashed]{y+z}+C$
$x-A+B+y+z+C$% <= per confronto \end{document} ` Se vuoi una linea ondulata, al posto di dahsed inserisci una decorazione, per esempio snake dovrebbe andare (servono le librerie decorations e decorations.pathmorphing - per la seconda fai un double check).
lorenzo.pantieri” post=99028Dall’altra parte, se utilizzi solo TikZ e vedi il polinomio come matrice dove ogni elemento è una cella ti diventa molto facile disegnare le frecce. Il sistema è estremamente solido perché basta copia-incollare e sostituire i valori del polinomio, ma si perde la spaziatura matematica.
Mi fai vedere come si fa?
Grazie,
L.
Rispetto al parere di OldClaudio e skevin, secondo me questa soluzione è un buon metodo grafico per studenti delle superiori. Anche per questo motivo si può pensare di non essere scrupolosi al 100% con la spaziatura. Come prima, il metodo garantisce solo un’approssimazione della spaziatura matematica: `
\documentclass{article}
\usepackage{amsmath,amssymb,tikz}
\usetikzlibrary{calc,matrix}
\begin{document}
\hspace*{.355em}$a^2+8a+16$ % <= confronto
\begin{tikzpicture}[x=5mm,y=5mm]
\matrix (a)[matrix of nodes, nodes in empty cells,nodes={text width=1em, text height=2ex,text depth=1pt, align=center, inner sep=0pt},
column sep={.155em},% \, sarebbe .16667em
row 3 column 1/.style={execute at begin cell={\hspace*{-.4em}}},% (a)^2 è troppo grande per un box di 1em x 2ex quindi sborda e risulta non centrato; per centrarlo inseriamo uno spazio negativo prima
row 3 column 5/.style={execute at begin cell={\hspace*{-.2em}}},
row sep=1ex]{
$a^2$ & $+$ & $8a$ & $+$ & $16$\\
& & & & \\
$(a)^2$ & \hphantom{$+$} & \hphantom{$8a$} & \hphantom{$+$} & $(4)^2$\\
};
\begin{scope}[-stealth, red!80!black,thick,shorten <=2pt,shorten >=1pt]
\draw([xshift=-.25em]a-1-1.south)–([xshift=-.25em]a-3-1.north);
\draw(a-1-5.south)–(a-3-5.north);
\end{scope}
\end{tikzpicture}
\end{document}
` Il risultato:
[attachment=1233]Schermatadel2015-01-03113453.png[/attachment]
Ciao
Claudio