- Questo topic ha 10 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 2 anni, 9 mesi fa da .
-
Topic
-
Buongiorno a tutti, ho realizzato un codice Tikz che genera, in automatico lo schema per lo studio del segno di un polinomio (e frazione algebrica). Il cui risultato è visibile nell’imagine linkata (ho provato a caricarla sul forum ma non riesco)https://drive.google.com/file/d/1RtrLDg31cLv9Gr4e7zDwZbQP4nBDm9jx/view?usp=sharing
Il codice che genera l’immagine è il seguente.
`
\begin{tikzpicture}[scale=.80]% variabili
%
\def\h{.9}; % altezza delle linee
\def\dil{2.5}; % aggiusta la distanza fra le soluzioni per dilatazione
%
\def\zeri{{1, 3, 5, 8}}; % indicare i valori degli zeri secondo l'ordinamento naturale
\def\fattori{{“x-1”, “x-3”, “x-5”, “x-8”, “f(x)”}};
\def\segni{{{“-” ,”\nexists” ,”+” , ,”+” , ,”+” , ,”+”}, % “\nexists” per le soluzioni da escludere
{“-” , ,”-” ,”0″ ,”+” , ,”+” , ,”+”},
{“-” , ,”-” , ,”-” ,”\nexists” ,”+” , ,”+”},
{“-” , ,”-” , ,”-” , ,”-” ,”0″ ,”+”},
{“+” ,”\nexists” ,”-” ,”0″ ,”+” ,”\nexists” ,”-” ,”0″ ,”+”}
}};
%
\pgfmathsetmacro\z{dim(\zeri)}; % calcola il numero di zeri
\pgfmathsetmacro\n{2*dim(\zeri)}; % calcola il numero di fattori + 1
\pgfmathsetmacro\nrighe{dim(\fattori)-1};% Asse e griglia orizzontale
%
\draw[->] (0-\dil-.15, 0) — (\z*\dil+.15, 0) node[above]{$x$};
\draw (-\dil, {-\z*\h}) — (\z*\dil, {-\z*\h});% Barre verticali e zeri
%
\pgfmathsetmacro\nbar{\z-1};
\foreach \i in {0,…,\nbar} {
\draw[dotted, gray!80] (\i*\dil, {-(\nrighe+0.5)*\h}) — (\i*\dil, 0);
\draw (\i*\dil, 0) — (\i*\dil, +0.125) node[above] {$\pgfmathparse{\zeri[\i]}\pgfmathresult$};
}% Segni
%
\foreach \row in {0,…,\nrighe} {
\nodeat (-\dil-.25, {-(\row+0.5)*\h}) {\footnotesize segno di\; $\pgfmathparse{\fattori[\row]}\pgfmathresult$};
\foreach \col in {0,…,\n} {
\node at ({(\col-1)*\dil/2}, {-(\row+0.5)*\h}) {$\pgfmathparse{\segni[\row][\col]}\pgfmathresult$};
}
}\end{tikzpicture}
`Quello che vorrei ottenere è di aggiungere un contorno o un box di sfondo bianco dove ci sono gli zeri o i \nexists in modo che essi non si sovrappongano alla linea tratteggiata di sfondo. Naturalmente lo sfondo bianco va messo solo in questi casi.
Inoltre, se avete altri consigli per migliorare il codice sono a disposizione
[attachment:1]C:\fakepath\Disequazioni.png[/attachment]
- Devi essere connesso per rispondere a questo topic.