Best practice for printing and evaluating formulas with the minimal codingBest practice for quoting a websiteBest practice: LaTeX constants for possibly changing repeatedly used symbolBest practice for index construction — recommendations and referencesIs removing ensuremath the best practice?Best Practice for creating user-defined command namesBest practice for typesetting quantifiers?Best Practice (Packages) for a Standard Technical Article With Math and FiguresBest practice for biblatex, biber, utf8 filesBest Practice: Package for Mathematical Documents - amsmath and Beyondbest practice for consistent text snippets

How is dynamic resistance of a diode modeled for large voltage variations?

Is there a realtime, uncut video of Saturn V ignition through tower clear?

Simple Arithmetic Puzzle 7. Or is it?

Was Tyrion always a poor strategist?

How does the +1 Keen Composite Longbow (+2 Str) work?

Best practice for printing and evaluating formulas with the minimal coding

Department head said that group project may be rejected. How to mitigate?

Farthing / Riding

How to convince boss to spend notice period on documentation instead of new projects

Why is こと used in 「私に何かできること」?

What does "bella ciao" mean literally?

How to tease a romance without a cat and mouse chase?

What are the domains of the multiplication and unit morphisms of a monoid object?

why "American-born", not "America-born"?

Story about encounter with hostile aliens

What quantum phenomena violate the superposition principle in electromagnetism?

How to say "invitation for war"?

Is being an extrovert a necessary condition to be a manager?

If the Charles SSL Proxy shows me sensitive data, is that data insecure/exposed?

How do you cope with rejection?

If you attack a Tarrasque while swallowed, what AC do you need to beat to hit it?

Parse a C++14 integer literal

How to draw with Tikz a chord parallel to AC that passes through a point?

How to safely discharge oneself



Best practice for printing and evaluating formulas with the minimal coding


Best practice for quoting a websiteBest practice: LaTeX constants for possibly changing repeatedly used symbolBest practice for index construction — recommendations and referencesIs removing ensuremath the best practice?Best Practice for creating user-defined command namesBest practice for typesetting quantifiers?Best Practice (Packages) for a Standard Technical Article With Math and FiguresBest practice for biblatex, biber, utf8 filesBest Practice: Package for Mathematical Documents - amsmath and Beyondbest practice for consistent text snippets













2















Can the following MWE be reduced by creating a command that can accept a formula then print and evaluate it without the need to write it twice in two different forms for both evaluating and printing as shown below?



documentclass[border=5mm]standalone
usepackagepgf,mathtools,siunitx

begindocument

newcommandtoprintfrac-4+sqrt4^2-4*1*32
newcommandtoevaluate(-4+sqrt(4^2-4*1*3))/2

pgfmathparsetoevaluate

The first root is evaluated by $x_1 = toprint = SIpgfmathresultcm $

enddocument


enter image description here










share|improve this question


























    2















    Can the following MWE be reduced by creating a command that can accept a formula then print and evaluate it without the need to write it twice in two different forms for both evaluating and printing as shown below?



    documentclass[border=5mm]standalone
    usepackagepgf,mathtools,siunitx

    begindocument

    newcommandtoprintfrac-4+sqrt4^2-4*1*32
    newcommandtoevaluate(-4+sqrt(4^2-4*1*3))/2

    pgfmathparsetoevaluate

    The first root is evaluated by $x_1 = toprint = SIpgfmathresultcm $

    enddocument


    enter image description here










    share|improve this question
























      2












      2








      2








      Can the following MWE be reduced by creating a command that can accept a formula then print and evaluate it without the need to write it twice in two different forms for both evaluating and printing as shown below?



      documentclass[border=5mm]standalone
      usepackagepgf,mathtools,siunitx

      begindocument

      newcommandtoprintfrac-4+sqrt4^2-4*1*32
      newcommandtoevaluate(-4+sqrt(4^2-4*1*3))/2

      pgfmathparsetoevaluate

      The first root is evaluated by $x_1 = toprint = SIpgfmathresultcm $

      enddocument


      enter image description here










      share|improve this question














      Can the following MWE be reduced by creating a command that can accept a formula then print and evaluate it without the need to write it twice in two different forms for both evaluating and printing as shown below?



      documentclass[border=5mm]standalone
      usepackagepgf,mathtools,siunitx

      begindocument

      newcommandtoprintfrac-4+sqrt4^2-4*1*32
      newcommandtoevaluate(-4+sqrt(4^2-4*1*3))/2

      pgfmathparsetoevaluate

      The first root is evaluated by $x_1 = toprint = SIpgfmathresultcm $

      enddocument


      enter image description here







      math-mode best-practices pgfmath






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 1 hour ago









      DiaaDiaa

      2,94611857




      2,94611857




















          1 Answer
          1






          active

          oldest

          votes


















          3














          AFAIK there is no such function available but I may be wrong. You could write your own parser that locally redefines the macros that print stuff to macros that wraps stuff in the respective functions. In the code below, I do that for frac and sqrt. This works in this case, also because you were kind enough to explicitly spell out multiplications and even used * for them. Clearly, this "parser" is fragile, but if you really feel it is worthwhile you may add other functions like sin and so on.



          documentclass[border=5mm]standalone
          usepackagepgf,mathtools,siunitx

          begindocument

          newcommandtoprintfrac-4+sqrt4^2-4*1*32
          %newcommandtoevaluate(-4+sqrt(4^2-4*1*3))/2
          newcommandDiaaParse[1]begingroupdeffrac##1##2((##1)/(##2))%
          defsqrt##1sqrt(##1)%
          edefret#1%
          pgfmathparseretpgfmathprintnumberpgfmathresult%
          endgroup

          %pgfmathparsetoevaluate

          The first root is evaluated by $x_1 = toprint = DiaaParsetoprint$

          enddocument


          enter image description here



          The current version does not work with SI, also because I didn't understand where the units cm come from, but this could be changed.






          share|improve this answer























          • Nice approach. I will experiment it a bit more, then come back in case something goes wrong.

            – Diaa
            38 mins ago











          Your Answer








          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "85"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f491540%2fbest-practice-for-printing-and-evaluating-formulas-with-the-minimal-coding%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          3














          AFAIK there is no such function available but I may be wrong. You could write your own parser that locally redefines the macros that print stuff to macros that wraps stuff in the respective functions. In the code below, I do that for frac and sqrt. This works in this case, also because you were kind enough to explicitly spell out multiplications and even used * for them. Clearly, this "parser" is fragile, but if you really feel it is worthwhile you may add other functions like sin and so on.



          documentclass[border=5mm]standalone
          usepackagepgf,mathtools,siunitx

          begindocument

          newcommandtoprintfrac-4+sqrt4^2-4*1*32
          %newcommandtoevaluate(-4+sqrt(4^2-4*1*3))/2
          newcommandDiaaParse[1]begingroupdeffrac##1##2((##1)/(##2))%
          defsqrt##1sqrt(##1)%
          edefret#1%
          pgfmathparseretpgfmathprintnumberpgfmathresult%
          endgroup

          %pgfmathparsetoevaluate

          The first root is evaluated by $x_1 = toprint = DiaaParsetoprint$

          enddocument


          enter image description here



          The current version does not work with SI, also because I didn't understand where the units cm come from, but this could be changed.






          share|improve this answer























          • Nice approach. I will experiment it a bit more, then come back in case something goes wrong.

            – Diaa
            38 mins ago















          3














          AFAIK there is no such function available but I may be wrong. You could write your own parser that locally redefines the macros that print stuff to macros that wraps stuff in the respective functions. In the code below, I do that for frac and sqrt. This works in this case, also because you were kind enough to explicitly spell out multiplications and even used * for them. Clearly, this "parser" is fragile, but if you really feel it is worthwhile you may add other functions like sin and so on.



          documentclass[border=5mm]standalone
          usepackagepgf,mathtools,siunitx

          begindocument

          newcommandtoprintfrac-4+sqrt4^2-4*1*32
          %newcommandtoevaluate(-4+sqrt(4^2-4*1*3))/2
          newcommandDiaaParse[1]begingroupdeffrac##1##2((##1)/(##2))%
          defsqrt##1sqrt(##1)%
          edefret#1%
          pgfmathparseretpgfmathprintnumberpgfmathresult%
          endgroup

          %pgfmathparsetoevaluate

          The first root is evaluated by $x_1 = toprint = DiaaParsetoprint$

          enddocument


          enter image description here



          The current version does not work with SI, also because I didn't understand where the units cm come from, but this could be changed.






          share|improve this answer























          • Nice approach. I will experiment it a bit more, then come back in case something goes wrong.

            – Diaa
            38 mins ago













          3












          3








          3







          AFAIK there is no such function available but I may be wrong. You could write your own parser that locally redefines the macros that print stuff to macros that wraps stuff in the respective functions. In the code below, I do that for frac and sqrt. This works in this case, also because you were kind enough to explicitly spell out multiplications and even used * for them. Clearly, this "parser" is fragile, but if you really feel it is worthwhile you may add other functions like sin and so on.



          documentclass[border=5mm]standalone
          usepackagepgf,mathtools,siunitx

          begindocument

          newcommandtoprintfrac-4+sqrt4^2-4*1*32
          %newcommandtoevaluate(-4+sqrt(4^2-4*1*3))/2
          newcommandDiaaParse[1]begingroupdeffrac##1##2((##1)/(##2))%
          defsqrt##1sqrt(##1)%
          edefret#1%
          pgfmathparseretpgfmathprintnumberpgfmathresult%
          endgroup

          %pgfmathparsetoevaluate

          The first root is evaluated by $x_1 = toprint = DiaaParsetoprint$

          enddocument


          enter image description here



          The current version does not work with SI, also because I didn't understand where the units cm come from, but this could be changed.






          share|improve this answer













          AFAIK there is no such function available but I may be wrong. You could write your own parser that locally redefines the macros that print stuff to macros that wraps stuff in the respective functions. In the code below, I do that for frac and sqrt. This works in this case, also because you were kind enough to explicitly spell out multiplications and even used * for them. Clearly, this "parser" is fragile, but if you really feel it is worthwhile you may add other functions like sin and so on.



          documentclass[border=5mm]standalone
          usepackagepgf,mathtools,siunitx

          begindocument

          newcommandtoprintfrac-4+sqrt4^2-4*1*32
          %newcommandtoevaluate(-4+sqrt(4^2-4*1*3))/2
          newcommandDiaaParse[1]begingroupdeffrac##1##2((##1)/(##2))%
          defsqrt##1sqrt(##1)%
          edefret#1%
          pgfmathparseretpgfmathprintnumberpgfmathresult%
          endgroup

          %pgfmathparsetoevaluate

          The first root is evaluated by $x_1 = toprint = DiaaParsetoprint$

          enddocument


          enter image description here



          The current version does not work with SI, also because I didn't understand where the units cm come from, but this could be changed.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 1 hour ago









          marmotmarmot

          128k6162308




          128k6162308












          • Nice approach. I will experiment it a bit more, then come back in case something goes wrong.

            – Diaa
            38 mins ago

















          • Nice approach. I will experiment it a bit more, then come back in case something goes wrong.

            – Diaa
            38 mins ago
















          Nice approach. I will experiment it a bit more, then come back in case something goes wrong.

          – Diaa
          38 mins ago





          Nice approach. I will experiment it a bit more, then come back in case something goes wrong.

          – Diaa
          38 mins ago

















          draft saved

          draft discarded
















































          Thanks for contributing an answer to TeX - LaTeX Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f491540%2fbest-practice-for-printing-and-evaluating-formulas-with-the-minimal-coding%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

          Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

          François Viète Contents Biography Work and thought Bibliography See also Notes Further reading External links Navigation menup. 21Google Bookspp. 75–77Google BooksDe thou (from University of Saint Andrews)ArchivedGoogle BooksGoogle BooksGoogle BooksGoogle booksGoogle Bookscc-parthenay.frL'histoire universelle (fr)Universal History (en)ArchivedAdsabs.harvard.eduPagesperso-orange.frArchive.orgChikara Sasaki. Descartes' mathematical thought p.259Google BooksGoogle BooksGoogle Bookspp. 152 and onwardGoogle BooksGoogle BooksScribd.comGoogle Books1257-7979Google BooksGoogle BooksGoogle BooksGoogle BooksGoogle BooksGoogle BooksGallica.bnf.frGoogle BooksGoogle Books"François Viète"Francois Viète: Father of Modern Algebraic NotationThe Lawyer and the GamblerAbout TarporleySite de Jean-Paul GuichardL'algèbre nouvelle"About the Harmonicon"cb120511976(data)1188044800000 0001 0913 5903n82164680ola2013766880073431702w6vt1sb70287374827140948071409480