spazi condizionali

  • Creatore
    Topic
  • #74997
    claudio
    Partecipante
      Up
      0
      Down
      ::


      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

    Visualizzazione 6 filoni di risposte
    • Autore
      Risposte
      • #74998
        Up
        0
        Down
        ::

        claudio” post=74054Supponiamo 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

      • #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

        • #75000
          Up
          0
          Down
          ::

          claudio” post=74078cioè?

          Prova a fare qualche esempio più significativo, magari “quasi reale”.

          Ciao
          Enrico

        • #75001
          claudio
          Partecipante
            Up
            0
            Down
            ::


            ma con i miei problemi di algebretta non dovrei aver problemi
            grazie
            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}
            \[\frac{3x+2}{3x+1}\hide{>}\frac{1+x}{1+3x}\]
            \[\frac{3x+2}{3x+1}>\hide{\sqrt{ \frac{1+x}{1+3x}}}\]
            \[\frac{3x+2}{3x+1}>\sqrt{ \frac{\hide{1+x}}{1+3x}}\]
            \end{document}
            `

          • #75002
            Up
            0
            Down
            ::

            claudio” post=74090ma con i miei problemi di algebretta non dovrei aver problemi
            grazie
            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}
            \[\frac{3x+2}{3x+1}\hide{>}\frac{1+x}{1+3x}\]
            \[\frac{3x+2}{3x+1}>\hide{\sqrt{ \frac{1+x}{1+3x}}}\]
            \[\frac{3x+2}{3x+1}>\sqrt{ \frac{\hide{1+x}}{1+3x}}\]
            \end{document}
            `

            Molto bene. Cambia la definizione:
            `\DeclareRobustCommand{\hide}[2][\mathord]{\ifhiding#1{\phantom{#2}}\else #2\fi}
            \newif\ifhiding
            \hidingtrue % togliendo il commento le parti marcate con \hide non usciranno`
            Per nascondere un simbolo di relazione userai [tt]\hide[\mathrel]{>}[/tt], per nascondere un simbolo di operazione userai [tt]\hide[\mathbin]{+}[/tt]. Per nascondere un simbolo ordinario o un’intera sottoformula, [tt]\hide{x}[/tt].

            Ciao
            Enrico

          • #75003
            claudio
            Partecipante
              Up
              0
              Down
              ::


              grazie per la solita cortesia
              ma perché questa differenza fra le tre situazioni?
              claudio

            • #75004
              Up
              0
              Down
              ::

              claudio” post=74147grazie per la solita cortesia
              ma perché questa differenza fra le tre situazioni?
              claudio

              Hai provato senza? 🙂

              Attorno a un simbolo di relazione o di operazione TeX aggiunge spazi che però non saprebbe mettere attorno a [tt]\phantom{<}[/tt] che viene trattato come un simbolo ordinario. Ciao Enrico

          Visualizzazione 6 filoni di risposte
          • Devi essere connesso per rispondere a questo topic.

          Go to top