z/OS : Débuter avec DFSORT

 

L'une des motivations majeures à la définition du langage TeX et au développement du logiciel correspondant par Donald Knuth était de faciliter la composition de formules mathématiques tout en garantissant une qualité professionnelle à l'impression. Sa réussite dans la réalisation de ces deux buts a été la cause du succès de TeX, et plus tard de .

Laisser un commentaire Annuler la réponse.

Les guillemets

Le Crédit Mutuel offre depuis une dizaine d’année l’accès à ses comptes directement depuis sont site creditmutuel fr rubrique espace particulier.

Pour encadrer une équation, on utilise l'extension empheq. Elle fournit l'environnement empheq , qui peut prendre plusieurs paramètres, en particulier:. Les mathématiques utilisent beaucoup de symboles. S'il y a bien une difficulté en LaTeX c'est de se rappeler la façon dont les produire.

Il y a bien sûr un ensemble de symboles directement accessibles à partir du clavier:. En dehors de ceux-ci, différentes commandes doivent être appelées pour afficher les symboles désirés. Et il existe beaucoup de lettres grecques, de symboles relationnels et ensemblistes, de flèches, d'opérateurs binaires, etc. Un très grand nombre de symboles à apprendre, et en fait, ils surchargeraient ce cours d'instruction si j'essayais de les énumérer tous.

Nous verrons naturellement certains de ces symboles utilisés dans tout ce cours. Il est possible de placer un point entre les deux nombres comme dans l'exemple: Pour ceux qui ont besoin d'un moyen mnémotechnique, il suffit de retenir de haut en bas tout simplement. Pour pouvez également imbriquer des fractions dans des fractions, comme le montrent les exemples ci-dessous:. Cependant, son usage est relativement malheureux car il place tout ce qui le précède au numérateur et tout ce qui le suit au dénominateur.

Les cas où il peut être utile sont les fractions simples dans le texte, du type:. Les puissances et les indices sont les équivalents mathématiques des indices supérieurs et inférieurs dans un texte normal. Voyons un exemple qui montre comment les utiliser:. De plus, si vous avez besoin d'assigner en même temps, à la même entité, une puissance et un indice, alors cela peut être réalisé de la manière suivante:.

Typiquement, et presque tout le temps, vous êtes amenés à utiliser la racine carrée, qui est obtenue facilement en utilisant la commande suivante: L'utilisation des parenthèses devient très rapidement importante même dans les relations les plus insignifiantes.

Sans les parenthèses, les formules peuvent devenir ambiguës. En outre, les types particuliers de structures mathématiques, telles que les matrices, se fondent typiquement sur des parenthèses pour les englober.

Vous pouvez vous rappeler que vous avez déjà les symboles du et [] à votre disposition, qui devraient être adaptés aux besoins de la plupart des rédacteurs. Il existe en fait beaucoup plus de symboles possibles qui peuvent être employés à la place des crochets, mais sont quelque peu rares. Le premier exemple montre ce qui se produirait si vous employiez les caractères standards de parenthèses.

Le deuxième exemple illustre la manière dont Latex fait face à ce problème. Vous devez faire précéder les deux délimiteurs de ces commandes. Les points après la commande devront être remplacés par un des caractères selon le modèle de parenthèse voulu. Une autre solution est d'utiliser le paquet nath , qui fournit des délimiteurs s'adaptant automatiquement à la taille. LaTeX modifie l'espacement horizontal selon le contexte. La plupart des délimiteurs sont reconnus comme tels: Cependant, cela n'est pas toujours le cas:.

Par exemple, pour le produit de fractions:. Latex n'a pas une commande particulière pour créer une matrice. Il dispose à la place d'un environnement un peu plus général, appelé tableau ou array. L'environnement array est fondamentalement équivalent à l'environnement tabular voyez le chapitre sur les tableaux pour vous remémorer la syntaxe d'une table.

Les rangées sont paramétrables, et peuvent être employées dans beaucoup de cas de figure, mais nous nous concentrerons sur les matrices. Vous pouvez employer les tableaux pour placer et aligner vos données comme vous voulez, et ensuite l'entourer avec des parenthèses gauches et droites appropriées pour obtenir votre matrice.

Pour une matrice 2, 2 simple:. Après la déclaration de l'environnement, il faut insérer le type et le nombre de colonnes. Pour une documentation plus approfondie sur les tableaux, allez voir le chapitre sur les tableaux. Si vous incluez beaucoup de mathématiques dans vos documents, alors probablement vous vous apercevrez rapidement que vous souhaitez avoir un peu plus de contrôle sur la présentation.

Certaines possibilités rendent l'écriture des formules plus complexes — mais qui a dit que la composition des mathématiques était facile? Cependant, il arrive parfois que ce soit nécessaire. Un simple collage d'un texte directement dans l'environnement mathématique ne vous donnera pas les résultats que vous attendez. Il y a deux problèmes visibles. Premièrement, il n'y a aucun espace entre les nombres et le texte, ni d'espaces entre les mots entre eux. Deuxièmement, les mots n'apparaissent pas correctement; les lettres sont davantage espacées par rapport à la normale.

Cela vient du fait que ce sont simplement des objets façonnés du mode mathématique qui n'attend pas ces mots. Tous les espaces que vous saisissez en mode mathématique sont ignorés et Latex espace les éléments selon ses propres règles. Il suppose que tous les caractères représentent des noms de variable.

Pour montrer que chaque symbole est individuel, ils ne sont pas placés les uns à côté des autres aussi étroitement que dans du texte normal.

Il y a un certain nombre de manières selon lesquelles le texte peut être ajouté correctement. Cette commande n'a pas été présentée avant, cependant son travail est fondamentalement de créer une boîte juste assez large pour contenir le texte considéré. Le texte placé dans cette boîte ne peut pas être cassé sur plusieurs lignes. Il existe environ douze milliards de façon de mettre en forme du code avec LaTeX, je vais vous présenter exclusivement ma préférée: C'est très simple d'utiliser minted:.

Et si, comble du luxe, vous voulez insérer un fichier entier de code sait-on jamais pour un corrigé de TD ça peut servir… , vous pouvez utiliser la commande suivante:. Il existe une foule de styles minted que vous pouvez utiliser pour colorer votre code. Pour voir la liste des styles disponible ainsi qu'une brève description , vous pouvez taper dans votre terminal la commande suivante:. Une fois que vous avez trouvé le style qui vous convient, vous pouvez le sélectionner dans le préambule de la manière suivante:.

Utilisation du thème manni alors que le thème vim a été utilisé pour l'ensemble du document. Il existe environ douze milliards de façon de formater des algorithmes avec LaTeX, je vais vous présenter mon préféré. Pour commencer, allons mettre ce qu'il faut dans le préambule:. L'utilisation de base est assez simple, comme vous pouvez le constater avec cet exemple tiré de la documentation:.

Un grand merci à mes relecteur. Comment faites vous pour rendre latex inter-opérable avec les autres outils? Dans ces cas là, une plateforme centralisée semble tout indiquée sharelatex, overleaf,… , si les relecteurs ne prennent pas peur en voyant du latex. L'équipe Suggestions À Propos Contact. Et par un peu long je veux aussi dire un peu enquiquinant, mais il faut y passer… Mise en forme du texte Faire joujou avec la police Par défaut, LaTeX met les caractères en forme droite en minuscule.

Tableau récapitulatif de la mise en forme de texte en LaTeX. Je vais citer une phrase maudite: Alignement des paragraphes en LaTeX. Oui il est très court. J'avais grave la flemme. Ceci est un abstract. Aspect du résumé qui dépend encore une fois de babel. Voici le schéma fait par IBM pour décrire l'ordre des opérations:. Avant de faire une jointure, on va d'abord déclarer les champs qui serviront de clé pour la jointure sur chacun des datasets.

Il fonctionne exactement comme le SORT, c'est-à-dire qu'on lui indique un ou des champs sous forme ascendante ou descendante. Les deux datasets vont être joints, mais il est important de déclarer comment ceux-ci vont être écrits en sortie.

De plus, il permet d'écrire dans certains cas si l'enregistrement actuellement généré a été trouvé dans F1, F2 ou les deux. Ici, on va copier les 43 premiers caractères provenant de F2 F2: Le format d'enregistrement en sortie va dépendre de la déclaration du JOIN. Si on choisit d'inclure tous les enregistrements full outer join , alors le format de sortie sera variable. Le mot clé JOIN sert uniquement à spécifier le type de jointure externe voulue.

En effet, si l'on souhaite une jointure interne inner join , il suffit de ne pas l'indiquer. Comme dit précédemment, la jointure interne s'effectue très facilement: Il existe plusieurs types de jointures externes. Celles-ci permettent d'inclure les enregistrements n'ayant d'existence que dans un des deux datasets la clé est présente dans un dataset, mais pas dans l'autre. Le dataset en F1 a été désigné comme référence. Il a donc été intégralement inclus, les informations manquantes ont été remplacées par des espaces comme demandé: Le dataset en F2 a été désigné comme référence.

Il s'agit des enregistrements orphelins de F1 et F2. On a donc extrait les données qui n'apparaîtront pas lors d'une jointure interne. Ce JCL est un exemple à modifier pour tester les divers cas. Pour cette fonctionnalité, ce JCL n'est pas le plus optimal. Le but de l'exemple est de regarder les STC qui fonctionnent actuellement, rechercher une erreur précise dans la log système durant une tranche horaire précise et récurrente.

Les logs sont ensuite archivées selon les règles en place sur le système. Dans notre exemple, si l'erreur est trouvée, on va déclarer cette STC comme invalide dans le mail. On peut imaginer d'autres fonctionnements ou utilités à l'ensemble des outils présentés, mais il ne faut pas oublier quelques contraintes importantes qui seront décrites dans le chapitre suivant. On ne détaillera pas la réalisation de flowchart, cependant, une des méthodes possibles consiste à:. On va maintenant expliquer chaque step chaque étape est constituée d'un programme, donc un step est comparable à une ligne d'un script shell, ou à une commande entre des pipes , le contenu des cartes DD l'équivalent des entrées-sorties sous formes de devices , et chaque paramètre en INSTREAM lorsque l'on insère du texte dans une carte DD.

Attention, ces variables ne sont pas valorisées dans tous les cas! Pour cela, deux programmes existent: Il est également disponible sous forme de programme imprimant dans un dataset chaque écran qui s'affiche lorsque l'on tape une commande suivie de la touche ENTER.

La ligne 3 nous affiche les tâches actives Display Active , avec les filtres appliqués donc aucune tâche ne sera affichée.

ECPU-Time indique le temps total CPU consommé depuis le lancement de la tâche, en comptant les appels systèmes et instructions de changement de contexte quand le CPU stocke l'état du processus en cours pour travailler sur un autre, et qu'il recharge l'état plus tard.

C'est une valeur intéressante pour la consommation réelle. C'est ici que l'on peut indiquer le préfixe qui nous intéresse, et seules ces tâches seront affichées. Avec cette méthode, le programme SDSF va générer en sortie une capture du terminal pour chaque commande. On filtre donc préalablement pour n'afficher aucune tâche, on réorganise les colonnes, puis on affiche les tâches pour les voir apparaître avec les informations souhaitées une seule fois.

Au deuxième step, on va récupérer un dataset contenant des captures d'écran du terminal recopiées les unes après les autres. Il faut donc extraire les quelques lignes intéressantes. Avec les commandes insérées précédemment, on sait que l'on a affiché uniquement les STC en rapport avec notre problème, on peut donc extraire les lignes contenant le préfixe recherché.

On va également arranger l'affichage pour retirer les décorations et l'interface de SDSF. La ligne 1 est la déclaration du traitement principal: La ligne 2 donne la condition pour que les enregistrements soient pris en compte à la lecture: Ce filtre empêchera que d'autres lignes soient traitées.

On va placer depuis la colonne 1 les 7 caractères démarrant en colonne 8, et faire d'autres déplacements. Le traitement sur la ligne 1 va donc lire la clé que l'on vient de déplacer. La ligne 9 va recopier en sortie les 43 premiers caractères de chaque enregistrement précédemment traité, et y ajouter espaces.

Pourquoi ajouter ces espaces? Pour se simplifier l'ensemble des steps suivants, on va travailler immédiatement sur une longueur d'enregistrement LRECL de À vous de choisir une tranche horaire où votre STC peut envoyer des messages. Pour extraire ces données, on utilise le système de printer interne à SDSF: