- Questo topic ha 7 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 5 anni, 9 mesi fa da .
-
Topic
-
Ciao a tutti!Il comando \number permette di ottenere il valore di una lunghezza espresso in sp (65536 sp = 1 pt).
Per esempio:
`\newcommand*{\getlength}[1]{\number#1}
\getlength{\smallskipamount}
`
Restituisce un numero intero, che dipende dal font in uso, espresso in sp.
Come trasformare il comando \getlength in modo che restituisca il relativo valore espresso in pt?
Condizione: l’output non deve contenere l’unità di misura pt né le eventuali “colle”, ma il solo valore numerico.
Questo
`\newcommand*{\getlength}[1]{\the\numexpr(\number#1/65536)}
`
restituisce solo la parte intera del numero, e non va bene.
Questo, invece, non funziona
`\newcommand*{\getlength}[1]{\the\dimexpr \number#1 pt / 65536\relax}
`Ovviamente è ben accetta anche una soluzione che non usa \number ma qualche altro comando di cui ignoro l’esistenza
Grazie in anticipo ai guru!
Ciao
Ivan
- Devi essere connesso per rispondere a questo topic.