definizione di \limits

  • Questo topic ha 4 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 19 anni, 1 mese fa da DMW.
  • Creatore
    Topic
  • #16595
    DMW
      Up
      0
      Down
      ::


      Salve,

      Mi serve la definizione del comando \limits.

      ho provato a cercare in latex.ltx e sul texbook ma non c’è.

      Qulcuno sa dove trovarla?

      Vi chiedo questo perché, vedendo le varie frecce ed arpioni con le scritte sopra e sotto
      `\makeatletter
      \newcommand{\xleftrightarrow}[2][]{%
      \ext@arrow3399{\longleftrightarrowfill@}{#1}{#2}}
      \newcommand{\longleftrightarrowfill@}{%
      \arrowfill@\leftarrow\relbar\rightarrow}
      \makeatother
      ….
      \[
      \xleftrightarrow[sotto]{sopra}
      \]`
      ho notato che la scritta sotto è troppo in basso e di conseguenza la voglio un po’ più in alto. Ho provato a modificare il comando \def\ext@arrow inserendo un \raise2mm\hbox
      `
      \makeatletter
      \def\ext@arrow#1#2#3#4#5#6#7{%
      \mathrel{\mathop{%
      \setbox\z@\hbox{#5\displaystyle}%
      \setbox\tw@\vbox{\m@th
      \hbox{$\scriptstyle\mkern#3mu{#6}\mkern#4mu$}%
      \hbox{$\scriptstyle\mkern#3mu{#7}\mkern#4mu$}%
      \copy\z@
      }%
      \hbox to\wd\tw@{\unhbox\z@}}%
      \limits
      \@ifnotempty{#7}{^{\if0#1\else\mkern#1mu\fi
      #7\if0#2\else\mkern#2mu\fi}}%
      \@ifnotempty{#6}{_{\if0#1\else\mkern#1mu\fi
      \raise2mm\hbox{$\scriptstyle #6$}\if0#2\else\mkern#2mu\fi}}}}%
      \makeatother`
      Però non me lo tira su.

      Allora ho pensato di modificare il comando \limits, del quale non trovo la definizione.

      Ciao

      Andrea

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #16596
        Up
        0
        Down
        ::

        Salve,

        Mi serve la definizione del comando \limits.

        ho provato a cercare in latex.ltx e sul texbook ma non c’è.

        Qulcuno sa dove trovarla?

        Vi chiedo questo perché, vedendo le varie frecce ed arpioni con le scritte sopra e sotto
        `\makeatletter
        \newcommand{\xleftrightarrow}[2][]{%
        \ext@arrow3399{\longleftrightarrowfill@}{#1}{#2}}
        \newcommand{\longleftrightarrowfill@}{%
        \arrowfill@\leftarrow\relbar\rightarrow}
        \makeatother
        ….
        \[
        \xleftrightarrow[sotto]{sopra}
        \]`
        ho notato che la scritta sotto è troppo in basso e di conseguenza la voglio un po’ più in alto. Ho provato a modificare il comando \def\ext@arrow inserendo un \raise2mm\hbox
        `
        \makeatletter
        \def\ext@arrow#1#2#3#4#5#6#7{%
        \mathrel{\mathop{%
        \setbox\z@\hbox{#5\displaystyle}%
        \setbox\tw@\vbox{\m@th
        \hbox{$\scriptstyle\mkern#3mu{#6}\mkern#4mu$}%
        \hbox{$\scriptstyle\mkern#3mu{#7}\mkern#4mu$}%
        \copy\z@
        }%
        \hbox to\wd\tw@{\unhbox\z@}}%
        \limits
        \@ifnotempty{#7}{^{\if0#1\else\mkern#1mu\fi
        #7\if0#2\else\mkern#2mu\fi}}%
        \@ifnotempty{#6}{_{\if0#1\else\mkern#1mu\fi
        \raise2mm\hbox{$\scriptstyle #6$}\if0#2\else\mkern#2mu\fi}}}%
        \makeatother`
        Però non me lo tira su.

        Allora ho pensato di modificare il comando \limits, del quale non trovo la definizione.

        Non ho dato un’occhiata a ciò che vuoi fare. La domanda su \limits ha una risposta molto facile: se dai \show\limits scoprirai che la risposta è \limits=\limits, cioè che \limits è un comando primitivo.

        Ciao
        Enrico

      • #16597
        DMW
          Up
          0
          Down
          ::


          Se tu scrivi:
          `
          \[\xrightarrow[\text{sotto}]{\text{sopra}}\]`

          puoi notare che la scritta sopra e attaccata alla freccia. Infatti la gamba dela p e quasi attaccata alla linea della metà superio della punta. Mentre la scritta sotto è molto più staccata dalla freccia. E questo succede con tutte le altre frecce.

          La cosa si nota ancora di più se scrivi
          `\[\xrightarrow[\text{\fbox{sotto}}]{\text{\fbox{sopra}}}\]`

          Allora ho pensato di modificare la macro \def\ext@arrow, aggiungendo un \raise1.15mm\hbox ma non tira su la scritta sotto.

          La cosa succede, in maniera minore, anche con la sommatoria
          `\[\sum^{\text{\fbox{sopra}}}_{\text{\fbox{sotto}}}\]`
          ma qui la differenza è molto piccola e si nota appena visto che la sommatoria è pure un simbolo alto, al contrario della freccia che è molto stretta.

          Non c’è qualche parametro che modifica la distanza tra l’operatore e l’apice e il pedice?
          Non so, qualcosa simile a \delimitershortfall.

          Ciao

          Andrea

        • #16598
          Up
          0
          Down
          ::

          Se tu scrivi:
          `
          \[\xrightarrow[\text{sotto}]{\text{sopra}}\]`

          puoi notare che la scritta sopra e attaccata alla freccia. Infatti la gamba dela p e quasi attaccata alla linea della metà superio della punta. Mentre la scritta sotto è molto più staccata dalla freccia. E questo succede con tutte le altre frecce.

          La cosa si nota ancora di più se scrivi
          `\[\xrightarrow[\text{\fbox{sotto}}]{\text{\fbox{sopra}}}\]`

          Allora ho pensato di modificare la macro \def\ext@arrow, aggiungendo un \raise1.15mm\hbox ma non tira su la scritta sotto.

          La cosa succede, in maniera minore, anche con la sommatoria
          `\[\sum^{\text{\fbox{sopra}}}_{\text{\fbox{sotto}}}\]`
          ma qui la differenza è molto piccola e si nota appena visto che la sommatoria è pure un simbolo alto, al contrario della freccia che è molto stretta.

          Non c’è qualche parametro che modifica la distanza tra l’operatore e l’apice e il pedice?
          Non so, qualcosa simile a \delimitershortfall.

          Un modo che ho trovato, ma senza garanzie che funzioni al modo corretto, è di sostituire il tuo
          `\raise2mm\hbox{$\scriptstyle #6$}`
          con
          `\vtop{\kern-\fontdimen12 \the\textfont3 \hbox{$\scriptstyle#6$}}`
          Il parametro 12 del font per gli operatori è responsabile del posizionamento del limite inferiore.

          Ciao
          Enrico

        • #16599
          DMW
            Up
            0
            Down
            ::

            Se tu scrivi:
            `
            \[\xrightarrow[\text{sotto}]{\text{sopra}}\]`

            puoi notare che la scritta sopra e attaccata alla freccia. Infatti la gamba dela p e quasi attaccata alla linea della metà superio della punta. Mentre la scritta sotto è molto più staccata dalla freccia. E questo succede con tutte le altre frecce.

            La cosa si nota ancora di più se scrivi
            `\[\xrightarrow[\text{\fbox{sotto}}]{\text{\fbox{sopra}}}\]`

            Allora ho pensato di modificare la macro \def\ext@arrow, aggiungendo un \raise1.15mm\hbox ma non tira su la scritta sotto.

            La cosa succede, in maniera minore, anche con la sommatoria
            `\[\sum^{\text{\fbox{sopra}}}_{\text{\fbox{sotto}}}\]`
            ma qui la differenza è molto piccola e si nota appena visto che la sommatoria è pure un simbolo alto, al contrario della freccia che è molto stretta.

            Non c’è qualche parametro che modifica la distanza tra l’operatore e l’apice e il pedice?
            Non so, qualcosa simile a \delimitershortfall.

            Un modo che ho trovato, ma senza garanzie che funzioni al modo corretto, è di sostituire il tuo
            `\raise2mm\hbox{$\scriptstyle #6$}`
            con
            `\vtop{\kern-\fontdimen12 \the\textfont3 \hbox{$\scriptstyle#6$}}`
            Il parametro 12 del font per gli operatori è responsabile del posizionamento del limite inferiore.

            Ciao
            Enrico

            Prof. Funge e come. 😀 😀

            Grazie mille

            Ciao

            Andrea

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

        Go to top