Re: equazione matematica

#75320
Up
0
Down
::

guitcc” post=74432Ciao a tutti,
Il codice seguente produce 2 righe:

\documentclass{article}

\begin{document}

\section{Prova}
Equazione di prova

\begin{eqnarray}
\Delta y_{t} &=& 1.323 + 2.432 \Delta x_{1t} + 3.579 \Delta x_{2t} \\
& & (0.01) (0.76) (0.98)
\end{eqnarray}
\end{document}

vorrei che i punti che separano i numeri decimali nella righe numerate con (1) e (2) fossero allineati verticalmente.
Così ad esempio il punto di “1.323” nell’equazione (1) dovrebbe essere esattamente sopra al punto di “(0.01)” nella riga (2).
Vorrei evitare di “aggiustare a mano” gli spazi orizzontali con \qquad \hspace{}, \,\,\,\ e simili
perchè una situazione simile è piuttosto ricorrente in quello che sto facendo.

Grazie mille !
Carlo

`\documentclass[a4paper]{article}
\usepackage{amsmath}

% i numeri vengono allineati per mezzo di un array
\newcommand{\numberwithtolerance}[2]{%
\begingroup\mathcode`.=\string”8000
\changeperiodfornumberwithtolerance
\begin{array}[t]{@{}r@{\periodfornumberwithtolerance}l@{}}
#1\\\hidewidth(#2)\hidewidth
\end{array}
\endgroup}
% la magia per far diventare il punto decimale equivalente a &
\begingroup\lccode`\~=`\. \lowercase{\endgroup
\edef\changeperiodfornumberwithtolerance{\def\noexpand\periodfornumberwithtolerance{\mathchar\the\mathcode`.}\def\noexpand~{&}}}

\begin{document}
\begin{equation}
\Delta y_{t} = \numberwithtolerance{1.323}{0.01}
+ \numberwithtolerance{2.432}{0.76} \Delta x_{1t}
+ \numberwithtolerance{3.579}{0.98} \Delta x_{2t}
\end{equation}
\end{document}`
Ciao
Enrico

Go to top