“ellissi” di equazioni

  • Questo topic ha 4 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 2 mesi fa da pl.
  • Creatore
    Topic
  • #60895
    pl
      Up
      0
      Down
      ::


      Salve,

      vorrei scrivere un sistema di equazioni che contenga un’ellissi: tre puntini allineati a rappresentare le equazioni non scritte. Qualcosa tipo

      \[
      PROTECTED0
      \]

      che funziona, ma la spaziatura è tutta sbagliata. Come potrei fare? Ho fatto varie prove, più o meno orribili temo, senza mai riuscire ad allineare esattamente i vdots con il simbolo di uguaglianza.

      Oltre che soluzioni al quesito si accettano consigli alternativi su come rendere in un altro modo che sia altrettanto immediato il fatto che vi sono delle equazioni omesse.

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

        Salve,

        vorrei scrivere un sistema di equazioni che contenga un’ellissi: tre puntini allineati a rappresentare le equazioni non scritte. Qualcosa tipo

        \[
        PROTECTED1
        \]

        che funziona, ma la spaziatura è tutta sbagliata. Come potrei fare? Ho fatto varie prove, più o meno orribili temo, senza mai riuscire ad allineare esattamente i vdots con il simbolo di uguaglianza.

        Oltre che soluzioni al quesito si accettano consigli alternativi su come rendere in un altro modo che sia altrettanto immediato il fatto che vi sono delle equazioni omesse.

        `\[
        \left\lbrace
        \begin{aligned}
        a_1 &= b_1 \\
        &\mathrel{\vdots} \\
        a_n &= b_n
        \end{aligned}
        \right.
        \]`
        Ciao
        Enrico

      • #60897
        pl
          Up
          0
          Down
          ::


          Grazie Enrico,

          penso però sarebbe più bello che i \vdots fossero posizionati a metà del simbolo di uguaglianza. Ho trovato questa soluzione che produce il risultato voluto, ma vorrei sapere se c’è un modo più semplice o se è per qualche motivo sconsigliabile:

          \newcommand\centerinspace[2]{\mathmakebox[\widthof{$\displaystyle{}#2{}$}]{#1}}

          \[
          \left\lbrace
          PROTECTED0
          \right.
          \]

        • #60898
          Up
          0
          Down
          ::

          Grazie Enrico,

          penso però sarebbe più bello che i \vdots fossero posizionati a metà del simbolo di uguaglianza. Ho trovato questa soluzione che produce il risultato voluto, ma vorrei sapere se c’è un modo più semplice o se è per qualche motivo sconsigliabile:

          \newcommand\centerinspace[2]{\mathmakebox[\widthof{$\displaystyle{}#2{}$}]{#1}}

          \[
          \left\lbrace
          PROTECTED3
          \right.
          \]

          Ottengo un risultato nettamente migliore con
          `\[
          \left\lbrace
          \begin{aligned}
          a_1 &= b_1 \\
          &\mathrel{\cvdots} \\
          a_n &= b_n
          \end{aligned}
          \right.
          \]`
          dando la definizione
          `\newcommand{\cvdots}[1][=]{\vcenter{\sbox0{$#1$}
          \hbox to\wd0{\hss$\vphantom{A}\smash{\vdots}$\hss}}}`
          L’argomento opzionale serve per dare, eventualmente, un altro simbolo rispetto alla cui larghezza centrare i puntini (per esempio \cvdots[\sum]).

          Se si dovessero usare i puntini verticali anche in pedici o apici, o magari in smallmatrix, ecco qui:
          `\usepackage{mathdots}

          \newcommand{\cvdots}[1][=]{\mathpalette\inncvdots{#1}}
          \newcommand{\inncvdots}[2]{\vcenter{\sbox0{$#1#2$}
          \hbox to\wd0{\hss$#1\vphantom{A}\smash{\vdots}$\hss}}}`
          Ciao
          Enrico

        • #60899
          pl
            Up
            0
            Down
            ::


            Grazie ancora, come sempre.

            L’unico appunto, che lascio per chi eventualmente dovesse leggere il thread in futuro, è che nella tua definizione l’argomento opzionale non viene usato. La versione “corretta” è:

            `
            \newcommand{\cvdots}[1][=]{\vcenter{\sbox0{$#1$}
            \hbox to\wd0{\hss\vrule height \ht\strutbox width 0pt
            $\smash{\vdots}$\hss}}}
            `

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

        Go to top