Avec le package Ouvrir dans l'éditeur Overleaf
{\begin{spreadtab}{{tabular}{@{}lr@{}}} & 1202 \\ @+ & 98 \\ @+ & 671 \\ \hline @= & b1+b2+b3 \end{spreadtab}} Je souhaite, si la solution Voici un ECM : Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,10pt]{article} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage[french]{babel} \DecimalMathComma \usepackage{mathrsfs,amssymb,mathtools} \usepackage{spreadtab} \usepackage{xlop} \begin{document} {\begin{spreadtab}{{tabular}{@{}lr@{}}} & 1202 \\ @+ & 98 \\ @+ & 671 \\ \hline @= & b1+b2+b3 \end{spreadtab}} \opadd[style=display]{1202}{671} \noindent\textbf{Remarque} : L'espace entre les chiffres facilite grandement la lecture, pas vraiment facile à obtenir. \end{document}
Affichage de 5 parmi 9
Afficher 4 commentaire(s) en plus
|
Un simple tabular peut faire de belles choses. J'en ai composé un grâce au tableur embarqué dans Emacs. Examinez le code source LaTeX ici. Voici le rendu edit : J'ai amélioré sensiblement mon fichier source : maintenant, seuls les nombres à additionner sont à saisir dans la colonne de gauche du tableur en orgmode (Données modifiables). lien vers le fichier amélioré Vous pouvez maintenant ajouter autant de lignes et de colonnes que vous voudrez, la composition du tabular se fait automatiquement. La seule chose à assumer est qu'il y ait assez de colonnes pour contenir tous les chiffres des opérandes. La composition du tabular n'est évidemment pas obligatoirement à faire par Emacs, vous pouvez bien sûr la faire « à la main » Pour faire plaisir à Denis, je poste le code du tabular qui n'a absolument rien de génial et qui est composé par une procédure automatique. On peut aussi bien le composer « à la main ». Ouvrir dans l'éditeur Overleaf
\newcommand{\Fmt}[1]{\color{red}\tiny #1} % BEGIN RECEIVE ORGTBL Addition \begin{tabular}{@{}c@{\,}c@{}c@{}c@{\,}c@{}c@{}c} & & \Fmt{2} & \Fmt{2} & \Fmt{1} & \Fmt{1} & \\ & & & 8 & 7 & 6 & 9\\ + & & 2 & 9 & 5 & 0 & 4\\ + & & & 8 & 9 & 7 & 3\\ \hline & 0 & 4 & 7 & 2 & 4 & 6\\ \end{tabular} Publiée 24 Mar '20, 12:26 Jean-jacques Rétorré 1
Nota : c’est du LaTeX farci au org-mode et cela ne fonctionne qu’avec emacs. org-mode est un outil merveilleux pour créer des tableaux.
(24 Mar '20, 13:38)
Pathe ♦♦
@pathe Je trouve que LaTeX « pur » n'est pas à la portée du latexien moyen pour effectuer des calculs : il vaut mieux utiliser un outil adequat. Avec ses mode Calc et Org Mode, Emacs fournit un calculateur (symbolique) et un tableur (également capable de calculs symboliques) intégré.
(24 Mar '20, 16:56)
Jean-jacques Rétorré
1
@Jean-jacques Rétorré Pourquoi ne pas insérer le code source directement dans la réponse, plutôt que de renvoyer à un site tiers ?
(25 Mar '20, 16:55)
denis ♦♦
@denis Je n'aime pas l'éditeur de ce site. Je trouve très fastidieuse la mise en forme d'un document source. Avec l'extension ix (un pastebin) Emacs me crée instantanément un lien qui est prêt à être coller n'importe où. Je suis habitué à éditer tous mes documents en mode texte, et avoir à manipuler une souris me hérisse un peu le poil.
(25 Mar '20, 17:38)
Jean-jacques Rétorré
|
Voici une solution avec Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,french]{article} \usepackage{lmodern} \usepackage[T1]{fontenc} \usepackage{babel} \usepackage{spreadtab} \newwrite\mtaddition \newif\ifmtopaddstar \makeatletter \newcommand*{\mtopadd}{\@ifstar{\mtopaddstartrue\MTopadd}{\mtopaddstarfalse\MTopadd}} \newcommand*{\MTopadd}[3]{% \immediate\openout\mtaddition=\jobname.spad \immediate\write\mtaddition{% \string\begin{spreadtab}{{tabular}{@{}l@{\hskip2pt}r@{}}} & #1 \string\\ @+ & #2 \string\\ @+ & #3 \string\\ \string\hline @= & \ifmtopaddstar\let\string\mtspnum\string\mttspnum\fi:={b1+b2+b3} \string\end{spreadtab}} \immediate\closeout\mtaddition \input{\jobname.spad}} \makeatother \newcommand*\mtspnum[1]{\MTspnum#1\relax} \newcommand*\MTspnum[1]{\ifx\relax#1\unskip\else#1\space\expandafter\MTspnum\fi} \newcommand*\mttspnum[1]{\MTTspnum#1\relax} \newcommand*\MTTspnum[1]{\ifx\relax#1\unskip\else--\space\expandafter\MTTspnum\fi} \renewcommand\STprintnum[1]{\mtspnum{#1}} \begin{document} \mtopadd*{1202}{98}{672} \mtopadd{1202}{98}{672} \end{document} Publiée 24 Mar '20, 09:30 touhami |
Bonjour, je ne suis pas du niveau de nôtre JCC national, mais son package xlop fournit quelques subtilités :) Ouvrir dans l'éditeur Overleaf
\documentclass[12pt]{article} %\usepackage{pst-all} \usepackage{xcolor} \usepackage{xlop} \pagestyle{empty} \newcommand\trou[2]{#1} \begin{document} %\psset{xunit=\opcolumnwidth,yunit=\oplineheight}% %\psgrid[subgriddiv=1,gridlabels=7pt,griddots=5](0,8)(10,-2) \oplput(2.5,4){\color{green}\tiny1} \oplput(1.25,3){\color{red} 2} \oplput(2.25,3){\color{red} 1} \oplput(3.25,3){\color{red} 4} \oplput(0,2){\color{blue} $+$} \opadd[decimalsepsymbol={,},voperator=bottom,resultstyle.1=\trou{1},resultstyle.2=\trou{9},resultstyle.3=\trou{3}]{153}{24} \end{document} On peut l'automatiser avec un peu d'aléatoire :) Publiée 23 Mar '20, 13:05 christophe-poulain Astucieux, mais pas vraiment lisible si l'on fait des feuilles de calculs à la chaîne avec des copier-coller qu'il faut rectifier caractère par caractère.
(23 Mar '20, 16:15)
pzorba75
|
Merci d'essayer de fournir un ECM et pas seulement un extrait de code.
Ça peut être l'occasion de soumettre une demande de fonctionnalité @jean-come (Jean-Côme Charpentier), l'auteur de
xlop
: en ces temps de confinement, il aura peut-être le loisir d'y travailler :)Attention ! Les contre-obliques (
\
) saisies telles quelles dans les contributions ne sont visibles que si elles sont insérées en tant que⟨code⟩
. Pour insérer du⟨code⟩
, notamment des commandes LaTeX, cf. la FAQ Comment mettre en forme ma contribution ?. Merci de corriger votre contribution si cela n'a pas déjà été fait.J'ai déjà vu des demandes similaires, un peu anciennes et restées sans réponse. Ce que je comprends vu les possibilités étendues de xlop.
Par exemple, pour mettre en forme au sein d'un paragraphe l'extrait de code
\addcol{b1}{b2}{b3}
, il suffit de l'entourer de « back quotes » :`\addcol{b1}{b2}{b3}`
. Pour ce faire, il suffit, dans les questions et réponses (ça ne fonctionne pas dans les commentaires), de sélectionner l'extrait de code en question puis de saisir le raccourci clavier Ctrl+k.L'extension spreadtab (un simple tableur LaTeX) pourrait aussi faire l'affaire.
Voir l'ECM que j'ai posté entre temps et les remarques sur le résultat de spreadtab.
Pour positionner les signe d'addition et l'égalité vous pouvez, par exemple, taper
{{tabular}{@{}l@{\hskip30pt}r@{}}}
.Pour créer une commande à la
xlop
ce n'est pas facile, mais ce n'est pas impossible.Enfin, savez vous que
spreadtab
ne sait pas gérer automatiquement les retenues?@denis Le commentaire que j'ai posté n'était pas visible pour un moment. C'est OK maintenant.