Re: Pedici e testo matematico

#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

Go to top