Beamer issue with newenvironment and columns












2














I try to provide a specialized frame in
beamer using columns. The code is below:



documentclass[mathserif]{beamer}

newenvironment{questionframe}[1]{
begin{frame}{#1}begin{columns}[t]
}{
end{columns}end{frame}
}

newenvironment{question}
{begin{column}{0.5textwidth}}
{end{column}}
newenvironment{answer}
{begin{column}{0.5textwidth}}
{end{column}}

begin{document}

begin{questionframe}{Question frame, very long, very long}
begin{question}
This is a question!
end{question}
begin{answer}
This is the answer!
end{answer}
end{questionframe}

end{document}


I get the following error:



! File ended while scanning use of beamer@collect@@body.



Yet, if I move the "columns" environment out of questionframe environment definitionstraight forward to the question in the document, the compilation is ok...



Could someone explain me the problem? Anyway to prevent this?



Any hint will be welcome.










share|improve this question







New contributor




Cassé Hugues is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




















  • Try newenvironment{questionframe}[1]{ begin{frame}{#1}columns[t] }{endcolumns end{frame} }
    – Christian Hupfer
    9 hours ago












  • Wonderful. It is working very well (in my simple and in my complex example). I was not aware of the commands columns and endcolumns.
    – Cassé Hugues
    9 hours ago












  • newenvironment{foo} actually defines foo and endfoo...
    – Christian Hupfer
    8 hours ago
















2














I try to provide a specialized frame in
beamer using columns. The code is below:



documentclass[mathserif]{beamer}

newenvironment{questionframe}[1]{
begin{frame}{#1}begin{columns}[t]
}{
end{columns}end{frame}
}

newenvironment{question}
{begin{column}{0.5textwidth}}
{end{column}}
newenvironment{answer}
{begin{column}{0.5textwidth}}
{end{column}}

begin{document}

begin{questionframe}{Question frame, very long, very long}
begin{question}
This is a question!
end{question}
begin{answer}
This is the answer!
end{answer}
end{questionframe}

end{document}


I get the following error:



! File ended while scanning use of beamer@collect@@body.



Yet, if I move the "columns" environment out of questionframe environment definitionstraight forward to the question in the document, the compilation is ok...



Could someone explain me the problem? Anyway to prevent this?



Any hint will be welcome.










share|improve this question







New contributor




Cassé Hugues is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




















  • Try newenvironment{questionframe}[1]{ begin{frame}{#1}columns[t] }{endcolumns end{frame} }
    – Christian Hupfer
    9 hours ago












  • Wonderful. It is working very well (in my simple and in my complex example). I was not aware of the commands columns and endcolumns.
    – Cassé Hugues
    9 hours ago












  • newenvironment{foo} actually defines foo and endfoo...
    – Christian Hupfer
    8 hours ago














2












2








2







I try to provide a specialized frame in
beamer using columns. The code is below:



documentclass[mathserif]{beamer}

newenvironment{questionframe}[1]{
begin{frame}{#1}begin{columns}[t]
}{
end{columns}end{frame}
}

newenvironment{question}
{begin{column}{0.5textwidth}}
{end{column}}
newenvironment{answer}
{begin{column}{0.5textwidth}}
{end{column}}

begin{document}

begin{questionframe}{Question frame, very long, very long}
begin{question}
This is a question!
end{question}
begin{answer}
This is the answer!
end{answer}
end{questionframe}

end{document}


I get the following error:



! File ended while scanning use of beamer@collect@@body.



Yet, if I move the "columns" environment out of questionframe environment definitionstraight forward to the question in the document, the compilation is ok...



Could someone explain me the problem? Anyway to prevent this?



Any hint will be welcome.










share|improve this question







New contributor




Cassé Hugues is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











I try to provide a specialized frame in
beamer using columns. The code is below:



documentclass[mathserif]{beamer}

newenvironment{questionframe}[1]{
begin{frame}{#1}begin{columns}[t]
}{
end{columns}end{frame}
}

newenvironment{question}
{begin{column}{0.5textwidth}}
{end{column}}
newenvironment{answer}
{begin{column}{0.5textwidth}}
{end{column}}

begin{document}

begin{questionframe}{Question frame, very long, very long}
begin{question}
This is a question!
end{question}
begin{answer}
This is the answer!
end{answer}
end{questionframe}

end{document}


I get the following error:



! File ended while scanning use of beamer@collect@@body.



Yet, if I move the "columns" environment out of questionframe environment definitionstraight forward to the question in the document, the compilation is ok...



Could someone explain me the problem? Anyway to prevent this?



Any hint will be welcome.







beamer






share|improve this question







New contributor




Cassé Hugues is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question







New contributor




Cassé Hugues is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question






New contributor




Cassé Hugues is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 9 hours ago









Cassé Hugues

112




112




New contributor




Cassé Hugues is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Cassé Hugues is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Cassé Hugues is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












  • Try newenvironment{questionframe}[1]{ begin{frame}{#1}columns[t] }{endcolumns end{frame} }
    – Christian Hupfer
    9 hours ago












  • Wonderful. It is working very well (in my simple and in my complex example). I was not aware of the commands columns and endcolumns.
    – Cassé Hugues
    9 hours ago












  • newenvironment{foo} actually defines foo and endfoo...
    – Christian Hupfer
    8 hours ago


















  • Try newenvironment{questionframe}[1]{ begin{frame}{#1}columns[t] }{endcolumns end{frame} }
    – Christian Hupfer
    9 hours ago












  • Wonderful. It is working very well (in my simple and in my complex example). I was not aware of the commands columns and endcolumns.
    – Cassé Hugues
    9 hours ago












  • newenvironment{foo} actually defines foo and endfoo...
    – Christian Hupfer
    8 hours ago
















Try newenvironment{questionframe}[1]{ begin{frame}{#1}columns[t] }{endcolumns end{frame} }
– Christian Hupfer
9 hours ago






Try newenvironment{questionframe}[1]{ begin{frame}{#1}columns[t] }{endcolumns end{frame} }
– Christian Hupfer
9 hours ago














Wonderful. It is working very well (in my simple and in my complex example). I was not aware of the commands columns and endcolumns.
– Cassé Hugues
9 hours ago






Wonderful. It is working very well (in my simple and in my complex example). I was not aware of the commands columns and endcolumns.
– Cassé Hugues
9 hours ago














newenvironment{foo} actually defines foo and endfoo...
– Christian Hupfer
8 hours ago




newenvironment{foo} actually defines foo and endfoo...
– Christian Hupfer
8 hours ago










1 Answer
1






active

oldest

votes


















3














Hiding the frame environment in another environment can cause all kinds of problems, especially if you need to put fragile content in your frame, for example listings or some tikz pictures.



If you really must do it, beamer had a special frame option environment in which you can tell it the name of the new environment. (For more information about this see the beamer user guide, page 62)



Some other comments:




  • the mathserif option is obsolete, a warning in your log file tell you that you should use usefonttheme[onlymath]{serif} instead


  • You cannot fit two columns of .5textwidth besides each other, that leaved no room for the intra-column space. Either make them a bit smaller or use the onlytextwidth option





documentclass{beamer}

usefonttheme[onlymath]{serif}

newenvironment{questionframe}[1]
{begin{frame}[environment=questionframe]frametitle{#1}begin{columns}[t,onlytextwidth]}
{end{columns}end{frame}}

newenvironment{question}
{begin{column}{0.48textwidth}}
{end{column}}
newenvironment{answer}
{begin{column}{0.48textwidth}}
{end{column}}

begin{document}

begin{questionframe}{Question frame, very long, very long}
begin{question}
This is a question!
end{question}
begin{answer}
This is the answer!
end{answer}
end{questionframe}

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
    });


    }
    });






    Cassé Hugues is a new contributor. Be nice, and check out our Code of Conduct.










    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f467419%2fbeamer-issue-with-newenvironment-and-columns%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














    Hiding the frame environment in another environment can cause all kinds of problems, especially if you need to put fragile content in your frame, for example listings or some tikz pictures.



    If you really must do it, beamer had a special frame option environment in which you can tell it the name of the new environment. (For more information about this see the beamer user guide, page 62)



    Some other comments:




    • the mathserif option is obsolete, a warning in your log file tell you that you should use usefonttheme[onlymath]{serif} instead


    • You cannot fit two columns of .5textwidth besides each other, that leaved no room for the intra-column space. Either make them a bit smaller or use the onlytextwidth option





    documentclass{beamer}

    usefonttheme[onlymath]{serif}

    newenvironment{questionframe}[1]
    {begin{frame}[environment=questionframe]frametitle{#1}begin{columns}[t,onlytextwidth]}
    {end{columns}end{frame}}

    newenvironment{question}
    {begin{column}{0.48textwidth}}
    {end{column}}
    newenvironment{answer}
    {begin{column}{0.48textwidth}}
    {end{column}}

    begin{document}

    begin{questionframe}{Question frame, very long, very long}
    begin{question}
    This is a question!
    end{question}
    begin{answer}
    This is the answer!
    end{answer}
    end{questionframe}

    end{document}


    enter image description here






    share|improve this answer




























      3














      Hiding the frame environment in another environment can cause all kinds of problems, especially if you need to put fragile content in your frame, for example listings or some tikz pictures.



      If you really must do it, beamer had a special frame option environment in which you can tell it the name of the new environment. (For more information about this see the beamer user guide, page 62)



      Some other comments:




      • the mathserif option is obsolete, a warning in your log file tell you that you should use usefonttheme[onlymath]{serif} instead


      • You cannot fit two columns of .5textwidth besides each other, that leaved no room for the intra-column space. Either make them a bit smaller or use the onlytextwidth option





      documentclass{beamer}

      usefonttheme[onlymath]{serif}

      newenvironment{questionframe}[1]
      {begin{frame}[environment=questionframe]frametitle{#1}begin{columns}[t,onlytextwidth]}
      {end{columns}end{frame}}

      newenvironment{question}
      {begin{column}{0.48textwidth}}
      {end{column}}
      newenvironment{answer}
      {begin{column}{0.48textwidth}}
      {end{column}}

      begin{document}

      begin{questionframe}{Question frame, very long, very long}
      begin{question}
      This is a question!
      end{question}
      begin{answer}
      This is the answer!
      end{answer}
      end{questionframe}

      end{document}


      enter image description here






      share|improve this answer


























        3












        3








        3






        Hiding the frame environment in another environment can cause all kinds of problems, especially if you need to put fragile content in your frame, for example listings or some tikz pictures.



        If you really must do it, beamer had a special frame option environment in which you can tell it the name of the new environment. (For more information about this see the beamer user guide, page 62)



        Some other comments:




        • the mathserif option is obsolete, a warning in your log file tell you that you should use usefonttheme[onlymath]{serif} instead


        • You cannot fit two columns of .5textwidth besides each other, that leaved no room for the intra-column space. Either make them a bit smaller or use the onlytextwidth option





        documentclass{beamer}

        usefonttheme[onlymath]{serif}

        newenvironment{questionframe}[1]
        {begin{frame}[environment=questionframe]frametitle{#1}begin{columns}[t,onlytextwidth]}
        {end{columns}end{frame}}

        newenvironment{question}
        {begin{column}{0.48textwidth}}
        {end{column}}
        newenvironment{answer}
        {begin{column}{0.48textwidth}}
        {end{column}}

        begin{document}

        begin{questionframe}{Question frame, very long, very long}
        begin{question}
        This is a question!
        end{question}
        begin{answer}
        This is the answer!
        end{answer}
        end{questionframe}

        end{document}


        enter image description here






        share|improve this answer














        Hiding the frame environment in another environment can cause all kinds of problems, especially if you need to put fragile content in your frame, for example listings or some tikz pictures.



        If you really must do it, beamer had a special frame option environment in which you can tell it the name of the new environment. (For more information about this see the beamer user guide, page 62)



        Some other comments:




        • the mathserif option is obsolete, a warning in your log file tell you that you should use usefonttheme[onlymath]{serif} instead


        • You cannot fit two columns of .5textwidth besides each other, that leaved no room for the intra-column space. Either make them a bit smaller or use the onlytextwidth option





        documentclass{beamer}

        usefonttheme[onlymath]{serif}

        newenvironment{questionframe}[1]
        {begin{frame}[environment=questionframe]frametitle{#1}begin{columns}[t,onlytextwidth]}
        {end{columns}end{frame}}

        newenvironment{question}
        {begin{column}{0.48textwidth}}
        {end{column}}
        newenvironment{answer}
        {begin{column}{0.48textwidth}}
        {end{column}}

        begin{document}

        begin{questionframe}{Question frame, very long, very long}
        begin{question}
        This is a question!
        end{question}
        begin{answer}
        This is the answer!
        end{answer}
        end{questionframe}

        end{document}


        enter image description here







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited 8 hours ago

























        answered 9 hours ago









        samcarter

        85.5k794273




        85.5k794273






















            Cassé Hugues is a new contributor. Be nice, and check out our Code of Conduct.










            draft saved

            draft discarded


















            Cassé Hugues is a new contributor. Be nice, and check out our Code of Conduct.













            Cassé Hugues is a new contributor. Be nice, and check out our Code of Conduct.












            Cassé Hugues is a new contributor. Be nice, and check out our Code of Conduct.
















            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%2f467419%2fbeamer-issue-with-newenvironment-and-columns%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

            What visual should I use to simply compare current year value vs last year in Power BI desktop

            How to ignore python UserWarning in pytest?

            Alexandru Averescu