aritmetica en TeX
Renzo Disi
rdisi en informatica.cl
Mar Abr 7 23:10:03 CLT 2009
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
> )
Más información sobre la lista de distribución Linux