How can we make caption the appear inside of the fbox?












1















I would like a figure caption to appear inside of the same framed box other figure elements appear inside of. Below we have several nested environments.

The ordering of the nesting is: figure > fbox > minipage



documentclass{article}
usepackage{graphicx}
begin{document}


begin{figure}[htpb]
centering
fbox{
begin{minipage}{4 cm}
includegraphics[width=linewidth]{solution_count_satisfiability}
end{minipage}
}% end fbox
caption{CAPTION TEXT}
end{figure}

end{document}


However, in the output document, the caption renders outside of the fbox. How can we make the caption render inside of the fbox? It seems like the caption statement must be at the top-level inside of the figure. We cannot nest the caption statement inside something else nested within the figure.



begin{figure} % OKAY
begin{thing1}
strawberries
end{thing1}

begin{thing1}
kiwis
end{thing1}

caption{C}

end{figure}

begin{figure} % NOT OKAY
begin{thing1}
caption{C} % caption is too deeply nested
end{thing1}
begin{thing2}
kiwis
end{thing2}
end{figure}









share|improve this question



























    1















    I would like a figure caption to appear inside of the same framed box other figure elements appear inside of. Below we have several nested environments.

    The ordering of the nesting is: figure > fbox > minipage



    documentclass{article}
    usepackage{graphicx}
    begin{document}


    begin{figure}[htpb]
    centering
    fbox{
    begin{minipage}{4 cm}
    includegraphics[width=linewidth]{solution_count_satisfiability}
    end{minipage}
    }% end fbox
    caption{CAPTION TEXT}
    end{figure}

    end{document}


    However, in the output document, the caption renders outside of the fbox. How can we make the caption render inside of the fbox? It seems like the caption statement must be at the top-level inside of the figure. We cannot nest the caption statement inside something else nested within the figure.



    begin{figure} % OKAY
    begin{thing1}
    strawberries
    end{thing1}

    begin{thing1}
    kiwis
    end{thing1}

    caption{C}

    end{figure}

    begin{figure} % NOT OKAY
    begin{thing1}
    caption{C} % caption is too deeply nested
    end{thing1}
    begin{thing2}
    kiwis
    end{thing2}
    end{figure}









    share|improve this question

























      1












      1








      1








      I would like a figure caption to appear inside of the same framed box other figure elements appear inside of. Below we have several nested environments.

      The ordering of the nesting is: figure > fbox > minipage



      documentclass{article}
      usepackage{graphicx}
      begin{document}


      begin{figure}[htpb]
      centering
      fbox{
      begin{minipage}{4 cm}
      includegraphics[width=linewidth]{solution_count_satisfiability}
      end{minipage}
      }% end fbox
      caption{CAPTION TEXT}
      end{figure}

      end{document}


      However, in the output document, the caption renders outside of the fbox. How can we make the caption render inside of the fbox? It seems like the caption statement must be at the top-level inside of the figure. We cannot nest the caption statement inside something else nested within the figure.



      begin{figure} % OKAY
      begin{thing1}
      strawberries
      end{thing1}

      begin{thing1}
      kiwis
      end{thing1}

      caption{C}

      end{figure}

      begin{figure} % NOT OKAY
      begin{thing1}
      caption{C} % caption is too deeply nested
      end{thing1}
      begin{thing2}
      kiwis
      end{thing2}
      end{figure}









      share|improve this question














      I would like a figure caption to appear inside of the same framed box other figure elements appear inside of. Below we have several nested environments.

      The ordering of the nesting is: figure > fbox > minipage



      documentclass{article}
      usepackage{graphicx}
      begin{document}


      begin{figure}[htpb]
      centering
      fbox{
      begin{minipage}{4 cm}
      includegraphics[width=linewidth]{solution_count_satisfiability}
      end{minipage}
      }% end fbox
      caption{CAPTION TEXT}
      end{figure}

      end{document}


      However, in the output document, the caption renders outside of the fbox. How can we make the caption render inside of the fbox? It seems like the caption statement must be at the top-level inside of the figure. We cannot nest the caption statement inside something else nested within the figure.



      begin{figure} % OKAY
      begin{thing1}
      strawberries
      end{thing1}

      begin{thing1}
      kiwis
      end{thing1}

      caption{C}

      end{figure}

      begin{figure} % NOT OKAY
      begin{thing1}
      caption{C} % caption is too deeply nested
      end{thing1}
      begin{thing2}
      kiwis
      end{thing2}
      end{figure}






      floats minipage fbox






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 29 at 1:04









      IdleCustardIdleCustard

      3176




      3176






















          1 Answer
          1






          active

          oldest

          votes


















          3














          caption is a vertical mode construct, it should be inside the minipage, also you probably do not want the spaces either side of the minipage in the box, so fbox{begin{minipage} not fbox{ begin{minipage}






          share|improve this answer

























            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%2f472323%2fhow-can-we-make-caption-the-appear-inside-of-the-fbox%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














            caption is a vertical mode construct, it should be inside the minipage, also you probably do not want the spaces either side of the minipage in the box, so fbox{begin{minipage} not fbox{ begin{minipage}






            share|improve this answer






























              3














              caption is a vertical mode construct, it should be inside the minipage, also you probably do not want the spaces either side of the minipage in the box, so fbox{begin{minipage} not fbox{ begin{minipage}






              share|improve this answer




























                3












                3








                3







                caption is a vertical mode construct, it should be inside the minipage, also you probably do not want the spaces either side of the minipage in the box, so fbox{begin{minipage} not fbox{ begin{minipage}






                share|improve this answer















                caption is a vertical mode construct, it should be inside the minipage, also you probably do not want the spaces either side of the minipage in the box, so fbox{begin{minipage} not fbox{ begin{minipage}







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Jan 29 at 1:28

























                answered Jan 29 at 1:18









                David CarlisleDavid Carlisle

                489k4111311877




                489k4111311877






























                    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%2f472323%2fhow-can-we-make-caption-the-appear-inside-of-the-fbox%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

                    How to change which sound is reproduced for terminal bell?

                    Can I use Tabulator js library in my java Spring + Thymeleaf project?

                    Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents