What command should I use to be warned of this collision beforehand?











up vote
2
down vote

favorite












After a hunt through several subfiles, I've narrowed down what I thought was a bug down to this MWE



documentclass{article}
usepackage{amsmath, amssymb}
newcommand{R}{mathbb{R}}
begin{document}
$R$
newdimenR
R=.4cm
$R$
end{document}


Clearly user error. Although this is what I get for copy and pasting code without paying too close attention to the variables they use. What commands should I use to be warned of this collision in compiling instead of getting the error ! Missing number... and having to scour several files for what this could be?



I feel like this is along the lines of def versus newcommand.










share|improve this question


























    up vote
    2
    down vote

    favorite












    After a hunt through several subfiles, I've narrowed down what I thought was a bug down to this MWE



    documentclass{article}
    usepackage{amsmath, amssymb}
    newcommand{R}{mathbb{R}}
    begin{document}
    $R$
    newdimenR
    R=.4cm
    $R$
    end{document}


    Clearly user error. Although this is what I get for copy and pasting code without paying too close attention to the variables they use. What commands should I use to be warned of this collision in compiling instead of getting the error ! Missing number... and having to scour several files for what this could be?



    I feel like this is along the lines of def versus newcommand.










    share|improve this question
























      up vote
      2
      down vote

      favorite









      up vote
      2
      down vote

      favorite











      After a hunt through several subfiles, I've narrowed down what I thought was a bug down to this MWE



      documentclass{article}
      usepackage{amsmath, amssymb}
      newcommand{R}{mathbb{R}}
      begin{document}
      $R$
      newdimenR
      R=.4cm
      $R$
      end{document}


      Clearly user error. Although this is what I get for copy and pasting code without paying too close attention to the variables they use. What commands should I use to be warned of this collision in compiling instead of getting the error ! Missing number... and having to scour several files for what this could be?



      I feel like this is along the lines of def versus newcommand.










      share|improve this question













      After a hunt through several subfiles, I've narrowed down what I thought was a bug down to this MWE



      documentclass{article}
      usepackage{amsmath, amssymb}
      newcommand{R}{mathbb{R}}
      begin{document}
      $R$
      newdimenR
      R=.4cm
      $R$
      end{document}


      Clearly user error. Although this is what I get for copy and pasting code without paying too close attention to the variables they use. What commands should I use to be warned of this collision in compiling instead of getting the error ! Missing number... and having to scour several files for what this could be?



      I feel like this is along the lines of def versus newcommand.







      tex-core






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 13 mins ago









      Robert Wolfe

      1109




      1109






















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote













          You can create a wrapper around newdimen that gives you an error in that case.



          documentclass{article}
          usepackage{etoolbox}
          usepackage{amsmath, amssymb}
          newcommand{R}{mathbb{R}}
          newcommand{newdimension}[1]{%
          ifundef{#1}
          {newdimen#1}
          {errmessage{command expandafterstring#1 already defined - can't create dimension}}}

          begin{document}
          $R$
          newdimension{R}
          R=.4cm
          $R$

          newdimension{mydim}
          mydim=.4cm
          showthemydim
          end{document}




          share





















            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%2f466483%2fwhat-command-should-i-use-to-be-warned-of-this-collision-beforehand%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








            up vote
            0
            down vote













            You can create a wrapper around newdimen that gives you an error in that case.



            documentclass{article}
            usepackage{etoolbox}
            usepackage{amsmath, amssymb}
            newcommand{R}{mathbb{R}}
            newcommand{newdimension}[1]{%
            ifundef{#1}
            {newdimen#1}
            {errmessage{command expandafterstring#1 already defined - can't create dimension}}}

            begin{document}
            $R$
            newdimension{R}
            R=.4cm
            $R$

            newdimension{mydim}
            mydim=.4cm
            showthemydim
            end{document}




            share

























              up vote
              0
              down vote













              You can create a wrapper around newdimen that gives you an error in that case.



              documentclass{article}
              usepackage{etoolbox}
              usepackage{amsmath, amssymb}
              newcommand{R}{mathbb{R}}
              newcommand{newdimension}[1]{%
              ifundef{#1}
              {newdimen#1}
              {errmessage{command expandafterstring#1 already defined - can't create dimension}}}

              begin{document}
              $R$
              newdimension{R}
              R=.4cm
              $R$

              newdimension{mydim}
              mydim=.4cm
              showthemydim
              end{document}




              share























                up vote
                0
                down vote










                up vote
                0
                down vote









                You can create a wrapper around newdimen that gives you an error in that case.



                documentclass{article}
                usepackage{etoolbox}
                usepackage{amsmath, amssymb}
                newcommand{R}{mathbb{R}}
                newcommand{newdimension}[1]{%
                ifundef{#1}
                {newdimen#1}
                {errmessage{command expandafterstring#1 already defined - can't create dimension}}}

                begin{document}
                $R$
                newdimension{R}
                R=.4cm
                $R$

                newdimension{mydim}
                mydim=.4cm
                showthemydim
                end{document}




                share












                You can create a wrapper around newdimen that gives you an error in that case.



                documentclass{article}
                usepackage{etoolbox}
                usepackage{amsmath, amssymb}
                newcommand{R}{mathbb{R}}
                newcommand{newdimension}[1]{%
                ifundef{#1}
                {newdimen#1}
                {errmessage{command expandafterstring#1 already defined - can't create dimension}}}

                begin{document}
                $R$
                newdimension{R}
                R=.4cm
                $R$

                newdimension{mydim}
                mydim=.4cm
                showthemydim
                end{document}





                share











                share


                share










                answered 22 secs ago









                AndiW

                223111




                223111






























                    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.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • 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%2f466483%2fwhat-command-should-i-use-to-be-warned-of-this-collision-beforehand%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

                    Accessing regular linux commands in Huawei's Dopra Linux

                    Can't connect RFCOMM socket: Host is down

                    Kernel panic - not syncing: Fatal Exception in Interrupt