Pàgines

diumenge, 4 d’agost del 2013

Diari de laboratori

Els científics duen un registre dels seus experiments en un Diari de laboratori. A més, un Diari de laboratori pot ser una bona manera d’avaluar els períodes de pràctiques dels estudiants, millor que no pas un examen (sí, amics meus, hi ha universitats que avaluen les practiques amb un examen tipus test).

La classe labbook crea Diaris de laboratori. Està basa en la classe scrbook, la classe de KOMA-Script pels llibres, en la qual cada capítol és un dia de treball (labday) en el qual es poden fer diferents experiments i subexperiments. Defineix per tant el comandament \experiment (equivalent a la secció) i els diferents \subexperiment (subseccions) que pugui tenir cadascun d’ells. A més, crea automàticament una entrada a l’índex alfabètic de manera que si un experiment o subexperiment es realitza en diferents dies sigui fàcilment localitzable.

Un experiment (o subexperiment) es pot definir inicialment a partir del comandament:
\newexperiment{abreviatura}[Nom curt]{Nom llarg} 
on l’abreviatura serveix per identificar cada experiment de manera que al llarg del diari només caldrà escriure-la per a què quedi ben identificat. El Nom curt és el que, opcionalment, apareix a l’Índex i el Nom llarg el que apareixerà a la Taula de continguts i al propi títol. Però també es pot definir un experiment simplement amb el comandament
\experiment{abreviatura}[Nom curt]{Nom llarg} 
al dia en què es realitza.

El Nom curt pot estar format per diferents elements separats per comes de manera que quan es construeix l’Índex poden aparèixer separats. A l’exemple hem utilitzat
\experiment[Identificació de Ligasa i Amilasa,Ligasa,Amilasa ]{Identificació de Ligasa i Amilasa en la mostra}
 i a l’Índex apareix l’experiment a la A l’Amilasa, i a la L la Ligasa. D’aquesta manera si fem un (sub)experiment durant diferents dies a l’Índex ens quedaran tots recollits en la mateixa entrada alfabètica.

Hem recollit a l’exemple un parell de millores aparegudes a tex.stackexchange.com. Una d’elles permet que el Diari vagi tot seguit i que un dia (labday, amb la jerarquia de capítol) no comenci en pàgina nova sinó al final del dia anterior. L’altra, amb la contribució del paquet chngcntr, elimina el número de capítol dels títols de figures, taules i equacions.

A més, en l’exemple hem utilitzat el comandament de scrbook
\begin{addmargin}[4cm]{0cm} 
que ens permet estrènyer la línia de text i deixar un bon marge esquerre per anotacions i sobre el que vam parlar a l'article Manual de referència amb KOMA-Script. També hem usat diferents característiques del paquet KOMA per donar la resultat final una aparença força interessant i potent.

Al fitxer tex adjunt podeu estudiar el codi comentat del Diari i veure’n el resultat un cop processat al fitxer PDF adjunt. Esperem que us sigui d’utilitat.

Publicat per primera vegada el diumenge 4 de març de 2012.

Manual de referència amb KOMA-Script

Una de les classes de document preferides per l’autor és sens dubte la refman sobre la que ja fa bastant de temps vàrem parlar en l’article titulat Manuals de referència. Hi destacàvem la facilitat d’ús i els resultats tant interessants que se n’obtenen especialment la longitud de la línia del text que en facilita tant la lectura. Malauradament aquest paquet no té ara per ara manteniment i s’està quedant obsolet.

Així que hem estat cercant solucions alternatives basades en altres paquets. I res més potent que KOMA-Script. A més, aquest paquet té definit un entorn que permet escurçar en determinades parts del document la longitud de la línia de text.

Aquest entorn és addmargin que té un argument optatiu, el marge esquerre, i un d’obligatori, el marge dret. En el nostre cas ens interessa l’esquerra de manera que obrim l’entorn amb
\begin{addmargin}[4cm]{0cm}
deixant 4 cm de marge esquerre extra i 0 cm de dret.

Aquest entorn pot contenir les unitats de seccionat que ens convingui així com els entorns flotants taules i figures. Però si en algun punt del document ens interessa utilitzar tota l’amplada de la pàgina no hem de fer altra cosa que tancar l’entorn i continuar. Quan vulguem tornar a l’estil del manual de referència simplement tornem a obrir l’entorn.

A més hem utilitzat una redefinició del comandament propi del paquet KOMA-Script anomenat
\othersectionlevelsformat 
que permet situar el número de la secció o la subsecció a certa distància a l’esquerra del text. D’aquesta manera el seccionat del document va trencant visualment la pàgina i marcant-ne l’estructura.

L’avantatge d’utilitzar el paquet KOMA-Script és innegable atesa la diversitat de possibilitats de formatatge que permet no solament pel que fa a estils de paràgraf, lletra, pàgina sinó també pels avantatges en la creació de capçaleres i peus.

Doneu un cop d’ull al document PDF adjunt per veure’n les possibilitats. I si veieu que us interessa estudieu el codi en el document text font a partir del qual s’ha obtingut.

Publicat per primera vegada el diumenge 12 de febrer de 2012.

Web equation

Web equation és una pàgina web de visionobjects.com on podem escriure a mà alçada (amb el ratolí o amb una tauleta gràfica) una equació en una zona de la pantalla i, automàticament, la visualtitza i ens proporciona el codi LaTeX i el MathML (un xic experimental, però).

En aquesta captura de pantalla es pot veure la potència d’aquesta eina de moment gratuïta:

Escrivim en la zona groga quadriculada. Les fletxetes de la part superior esquerra permeten desfer la darrera acció o refer-la. La icona del cubell d’escombraries de la part superior dreta permet esborrar l’equació i tornar a començar o fer-ne una de nova.

Observi’s com apareix l’equació en la part inferior i com podem veure el codi LaTeX generat a la casella inferior dreta. A més, aquest codi LaTeX està enllaçat de manera que si fem clic a sobre anem a la pàgina de Texify i podem veure la imatge.

Ja deveu saber que Texify és un altre lloc web on escrivint el codi LaTeX d’una expressió es genera una imatge. així, escrivint la URL del codi LaTeX podem veure la imatge de l’expressió. Per exemple, escrivint http://texify.com/$(%20ax+b)%20x+c=ax%5E%7B2%7D+bx+c$ podrem veure l’equació de l’exemple.

Un parell de llocs web complementaris que per la seva potència i facilitat d’ús poden engrescar a usar LaTeX als més reticents.

Publicat per primera vegada el diumenge 5 de febrer de 2012.

dissabte, 3 d’agost del 2013

Llibre de format actual

A vegades es diu que amb LaTeX tots els document semblen iguals i amb un format molt clàssic. Que no es poden obtenir formats actuals i moderns com els que es presenten, per exemple, els llibres de l’editorial en línia Packt publishing. Feu clic aquí per veure un exemple del que estem dient respecte a un capítol del llibre Mahara 1.4 Cookbook d’Ellen Marie Murphy.

En aquest article i els fitxers adjunts corresponents volem crear un llibre d’un estil similar basant-nos amb les eines LaTeX existents. Així partim de la base del llibre del paquet KOMA-Script al que afegim una sèrie de millores.

De scrbook, la classe per llibres de KOMA-Script   prenem els estils de pàgina, la secció no estructural minisec, els entorns verse, quotation, dictum, etc.

A això li afegim uns títols de capítol, secció i subsecció molt aparents gràcies a l’ús del paquet titlesec. D’aquesta manera el seccionat és molt cridaner i facilita tant la cerca de la informació con visulaitza l’estructura del text.

Amb el paquet enumitem creem llistes amb vinyetes o numerades força atractives preparades per a ser utilitzades. I amb una mica de retoc al codi podem millorar l’aparença de les taules amb línies verticals que no toquen les horitzontals, donant així un aspecte força elegant.

Finalment, amb el paquet bclogo podem construir marcs per donar èmfasi a parts del text, com ara resums o crides a l’atenció.

Obriu el PDF adjunt i comproveu si el resultat no és força interessant i que s’acosta força al model Packtpub. I si us decidiu a utilitzar-lo teniu el document tex font per estudiar-lo, usar-lo com a plantilla o simplement per utilitzar-ne alguna part.

Publicat per primera vegada el divendres 6 de gener de 2012, dia de Reis.