**This issue will continue our examination of the topics in CTAN. This time, we will explore a few of the packages indexed in the “C” area. (Remember ctan.org is the repository for packages designed for Tex/Latex.) There are more than 50 topic names starting with “c”. Nine of them offer support for specific languages (Catalan, Chinese, Cherokee, Croatian and others). I chose two packages out of more than 50 in the calculation topic, and three packages out of 27 from the calendar topic. All should be available to any user of a standard installation of Latex. The basicarith package has 14 pages of documentation. The abstract says “the basicarith package provides means for typesetting arithmetic problems, of whatever operations, in a clean and open fashion, suitable for educational texts rather than scholarly works.” This package would have been useful when I was teaching mathematics.** Ce numéro poursuivra notre examen des sujets dans CTAN. Cette fois-ci, nous allons explorer quelques-uns des paquets qui commencent par « C ». (Rappelez-vous que ctan.org est le dépôt pour les paquets conçus pour TeX/LaTeX.) Il y a plus de 50 noms de sujets commençant par « c ». Neuf d’entre eux offrent un soutien pour des langues spécifiques (catalan, chinois, cherokee, croate et autres). J’ai choisi deux paquets sur plus de 50 dans le sujet du calcul, et trois paquets sur 27 dans le thème du calendrier. Tous devraient être disponibles pour tout utilisateur d’une installation standard de LaTeX. Le paquet basicarith contient 14 pages de documentation. Le résumé indique que « le paquet basicarith fournit des moyens pour la composition de problèmes arithmétiques, de quelque opération que ce soit, d’une manière propre et ouverte, convenant à des textes éducatifs plutôt qu’à des travaux savants ». Ce module aurait été utile lorsque j’enseignais les mathématiques. **Note: this package does not solve problems for you, it does not convert Latex to a calculator. It typesets problems with answers as they could appear in a text. Note: the typesetting is done to textbook standards commonly used in North America and parts of Europe. Your location may require different notation. The joy of open source software is you can read and edit the package to suit your requirements. Then submit your version to ctan.org for inclusion. Above is the code used to produce the figure shown left. Of course there are other tools and options in this package. Please read the documentation and experiment before you need to use basicarith in your work. ** Note : ce paquet ne résout pas les problèmes pour vous, il ne convertit pas LaTeX en calculatrice. Il présente les problèmes avec des réponses comme ils pourraient apparaître dans un texte. Remarque : la composition est faite selon les normes des manuels couramment utilisées en Amérique du Nord et dans certaines régions d’Europe. Votre région peut nécessiter une notation différente. La joie du logiciel libre est que vous pouvez lire et modifier le paquet selon vos besoins, puis soumettre votre version à ctan.org pour inclusion. Ci-dessus le code utilisé pour produire la figure illustrée à gauche. Bien sûr, il y a d’autres outils et options dans ce paquet. Veuillez lire la documentation et expérimenter avant d’utiliser le paquet basicarith dans votre travail. **The next package is calculator. The 87-page documentation covers both calculator and calculus packages. The first 30 pages describe various capabilities of calculator and calculus. The remaining pages show the macro code which will be useful to developers. Calculator “allows us to use Latex as a calculator with which we can perform many of the common scientific calculations...apart from add, multiply or divide, we can calculate powers, square roots, logarithms, trigonometric and hyperbolic functions” (from the abstract to the documentation). This package not only typesets equations, it also solves them within the limits of Tex arithmetic. There are worked examples throughout the documentation. Calculations can be chained together so the result of one can be used in the calculation of the next. As you can see from the image below, Tex math seems to be limited to five decimal places of accuracy. What is not apparent from the image, but which is visible in the code (top right), is the package amsmath needs to be used with calculator.** Le paquet suivant est calculator. La documentation de 87 pages couvre les paquets calculator et calculus. Les 30 premières pages décrivent diverses possibilités de calculator et calculus. Les pages restantes montrent le code macro qui sera utile aux développeurs. Calculator « nous permet d’utiliser le LaTeX comme calculatrice avec lequel nous pouvons effectuer bon nombre des calculs scientifiques courants... En dehors de l’addition, la multiplication ou la division, nous pouvons calculer les puissances, les racines carrées, les logarithmes, les fonctions trigonométriques et hyperboliques » (extrait du résumé à la documentation). Ce paquet ne se contente pas de composer des équations, il les résout également dans les limites de l’arithmétique TeX. Des exemples de travaux sont présentés dans la documentation. Les calculs peuvent être enchaînés afin que le résultat de l’un puisse être utilisé dans le calcul du suivant. Comme vous pouvez le voir dans l’image ci-dessous, les mathématiques TeX semblent être limitées à cinq décimales de précision. Ce qui n’est pas évident dans l’image, mais qui est visible dans le code (en haut à droite), c’est que le paquet amsmath doit être utilisé avec la calculatrice. **Calculations can be done with integer and real numbers (including exponents), natural logs (base e is the default, although other bases can be used), plus regular, inverse and hyperbolic trigonometric functions in both radians and degrees. Some simple matrix and vector math can also be done. The calculus package includes features that typeset and solve: linear, quadratic, cubic polynomial functions, trigonometric functions, vector-valued functions, in Cartesian and polar coordinates and others. I could use up several columns exploring some of the many possibilities of calculator and calculus. If you have a need for typesetting simple and complex equations in Latex, I strongly recommend you read the documentation carefully and experiment. There are many opportunities for good results and for mistakes. ** Les calculs peuvent être effectués avec des nombres entiers et réels (y compris les exposants), des logarithmes naturels (base e est la valeur par défaut, bien que d'autres bases puissent être utilisées), ainsi que des fonctions trigonométriques régulières, inverses et hyperboliques en radians et en degrés. On peut aussi faire des calculs simples de matrice et de vecteur. Le paquet calculus comprend des fonctionnalités qui affichent et résolvent : fonctions polynomiales linéaires, quadratiques, cubiques, trigonométriques, vectorielles, en coordonnées cartésiennes et polaires et autres. Je pourrais utiliser plusieurs colonnes pour explorer certaines des nombreuses possibilités de calculator et de calculus. Si vous avez besoin de composer des équations simples et complexes en LaTeX, je vous recommande fortement de lire attentivement la documentation et d’expérimenter. Il y a beaucoup d’occasions pour avoir des bons résultats et des erreurs. **Now I will move on to some packages in the calendar topic. The chronology package makes timelines. This is easy to do with pen and ruler, not so easy with a word processor or spreadsheet. The chronology package makes the task very simple. It has a limited set of instructions in the four-page documentation. I chose to use the simplest set of commands to make a timeline of the development of one line of CPU chips. The code is below, refer to the figure for the result. As always, I encourage you to read the documentation to learn about several other possibilities.** Je vais maintenant passer à certains paquets dans le thème du calendrier. Le paquet chronology crée des chronologies ou échéanciers. C’est facile à faire avec un stylo et une règle, pas si facile avec un traitement de texte ou une feuille de calcul. Le paquet chronology rend la tâche très simple. Il contient un ensemble limité d’instructions dans la documentation de quatre pages. J’ai choisi d’utiliser l’ensemble de commandes le plus simple pour faire un calendrier du développement d’une ligne de puces de processeur. Le code est ci-dessous, voir la figure (page suivante, en haut à gauche) pour le résultat. Comme toujours, je vous encourage à lire la documentation pour en apprendre davantage sur plusieurs autres possibilités. \documentclass[letterpaper,12pt]{article} \usepackage{chronology} \begin{document} \begin{chronology}[5]{1970}{1995}{\textwidth} \event{1974}{8080} \event{1978}{8086} \event{1979}{8088} \event{1981}{IBM PC} \event{1984}{286} \event{1986}{386} \event{1989}{486} \event{1993}{586} \end{chronology} \end{document} **The last package in this instalment is termcal. According to the documentation, termcal “is intended to print a term calendar for use in planning a class.” After reading the documentation, I suggest the last part of this sentence should read “for use in planning a semester.” This is not a tool to help teachers do lesson plans but a tool to help students plan their work for a semester. Instructions start with \calendar{start date}{number of weeks}. For my example, I will use Oct 9, and 10 weeks. (Dates have to be written in mm/dd/yy order. Only digit years are accepted.) The size of the boxes is set with the \calboxdepth and \calboxwidth instructions. (This is similar to setting the size of cells in a table.) These are followed by \calday which indicates which days are to be printed, and \skipday which shows which days do not need to be printed since they have no events.** Le dernier paquet de ce volet est termcal. Selon la documentation, termcal « est destiné à imprimer un calendrier trimestriel pour son utilisation dans la planification d’une classe ». Après avoir lu la documentation, je suggère que la dernière partie de cette phrase se lise « pour une utilisation dans la planification d’un semestre ». Il ne s’agit pas d’un outil pour aider les enseignants à faire des plans de cours, mais plutôt d’un outil pour aider les élèves à planifier leur travail sur un semestre. Les instructions commencent par \calendar{start date}{number of weeks}. Pour mon exemple, j’utiliserai les semaines 9 et 10 d’octobre. (Les dates doivent être inscrites dans l’ordre mm/jj/aa. Seuls les chiffres des années sont acceptés.) La taille des cases est définie avec les instructions \calboxdepth et \calboxwidth. (Cela est similaire à la définition de la taille des cellules dans un tableau.) Ces jours sont suivis de \calday qui indique les jours à imprimer et \skipday qui indique les jours qui n’ont pas besoin d’être imprimés puisqu’ils n’ont pas d’événements. **Text can be added to dates using the \caltext{date}{text} instruction. Events can also be entered using the \caltexton{day number}.The day number is indicated in the top-right corner of each date. Note the syntax used to get the example results: back-slash, space, two back-slashes (to indicate new line), required text. This syntax is not in the documentation. The documentation is not clear, and not helpful at several points. Perhaps this is to be expected since the documentation was last revised in 1996. I suspect the differences between what the documentation says should work and what actually works are probably due to the age of the package and that Latex has had a major upgrade since 1996. That is all for this column. There are many more topics starting with “C”. I may decide to tackle a few more of them next time, or I may move to the “D” topics. Read the next issue and find out. As always, if you have a task or topic you want me to discuss please send me or the editor a note and I will do my best. ** Du texte peut être ajouté aux dates en utilisant l’instruction \caltext{date}{text}. Les événements peuvent également être entrés en utilisant le numéro du jour \caltexton{day number}. Le numéro du jour est indiqué dans le coin supérieur droit de chaque date. Notez la syntaxe utilisée pour obtenir les résultats de l’exemple : barre oblique, espace, deux barres obliques (pour indiquer une nouvelle ligne), texte requis. Cette syntaxe n’est pas dans la documentation. La documentation n’est pas claire et n’est pas utile à plusieurs égards. Peut-être est-ce normal puisque la documentation a été révisée pour la dernière fois en 1996. Je soupçonne que les différences entre ce qui devrait fonctionner et ce qui fonctionne réellement sont probablement dues à l’âge du paquet et au fait que LaTeX a été mis à jour depuis 1996. C’est tout pour cette colonne. Il y a beaucoup d’autres paquets qui commencent par « C ». Je pourrais décider d’en aborder quelques-uns de plus la prochaine fois, ou je pourrais passer aux paquets « D ». Lisez le prochain numéro et vous le découvrirez. Comme toujours, si vous avez une tâche ou un sujet dont vous voulez que je discute, s’il vous plaît, envoyez, à moi ou au rédacteur en chef, une note et je ferai de mon mieux.