Escriure les coses una vegada en TeX o com mostrar les solucions dels exercicis quan ens convengui

avatar_8
Escrit a Blog d'en Xavi per Xavi, el 05 Oct de 2009 a les 07:16:43

L’altre dia de pagès explicava les avanatges (essencialment teòriques) d’emprar ConTeXt en comptes de LaTeX per a escriure documents. Ara he descobert una raó pràctica: mostrar solucions a exercicis només escrivint una vegada. Això s’aconsegueix amb el que s’anomenen “modes“. Amb l’instrucció

\doifmode{solucio}{això s'ensenya només quan compilam amb mode solució}

s’ensenya el text que volem només quan compilar en el mode que diem.

També podem fer

\doifelsemode{solucio}{això s'ensenya només quan compilam amb mode solució}{i això si ho compilam amb els altres modes (o sense)}

Per exemple, he fet una llista d’exercicis amb i sense solucions. Simplement he compilat

texexec --mode=solucio prova-doifmode.txt

texexec  prova-doifmode.txt --result=prova-doifmode-SENSE-solucions.pdf

Vos deix el codi font per si el voleu analitzar (comença a \starttext i acaba amb \stoptext; l’anterior són les capçaleres per definir el comportament dels entorns i propietats de les pàgines, paràgrafs, etc.).

El TeXt és important; el ConTeXt també ;-)

avatar_8
Escrit a Blog d'en Xavi per Xavi, el 13 Mar de 2009 a les 05:32:15

Fa temps que som usuari de LaTeX. Vaig començar a usar-lo per haver d’escriure fórmules matemàtiques de manera professional per a un treball de l’assignatura Didàctica de les Matemàtiques (que abans es feia a 3r de carrera del pla antic 2). I darrerament l’utilitzava fins al punt d’usar-lo per escriure qualsevol text que tengués matemàtiques (com per exemple els exercicis de l’institut), o fins i tot per altres menesters.

Ara bé, pel meu parer, LaTeX té dos problemes greus. El primer és que no és fàcilment personalitzable. És a dir no permet fer coses que no siguin per defecte i molt manco virgueries. Si vols fer-ho (de forma fàcil), has d’usar mòduls: per exemple n’hi ha un per enumerar de les llistes de la forma A), B), C), … (enumerate), un altre per a formatar URL, un altre per a editar el format de la pàgina (fancyhdr), un altre per a mostrar quantes pàgines hi ha en total dins els peus de pàgina (lastpage), etc. L’altre problema és que alguns d’aquests mòduls són incompatibles entre si: no pots carregar simultàniament dos mòduls o els has d’arreglar amb codi de baix nivell (en format TeX).

Això fa que si vols emprar LaTeX per escriure textos que no siguin articles de Matemàtiques en una revista, aleshores et trobis davant una tasca un poc complicada. Fa cosa d’un any, no record ben bé com, vaig descrobrir ConTeXt. Es tracte d’un llenguatge d’alt nivell, com és LaTeX, però que intenta disposar d’un nucli dur, on hi siguin presents totes les opcions que els usuaris mitjans puguin voler (per exemple posar el nombre de les seccions al marge en comptes de dins el text). La sintaxi és una mica diferent que la de LaTeX, però com que descansa damunt TeX, el canvi tampoc és tan brusc (per un usuari provinent de LaTeX, el canvi és teclejar \start[el que sigui] en comptes de \begin[el que sigui] ;-) ).

Fa poc vaig haver de redactar la memòria de l’assignatura Tècniques de recerca i communicació científica del màster de Matemàtiques i me vaig decidir a emprar ConTeXt. Els motius per decidir-me a fer-ho varen ser 1) voler aprendre aquest llenguatge des de feia temps, 2) no haver de menester fer coses complicades (per les que hagués seguit emprant LaTeX amb el que ja sabia com es feien les coses…) i 3) poder canviar l’aspecte de la memòria de forma fàcil (per exemple canviar l’aspecte de les seccions o l’estil d’enumeració de les pàgines si m’interessava).

El canvi no va ser molt brusc i me’n vaig desfer. Ara m’agrada molt més ConTeXt que LaTeX i tenc la intenció d’usar-lo, a ser possible, en els documents que redacti.

Si voleu iniciar-vos en el tema, vos recoman com a introducció:

La pega de tot plegat és que el programari està en constant evolució i que alguna d’aquesta documentació està una mica obsoleta (en realitat, però, es pot seguir emprant el que es diu a la documentació però ja s’ha inventat una manera millor de fer-ho).

PS: Per cert, pels usuaris de LaTeX, vos recoman “The not so short introduction to LaTeX“. Me va ajudar molt per la redacció del treball de l’assignatura d’en Jaume Casasnovas.

268328 pages viewed, 150 today
83921 visits, 75 today
FireStats icon Powered by FireStats