1

I realize that in beamer there is an environment named solution, but I cannot find any documentation about it. In particular, I would like to address these two issues:

  1. I see that a title "Solution" is produced followed by a number. I would like to know if it's possible to change that title. This would be useful when writing a document in a non-English language.

  2. How to hide solutions?

7
  • Try with \documentclass[spanish]{beamer}\usepackage{babel} .... and see that happen. Warning: sometimes correct changes in babel configuration as change the document language cannot be compiled because the presence of auxiliary files of previous compilations. If that happen, remove the auxiliary files and try again.
    – Fran
    Nov 5 '20 at 22:53
  • I tried \usepackage[spanish]{babel} and I also removed the other files, but nothing changes. Nov 5 '20 at 23:03
  • Then you are doing something wrong, but without a minimal example is useless try to guess that. I have made an answer that show that this really solve the problem, at least for languages supported for babel.
    – Fran
    Nov 6 '20 at 1:15
  • I am sorry. You are right. I was mispleacing the [spanish] option in my document. Thanks! I still would like to know if you can set it so that what's inside this solution environment is not shown in the output. Nov 6 '20 at 9:11
  • About hide solutions: Hiding how? The solution block must be collapsed or maintain the dimensions when empty? It must be showed in other slide? As sample, try replacing "Foo" by " $2+3=\only<2>{5}$" in the MWE. This will hide the 5 except in the second slide of the frame. But there are more than one method. Please run texdoc beamer and read the section 3.9 and 3.10.
    – Fran
    Nov 6 '20 at 10:48
1

mwe

It should be enough set the language of the document using babel for most common languages. The title should change automatically to "Solución" in Spanish, to "Lösung" in German, to "Rešenje" in Serbian, etc.

Example:

\documentclass[spanish]{beamer}
\usepackage{babel}
\usetheme{Madrid}
\begin{document}
\begin{frame}{Foo}
\begin{solution} 
     Foo 
\end{solution}
\end{frame}
\end{document}

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.