Re: Non (!) scrivere un testo

#22966
Up
0
Down
::

Buongiorno.

Sono alle prese con dei calcoli fatti da Eulero per determinare $\pi$ con 22 cifre decimali esatte e vorrei trascrivere (in realtà copia-incolla da Maple) tali calcoli il più fedelmente possibile,

Nelle sue tabelle, con le colonne allineate al punto decimale, Eulero era solito non scrivere gli zeri che seguono il punto decimale prima delle cifre significative (per esempio: scriveva 1234 invece di 0.0000001234 e il lettore riconosceva il numero dall’allineamento nella tabella). Per simulare il modo di scrivere di Eulero uso, riferito all’esempio sopra, il codice seguente:

`{\color{white} 0.000000}1234`

Il codice funziona (se uno stampa su carta bianca), ma sicuramente c’è una soluzione più pulita che però non sono riuscito a trovare.

`\usepackage{array}
\def\sbiancazero{\phantom{0}}
\def\sbiancapunto{\phantom{.}}
\def\sbianca{\catcode`0=\active \catcode`.=\active}
\begingroup
\catcode`0=\active \catcode`.=\active
\def\x{\let0\sbiancazero\let.\sbiancapunto}
\expandafter\endgroup\x

\begin{document}
\begin{tabular}{r>{\sbianca}r}
0.011 &\relax 0.011\\
0.0000001234 &\relax 0.00000001234
\end{tabular}
\end{document}`
Ti devi ricordare di mettere \relax dopo & nella colonna in cui vuoi lo sbiancamento.

Puoi mandare la tabella vera (o almeno un estratto significativo)?

Ciao
Enrico

Go to top