Newly defined environment swallows the text it contains












2














I want to define an environment to format test directions. So I do this:



documentclass{minimal}
usepackage{lipsum}

newenvironment{directions}
{
noindent fbox{
begin{minipage}[t]{textwidth}
}
{
end{minipage}
}
}

begin{document}

begin{directions}

lipsum[1]

end{directions}

end{document}


Text in that environment does not appear in the compiled document, and I get a forgotten endgroup error (and also an extra } inserted error). I'm pretty sure I've closed all the braces; where did I go wrong?










share|improve this question


















  • 1




    What are the brackets }{ in minipage supposed to match? After commenting them out, the example compiles.
    – homocomputeris
    Dec 21 '18 at 13:50


















2














I want to define an environment to format test directions. So I do this:



documentclass{minimal}
usepackage{lipsum}

newenvironment{directions}
{
noindent fbox{
begin{minipage}[t]{textwidth}
}
{
end{minipage}
}
}

begin{document}

begin{directions}

lipsum[1]

end{directions}

end{document}


Text in that environment does not appear in the compiled document, and I get a forgotten endgroup error (and also an extra } inserted error). I'm pretty sure I've closed all the braces; where did I go wrong?










share|improve this question


















  • 1




    What are the brackets }{ in minipage supposed to match? After commenting them out, the example compiles.
    – homocomputeris
    Dec 21 '18 at 13:50
















2












2








2







I want to define an environment to format test directions. So I do this:



documentclass{minimal}
usepackage{lipsum}

newenvironment{directions}
{
noindent fbox{
begin{minipage}[t]{textwidth}
}
{
end{minipage}
}
}

begin{document}

begin{directions}

lipsum[1]

end{directions}

end{document}


Text in that environment does not appear in the compiled document, and I get a forgotten endgroup error (and also an extra } inserted error). I'm pretty sure I've closed all the braces; where did I go wrong?










share|improve this question













I want to define an environment to format test directions. So I do this:



documentclass{minimal}
usepackage{lipsum}

newenvironment{directions}
{
noindent fbox{
begin{minipage}[t]{textwidth}
}
{
end{minipage}
}
}

begin{document}

begin{directions}

lipsum[1]

end{directions}

end{document}


Text in that environment does not appear in the compiled document, and I get a forgotten endgroup error (and also an extra } inserted error). I'm pretty sure I've closed all the braces; where did I go wrong?







environments






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Dec 21 '18 at 13:39









crmdgn

1,08911123




1,08911123








  • 1




    What are the brackets }{ in minipage supposed to match? After commenting them out, the example compiles.
    – homocomputeris
    Dec 21 '18 at 13:50
















  • 1




    What are the brackets }{ in minipage supposed to match? After commenting them out, the example compiles.
    – homocomputeris
    Dec 21 '18 at 13:50










1




1




What are the brackets }{ in minipage supposed to match? After commenting them out, the example compiles.
– homocomputeris
Dec 21 '18 at 13:50






What are the brackets }{ in minipage supposed to match? After commenting them out, the example compiles.
– homocomputeris
Dec 21 '18 at 13:50












1 Answer
1






active

oldest

votes


















5














your framebox is not properly closed. in the first part of new environment you should collect content of new environment in some savebox and than it use in the second part inside of framebox. see the following example:



documentclass{minimal}
usepackage{lipsum}

newsaveboxdirectbox
newenvironment{directions}
{
begin{lrbox}{directbox}
begin{minipage}{linewidth}
}{
end{minipage}end{lrbox}
framebox{useboxdirectbox}
}


begin{document}
begin{directions}
lipsum[1]
end{directions}
end{document}


enter image description here






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%2f466860%2fnewly-defined-environment-swallows-the-text-it-contains%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









    5














    your framebox is not properly closed. in the first part of new environment you should collect content of new environment in some savebox and than it use in the second part inside of framebox. see the following example:



    documentclass{minimal}
    usepackage{lipsum}

    newsaveboxdirectbox
    newenvironment{directions}
    {
    begin{lrbox}{directbox}
    begin{minipage}{linewidth}
    }{
    end{minipage}end{lrbox}
    framebox{useboxdirectbox}
    }


    begin{document}
    begin{directions}
    lipsum[1]
    end{directions}
    end{document}


    enter image description here






    share|improve this answer


























      5














      your framebox is not properly closed. in the first part of new environment you should collect content of new environment in some savebox and than it use in the second part inside of framebox. see the following example:



      documentclass{minimal}
      usepackage{lipsum}

      newsaveboxdirectbox
      newenvironment{directions}
      {
      begin{lrbox}{directbox}
      begin{minipage}{linewidth}
      }{
      end{minipage}end{lrbox}
      framebox{useboxdirectbox}
      }


      begin{document}
      begin{directions}
      lipsum[1]
      end{directions}
      end{document}


      enter image description here






      share|improve this answer
























        5












        5








        5






        your framebox is not properly closed. in the first part of new environment you should collect content of new environment in some savebox and than it use in the second part inside of framebox. see the following example:



        documentclass{minimal}
        usepackage{lipsum}

        newsaveboxdirectbox
        newenvironment{directions}
        {
        begin{lrbox}{directbox}
        begin{minipage}{linewidth}
        }{
        end{minipage}end{lrbox}
        framebox{useboxdirectbox}
        }


        begin{document}
        begin{directions}
        lipsum[1]
        end{directions}
        end{document}


        enter image description here






        share|improve this answer












        your framebox is not properly closed. in the first part of new environment you should collect content of new environment in some savebox and than it use in the second part inside of framebox. see the following example:



        documentclass{minimal}
        usepackage{lipsum}

        newsaveboxdirectbox
        newenvironment{directions}
        {
        begin{lrbox}{directbox}
        begin{minipage}{linewidth}
        }{
        end{minipage}end{lrbox}
        framebox{useboxdirectbox}
        }


        begin{document}
        begin{directions}
        lipsum[1]
        end{directions}
        end{document}


        enter image description here







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Dec 21 '18 at 13:49









        Zarko

        121k865158




        121k865158






























            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%2f466860%2fnewly-defined-environment-swallows-the-text-it-contains%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 do I know what Microsoft account the skydrive app is syncing to?

            Grease: Live!

            When does type information flow backwards in C++?