Re: \textwidth

#18515
Up
0
Down
::

Ti è stato già detto che non puoi mettere lunghezze, ma numeri puri, e tu ci rimetti \unitl che è una lunghezza?

C’è una soluzione abbastanza generale al problema di passare all’ambiente picture una frazione di una certa dimensione in modo che il risultato sia corretto tenendo conto di \unitlength; si devono usare le nuove primitive di e-TeX, ma tutte le distribuzioni recenti usano pdftex per compilare i documenti LaTeX e le estensioni di e-TeX sono quindi presenti.
`\newcommand*{\factor}[1]{\number\numexpr\dimexpr#1/\unitlength\relax}`
Se usiamo \factor{.5\textwidth}, ciò che accade è:
(1) \dimexpr .5\textwidth calcola la dimensione richiesta L;
(2) \numexpr L /\unitlength calcola (troncando) il rapporto fra le due dimensioni Q;
(3) \number Q produce la rappresentazione numerica.

La richiesta di Nick di usare la metà di \textwidth diventerebbe
`\begin{picture}(\factor{.5\textwidth},\factor{.5\textwidth})
\put(0,0){\line(0,1){\factor{.5\textwidth}}}
\put(1,0){\line(0,1){\factor{.5\textwidth}}}
\end{picture}`
C’è il troncamento di mezzo, ma per gli scopi di una picture dovrebbe bastare.

Ciao
Enrico

Go to top