Pedici e testo matematico

  • Creatore
    Topic
  • #9100
    Up
    0
    Down
    ::


    Usando il \mathbf i pedici hanno una spaziatura sbagliata. Ad esempio `\mathbf{V}_s` ha uno spazio tra la V ed il pedice maggiore di `V_s`Io penso che gli spazi siano uguali ma il fatto che nel primo caso la V sia dritta lo fa sembrare maggiore. Per risolvere questo problema è possibile mettere uno spazio matematico negativo`\mathbf{V}\!_s`

    Esiste una soluzione più elegante al problema?

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #9101
      Up
      0
      Down
      ::

      Usando il \mathbf i pedici hanno una spaziatura sbagliata. Ad esempio `\mathbf{V}_s` ha uno spazio tra la V ed il pedice maggiore di `V_s`Io penso che gli spazi siano uguali ma il fatto che nel primo caso la V sia dritta lo fa sembrare maggiore. Per risolvere questo problema è possibile mettere uno spazio matematico negativo`\mathbf{V}\!_s`
      Esiste una soluzione più elegante al problema?

      Prova il seguente codice con Plain TeX:
      `\font\my=cmmi12
      \setbox0=\hbox{\my V}
      \hbox{\vrule\kern-.4pt\hbox to\wd0{\my V}\kern-.4pt\vrule}

      \font\my=cmbx12
      \setbox0=\hbox{\my V}
      \hbox{\vrule\kern-.4pt\hbox to\wd0{\my V}\kern-.4pt\vrule}`
      che è un trucco per mostrare i caratteri all’interno della loro bounding box. La V di cmmi12 protrude, per questo il pedice appare più vicino. Nel caso ci sia anche un apice, TeX inserisce la correzione corsiva, in modo che l’apice non si sovrapponga. Se usi il codice
      `\showboxdepth=10
      \setbox0=\hbox{$V_s^t$}\showbox0`
      ottieni
      `> \box0=
      \hbox(7.93448+2.47217)x11.5764
      .\mathon
      .\OML/cmm/m/it/10 V
      .\vbox(10.40665+0.0)x5.74307, shifted 2.47217
      ..\hbox(4.30556+0.0)x3.52084, shifted 2.22223
      …\OML/cmm/m/it/7 t
      ..\kern3.0872
      ..\hbox(3.01389+0.0)x4.27432
      …\OML/cmm/m/it/7 s
      .\mathoff`
      dove è evidente la correzione corsiva (\kern3.0872, che è un kern implicito perché manca lo spazio fra \kern e il numero).

      Una soluzione dovrebbe tener conto della forma del carattere impiegato, fuori discussione. Si dovrebbe definire un nuovo font matematico nero dove i caratteri problematici protrudono dalla loro bounding box.

      Se ci vuoi provare… 😀

      Ciao
      Enrico

    • #9102
      Up
      0
      Down
      ::


      Speravo che esistesse un pacchetto per risolvere il problema. Dato che non c’è, ho definito un nuovo comando`\newcommand\vet[2]{\mathbf{#1}\!_{#2}}`

    • #9103
      Up
      0
      Down
      ::

      Speravo che esistesse un pacchetto per risolvere il problema. Dato che non c’è, ho definito un nuovo comando`\newcommand\vet[2]{\mathbf{#1}\!_{#2}}`

      E se usi \vet{A}{1}? Come la metti? Dovresti fare un po’ di casi a seconda di chi sia #1.

      Ciao
      Enrico

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

Go to top