Re: spazi condizinali

#74999
claudio
Partecipante
    Up
    0
    Down
    ::

    egreg9″ post=74056

    Supponiamo di voler dare degli esercizi svolti ad un alunno

    una soluzione è questa
    `
    \documentclass[a4paper,11pt]{article}
    \usepackage[utf8]{inputenc}
    \usepackage[upright]{fourier}
    \usepackage{amsmath,tkz-linknodes}
    \usepackage{tikz}

    \begin{document}
    \begin{NodesList}
    \begin{align*}
    \overbrace{2a(3a-6)}^{1}-\overbrace{(6a^2-2b)}^{2}-\overbrace{3a(a-2b)}^{3}&\AddNode[1]\AddNode[2]\\
    6a^2+&\AddNode[1]&\tag{1}\\
    -12a&\AddNode[2]&\\
    6a^2-12a-(6a^2-2b)-3a(a-2b)&\AddNode[3]\AddNode[4]\\
    -6a^2&\AddNode[3]&\tag{2}\\
    +2b&\AddNode[4]&\\
    6a^2-12a-6a^2+2b-3a(a-2b)&\AddNode[5]\AddNode[6]\\
    -6a&\AddNode[5]&\tag{3}\\
    +6ab&\AddNode[6]&\\
    6a^2-12a-6a^2+2b-6a+6ab&\AddNode[7]\\
    -18a+2b+6ab&\AddNode[7]
    \end{align*}
    \tikzset{LabelStyle/.style ={left=0.1cm,pos=0.5,text=red,fill=white}}
    \LinkNodes[margin=2cm]{$2a\cdot 3a$}%
    \LinkNodes[margin=2cm]{$3\cdot(-5b)$}%
    \LinkNodes[margin=2cm]{$-1\cdot(6a^2)$}%
    \LinkNodes[margin=2cm]{$-1\cdot(-2b)$}%
    \LinkNodes[margin=2cm]{$-3a\cdot(a)$}%
    \LinkNodes[margin=2cm]{$-3a\cdot(-2b)$}%
    \LinkNodes[margin=2cm]{otteniamo}%
    \LinkNodes[margin=2cm]{sommando}%
    \end{NodesList}
    \end{document}
    `

    Può accadere di voler dare lo stesso esercizio in cui vengano tolti alcuni termini che poi l’alunno dovrà inserire a penna

    le domande sono queste
    1)come mantenere gli spazi in modo da non perdere gli allineamenti ? (se tolgo per esempio -15b devo trovare il posto di 4 caratteri)
    2) è necessario creare due versioni del file o è possibile rendere condizionale la compilazione in modo da decidere di volta in volta se l’esercizio è pieno o vuoto?

    saluti
    claudio

    `
    \documentclass[a4paper,11pt]{article}
    \usepackage[utf8]{inputenc}
    \usepackage[upright]{fourier}
    \usepackage{amsmath,tkz-linknodes}
    \usepackage{tikz}

    \DeclareRobustCommand{\hide}[1]{\ifhiding\phantom{#1}\else #1\fi}
    \newif\ifhiding
    % \hidingtrue % togliendo il commento le parti marcate con \hide non usciranno

    \begin{document}
    \begin{NodesList}
    \begin{align*}
    \overbrace{2a(3a-6)}^{1}-\overbrace{(6a^2-2b)}^{2}-\overbrace{3a(a-2b)}^{3}&\AddNode[1]\AddNode[2]\\
    6a^2+&\AddNode[1]&\tag{1}\\
    -12a&\AddNode[2]&\\
    6a^2-12a-(6a^2-2b)-3a(a-2b)&\AddNode[3]\AddNode[4]\\
    -6a^2&\AddNode[3]&\tag{2}\\
    +2b&\AddNode[4]&\\
    6a^2-12a-6a^2+2b-3a(a-2b)&\AddNode[5]\AddNode[6]\\
    -6a&\AddNode[5]&\tag{3}\\
    +6ab&\AddNode[6]&\\
    6a^2-12a-6a^2+2b-6a+6ab&\AddNode[7]\\
    -18a+2b+6ab&\AddNode[7]
    \end{align*}
    \tikzset{LabelStyle/.style ={left=0.1cm,pos=0.5,text=red,fill=white}}
    \LinkNodes[margin=2cm]{$2a\cdot 3a$}%
    \LinkNodes[margin=2cm]{$3\cdot(\hide{-5b})$}%
    \LinkNodes[margin=2cm]{$-1\cdot(6a^2)$}%
    \LinkNodes[margin=2cm]{$-1\cdot(-2b)$}%
    \LinkNodes[margin=2cm]{$-3a\cdot(a)$}%
    \LinkNodes[margin=2cm]{$-3a\cdot(-2b)$}%
    \LinkNodes[margin=2cm]{otteniamo}%
    \LinkNodes[margin=2cm]{sommando}%
    \end{NodesList}
    \end{document}
    `
    Occhio che [tt]\hide[/tt] crea un oggetto ordinario; per nascondere segni di operazione o relazione è necessario qualcosa di più.

    Ciao
    Enrico

    cioè ?
    claudio

    Go to top