Revisa los packages :

- numprint (formateo de cifras y demases)

- CalcText (puedes trabajar calculando y manipulando unidades en Latex). El proyecto es de Polonia, por lo que la mayoria de la info esta en polaco!! Pero hay algo en ingles (http://sg.bzip.pl/CalcTeX/en.html )

         A very very short CalcTEX introduction for very very  impatients : 
http://sg.bzip.pl/CalcTeX/presentation-CalcTeX-en-2008-09-09.pdf


Ejemplo :

Source :
Task \par
Tom has 81.52 kg ($m_t:=81.52$)
Ann has 59.9 kg ($m_a:=59.9"~)."$
How much is Tom’s \& Ann’s
weight? \par Solution \par
We know: \par
$m_t$ kg, $m_a$ kg. \par
Tom’s \& Ann’s weight is:
$m_{ta}:=m_t+m_a","$
$m_{ta}$ kg.
\par Answer: \par
Tom’s \& Ann’s weihgt is
$m_{ta}"\rm~kg."$ \end


Resultado =

Task
Tom has 81.52 kg ( mt := 81.52 )
Ann has 59.9 kg ( ma := 59.9 ).
How much is Tom’s & Ann’s
weight?
Solution
We know:
mt = 81.52 kg, ma = 59.9 kg.
Tom’s & Ann’s weight is:
mta := mt + ma , mta = 141.42 kg.
Answer:
Tom’s & Ann’s weihgt is
m= 141.42 kg.







El 07-04-2009, a las 22:13, Alvaro Herrera escribió:

Hola,

Estoy tratando de hacerme una hoja en TeX para imprimir boletas de
honorarios y me gustaría hacer aritmética en ellas.  Algo así:

\newcommand{\invoiceperiod}{March 2009}
\newcounter{invoiceunitvalue}
\setcounter{invoiceunitvalue}{100}

\count0 = 100 \divide \count0 by 100
\count1 = \number\count0 \multiply \count1 by \theinvoiceunitvalue


...

\begin{tabular}{llrrr}
{\bf Date} & {\bf Description} & {\bf Payment } & {\bf Quantity} & {\bf Amount} \\ \invoiceperiod & Outside Services & \$ \theinvoiceunitvalue & \number \count0 & \$ \number\count1 \\
& & & & \$ \number\count1 \\
\end{tabular}


Hasta aquí funciona ... pero sólo porque la fracción de 100/100 es un
número entero.  Lo malo es que no acabo de entender cómo hacer que TeX
haga cálculos con fracciones :-(  Sólo interpreta los contadores como
enteros, y obviamente eso no es lo que quiero ... (me gustaría por ej.
poder decir 80% del valor unitario, y que automáticamente calculara la
fracción y la pusiera en la columna "amount").

Me da la sensación de que debo tratar los números como algo más general
que un contador (a saber, registros) pero no acabo de pillar cómo se
hace :-(

Alguna idea?


Obviamente una vez que haya resuelto eso me voy a poner a investigar
cómo formatear correctamente el valor, es decir que en vez de salir
"500000" salga "500.000,00" ... si alguien tiene idea cómo hacer eso,
bienvenido también :-)

--
Alvaro Herrera                         http://www.flickr.com/photos/alvherre/
"I am amazed at [the pgsql-sql] mailing list for the wonderful support, and lack of hesitasion in answering a lost soul's question, I just wished the rest of the mailing list could be like this." (Fotis) (http://archives.postgresql.org/pgsql-sql/2006-06/msg00265.php )

Responder a