How to arrange inference rules in a figure so that they are as tight as possible?












1















I am wondering how people manage to arrange their inference rules so that it's not only enjoyable to look at but also very compact. For instance, when I use bussproofs and the following trees:



begin{prooftree}
AxiomC{}
UnaryInfC{$Gamma vdash T <: top$}
end{prooftree}

begin{prooftree}
AxiomC{}
UnaryInfC{$Gamma vdash bot <: T$}
end{prooftree}

begin{prooftree}
AxiomC{}
UnaryInfC{$Gamma vdash T <: T$}
end{prooftree}


The current way I do it is by using multicols and manually arrange their alignment. But this is not very satisfactory, and if I change the layout of the article, then I will have to go through all the figures containing inference rules and rearrange them again.



Is there a good way for you to improve the situation?










share|improve this question



























    1















    I am wondering how people manage to arrange their inference rules so that it's not only enjoyable to look at but also very compact. For instance, when I use bussproofs and the following trees:



    begin{prooftree}
    AxiomC{}
    UnaryInfC{$Gamma vdash T <: top$}
    end{prooftree}

    begin{prooftree}
    AxiomC{}
    UnaryInfC{$Gamma vdash bot <: T$}
    end{prooftree}

    begin{prooftree}
    AxiomC{}
    UnaryInfC{$Gamma vdash T <: T$}
    end{prooftree}


    The current way I do it is by using multicols and manually arrange their alignment. But this is not very satisfactory, and if I change the layout of the article, then I will have to go through all the figures containing inference rules and rearrange them again.



    Is there a good way for you to improve the situation?










    share|improve this question

























      1












      1








      1








      I am wondering how people manage to arrange their inference rules so that it's not only enjoyable to look at but also very compact. For instance, when I use bussproofs and the following trees:



      begin{prooftree}
      AxiomC{}
      UnaryInfC{$Gamma vdash T <: top$}
      end{prooftree}

      begin{prooftree}
      AxiomC{}
      UnaryInfC{$Gamma vdash bot <: T$}
      end{prooftree}

      begin{prooftree}
      AxiomC{}
      UnaryInfC{$Gamma vdash T <: T$}
      end{prooftree}


      The current way I do it is by using multicols and manually arrange their alignment. But this is not very satisfactory, and if I change the layout of the article, then I will have to go through all the figures containing inference rules and rearrange them again.



      Is there a good way for you to improve the situation?










      share|improve this question














      I am wondering how people manage to arrange their inference rules so that it's not only enjoyable to look at but also very compact. For instance, when I use bussproofs and the following trees:



      begin{prooftree}
      AxiomC{}
      UnaryInfC{$Gamma vdash T <: top$}
      end{prooftree}

      begin{prooftree}
      AxiomC{}
      UnaryInfC{$Gamma vdash bot <: T$}
      end{prooftree}

      begin{prooftree}
      AxiomC{}
      UnaryInfC{$Gamma vdash T <: T$}
      end{prooftree}


      The current way I do it is by using multicols and manually arrange their alignment. But this is not very satisfactory, and if I change the layout of the article, then I will have to go through all the figures containing inference rules and rearrange them again.



      Is there a good way for you to improve the situation?







      bussproofs






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 59 mins ago









      Jason HuJason Hu

      1227




      1227






















          1 Answer
          1






          active

          oldest

          votes


















          0














          You need not use the prooftree environment:



          documentclass{article}
          usepackage{amsmath}
          usepackage{bussproofs}
          usepackage{lipsum} % for context

          begin{document}

          lipsum*[1][1-5]
          begin{equation*}
          AxiomC{}
          UnaryInfC{$Gamma vdash T <: top$}
          DisplayProof
          qquad
          AxiomC{}
          UnaryInfC{$Gamma vdash bot <: T$}
          DisplayProof
          qquad
          AxiomC{}
          UnaryInfC{$Gamma vdash T <: T$}
          DisplayProof
          end{equation*}
          lipsum[2]

          end{document}


          The bussproofs command are flushed when DisplayProof is found and a box is formed.



          enter image description here





          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%2f477606%2fhow-to-arrange-inference-rules-in-a-figure-so-that-they-are-as-tight-as-possible%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









            0














            You need not use the prooftree environment:



            documentclass{article}
            usepackage{amsmath}
            usepackage{bussproofs}
            usepackage{lipsum} % for context

            begin{document}

            lipsum*[1][1-5]
            begin{equation*}
            AxiomC{}
            UnaryInfC{$Gamma vdash T <: top$}
            DisplayProof
            qquad
            AxiomC{}
            UnaryInfC{$Gamma vdash bot <: T$}
            DisplayProof
            qquad
            AxiomC{}
            UnaryInfC{$Gamma vdash T <: T$}
            DisplayProof
            end{equation*}
            lipsum[2]

            end{document}


            The bussproofs command are flushed when DisplayProof is found and a box is formed.



            enter image description here





            share




























              0














              You need not use the prooftree environment:



              documentclass{article}
              usepackage{amsmath}
              usepackage{bussproofs}
              usepackage{lipsum} % for context

              begin{document}

              lipsum*[1][1-5]
              begin{equation*}
              AxiomC{}
              UnaryInfC{$Gamma vdash T <: top$}
              DisplayProof
              qquad
              AxiomC{}
              UnaryInfC{$Gamma vdash bot <: T$}
              DisplayProof
              qquad
              AxiomC{}
              UnaryInfC{$Gamma vdash T <: T$}
              DisplayProof
              end{equation*}
              lipsum[2]

              end{document}


              The bussproofs command are flushed when DisplayProof is found and a box is formed.



              enter image description here





              share


























                0












                0








                0







                You need not use the prooftree environment:



                documentclass{article}
                usepackage{amsmath}
                usepackage{bussproofs}
                usepackage{lipsum} % for context

                begin{document}

                lipsum*[1][1-5]
                begin{equation*}
                AxiomC{}
                UnaryInfC{$Gamma vdash T <: top$}
                DisplayProof
                qquad
                AxiomC{}
                UnaryInfC{$Gamma vdash bot <: T$}
                DisplayProof
                qquad
                AxiomC{}
                UnaryInfC{$Gamma vdash T <: T$}
                DisplayProof
                end{equation*}
                lipsum[2]

                end{document}


                The bussproofs command are flushed when DisplayProof is found and a box is formed.



                enter image description here





                share













                You need not use the prooftree environment:



                documentclass{article}
                usepackage{amsmath}
                usepackage{bussproofs}
                usepackage{lipsum} % for context

                begin{document}

                lipsum*[1][1-5]
                begin{equation*}
                AxiomC{}
                UnaryInfC{$Gamma vdash T <: top$}
                DisplayProof
                qquad
                AxiomC{}
                UnaryInfC{$Gamma vdash bot <: T$}
                DisplayProof
                qquad
                AxiomC{}
                UnaryInfC{$Gamma vdash T <: T$}
                DisplayProof
                end{equation*}
                lipsum[2]

                end{document}


                The bussproofs command are flushed when DisplayProof is found and a box is formed.



                enter image description here






                share











                share


                share










                answered 5 mins ago









                egregegreg

                723k8819173221




                723k8819173221






























                    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%2f477606%2fhow-to-arrange-inference-rules-in-a-figure-so-that-they-are-as-tight-as-possible%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

                    Lallio

                    Futebolista

                    Jornalista