Pàgines

dimarts, 6 d’agost del 2013

Factures professionals

Factures amb el paquet invoice

El paquet invoice permet crear i calcular l’import d’una factura simplement introduint els paràmetres bàsic com ara el concepte, la quantitat, el preu i l’IVA.

Basant-nos en la classe de document carta (\documentclass{letter}) podem definir l’emissor de la factura, amb les seves dades corresponents, des del comandament 
\adress{DadesEmissor}
El receptor de la factura, i les dades de facturació, es defineix des de la definició de l’entorn letter:
\begin{letter}{DadesReceptor}
Finalment, podem aprofitar el comandament \data per definir la data i el número de la factura.

El paquet invoice  defineix un nou entorn anomenat invoice des d’on es defineix la moneda en què es factura i el percentatge de l’IVA. Per exemple:
\begin{invoice}{Euro}{21}
Dins d’aquest entorn tenim diferents comandaments:

  • \ProjectTitle{RaóDeLaFacturació} En una factura poden haver-hi diferents raons de facturació, per exemple diferents pressupostos. Sota cadascun hi haurà els diferents concepte, despeses i descomptes que, finalment se sumen. 
  • Els diferents conceptes s'incorporen amb el comandament \Fee{Concepte}{PreuUnitari}{Quantitat}
  • A més dels diferents conceptes en una factura s’hi poden afegir despeses puntuals sobre les que no es carrega IVA que es cobren en la mateixa moneda amb el comandament \EBC{DespesaConcepte}{Quantitat}. Si la despesa es va pagar en una altra moneda podem usar el comandament \EFC{DespesaConcepte}{Moneda}{Quantitat}{FactorDeConversió}{}invoice  farà els càlculs que correspongui perquè allò pagat en una altra moneda es carregui en la moneda de la factura. 
  • Si volem fer algun descompte l’introduïm amb el comandament \Discount{ConcepteDescompte}{QuantitatADescomptar} 

El paquet fa tots els càlculs necessaris perquè no calgui més que introduir les dades amb l’ajut del paquet fp. Hi ha un bug, reportat a tex.stackexchange que implicava al paquet per la inclusió de gràfics graphicx però que s’ha resolt. Al fitxer comprimit invoice.zip adjunt trobareu el fitxer d’estil invoice.sty rectificat i amb la declaració de l’opció d’idioma català (catalan). També hi ha el fitxer de definició de les variables d’idioma traduïdes al català invoice.def.



invoice-2.zip
Visualització Baixa






invoice.pdf
Visualització Baixa






invoice.tex
Baixa





Podeu estudiar el codi d’una factura al fitxer tex font i veure el resultat al PDF adjunt on s’ha utilitzat el tipus de lletra Paratype Sans Narrow.

Publicat per primera evgada el diumenge 24 de febrer de 2013.

shareLaTeX

Un editor en línia col·laboratiu amb integració a repositoris del núvol

En l’article anterior on vàrem parlar de writeLaTeX ja vàrem veure les possibilitats que ofereix un editor de LaTeX en línia. No insistirem en els mateixos aspectes pel cas de shareLaTeX que estudiarem en aquest article, sinó que veurem possibilitats que ofereix ara mateix aquest servei i que, molt probablement, acabaran oferint altres alternatives.

Es tracta de serveis comercials que ofereixen una part del seus serveis gratuïtament per engrescar als particulars, però amb la mirada posada en les institucions, on realment és important el treball col·laboratiu de diferents autors sobre un mateix document.

En aquest sentit shareLaTeX ofereix un servei gratuït, per sempre, amb un nombre il·limitat de projectes i de compilacions (això sí, de prioritat baixa) per al propietari i per un col·laborador. Si es vol augmentar qualsevol paràmetre (nombre de col·laboradors, prioritat de la compilació o integració a GoogleDrive, Dropbox o accés per git) cal contractar alguns dels seus plans comercials.

La gestió de projectes, del seu accés i dels col·laboradors és molt senzill i es fa a través del menú Projects.




Un altra opció molt interessant és —dins de cada projecte— la configuració (settings) des d’on determinem els col·laboradors, el document arrel, l’accés: privat, públic amb només lectura o edició pública. També des d’aquí podem triar el compilador entre LaTeX (que dóna com a sortida un DVI), pdfLaTeX o XeLaTeX que com sabem permet incloure tipus de lletra TTF i diferents codificacions llatí, ciríl·lic, thai, etc).

L’edició es pot fer dividint la pantalla en 3 parts: configuració a l’esquerra, document tex font al centre i previsualització a l’esquerra o bé ocultant una o dues de les columnes de manera que puguem treballar en pantalla completa sobre el document font o veure la previsualització a pantalla completa.










És senzill veure els informes de la compilació a través del menú logs i gràficament perquè l’editor assenyala amb una X vermella la línia on hi ha algun problema. Un cop compilat el projecte es pot descarregar bé el PDF bé tot el projecte (incloent tots els fitxers d’estil, imatges o bibliografia) que hi haguéssim pogut pujar en un fitxer comprimit zip.

Podeu estudiar el funcionament d’aquest servei web visitant el projecte de prova que hem preparat anomenat Presentació.

Publicat per primer cop el diumenge 10 de febrer de 2013.

writeLaTeX

Un editor en línia col·laboratiu amb previsualització immediata.

Treballar amb writeLaTeX no exigeix estar-hi registrat, si algun membre ens envia l’enllaç a un projecte seu podem editar-lo, previsualitzar-lo, processar-lo i descarregar el PDF resultant o bé els fitxers font que componen el projecte. Podeu comprovar-ho seguint aquest enllaç on hi ha una prova de mostra.

Tanmateix sempre és millor aconseguir gratuïtament un compte d’usuari per poder utilitzar a fons les possibilitats que ofereix. Un cop registrats la web ens proposa que seguim algun d’aquests camins:
 - Crear un document de text nou.
 - Crear una nova presentació.
 - Crear el nostre propi document en un fitxer en blanc.

 El lloc està a més enllaçat amb altres espais web amb exemples de documents que es poden fer amb LaTeX com ara howtotex.com o texample.net.

També podem trobar diferents exemples de plantilles de documents -per fer un CV, un article a doble columna, etc dins el mateix web.

Si hem triat crear un document de text veurem que entrem en una pantalla dividia per la meitat: a l’esquerra trobem el codi comentat i preparat per ser editat directament en pantalla. I a la dreta tenim la previsualització del document font que s’actualitza contínuament a mesura que editem el codi font.


Des del menú Fitxers (files) hi ha la possibilitat de carregar fitxers d’estil propis i usar-los, o bé fitxers d’imatge, bibliografia o de qualsevol altre tipus. Un cop els hem carregat els podem utilitzar en la compilació.

Quan hem acabat de compilar podem descarregar un fitxer comprimit amb tots els fitxers utilitzats en el projecte i el PDF resultant (writeLaTeX utilitza el compilador pdflatex, per ara no dóna suport a ConTeXt o XeLaTeX).

Però el que el fa especialment útil és que els projectes poden ser col·laboratius. writeLaTeX associa a cada projecte un enllaç que, si el propietari dóna a conèixer a un grup de col·laboradors, aquests poden accedir-hi i editar-lo exactament igual que si en fossin el propietari.

Hi ha aspectes millorables, tanmateix. Per exemple la gestió dels projectes o el fet de conèixer qui ha editat què (control de versions). Suposem que amb el temps els desenvolupadors aniran millorant aquests i altres aspectes.

Per concloure podem dir que és una excel·lent eina pels que volen començar a treballar amb LaTeX i pels que treballen en un ordinador que no tingui instal·lat LaTeX (el de la feina, un de prestat, un de poc potent, etc). Val la pena visitar-lo i usar-lo.

Publicat per primera vegada el diumenge 27 de gener de 2013.

MathJax: fórmules a pàgines web

MathJax ens permet incloure fórmules matemàtiques a les nostres pàgines web, ja sigui usant LaTeX, MathML o bé la notació ASCIIMath. Aquestes fórmules són processades amb javascript per produir equacions HTML, SVG o MathML que es poden visualitzar en qualsevol navegador web actualitzat.
És molt senzill incloure aquestes fórmules i veure-les un cop processades perMathJax. Per aconseguir-ho només cal seguir dos senzills passos:

El primer pas consisteix en incloure en l’encapçalament de la pàgina web la crida a l’script que farà el processament:

<script type="text/javascript"
 src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>

Amb això ja podrem escriure fórmules LaTeX -entre 4 símbols de $$, dos per començar i dos per tancar l’expressió- amb la tranquil·litat que dóna el fet de saber que es veuran perfectament a la web.
Podeu provar el següent codi en un editor HTML en línia, com ara el que ens ofereix w3schools i veureu immediatament el resultat.

<!DOCTYPE html>
<html>
<script type="text/javascript"
 src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
<body>
<h1>Prova de MathJax</h1>
<p>$$x=\frac{-b\pm\sqrt{b^2 -4ac}}{2a}$$</p>
</body>
</html>

Publicat per primera vegada el dimarts 1 de gener de 2013, dia de Cap d'Any.