\iftoggle 定理内部

\iftoggle 定理内部

我有

\documentclass[11pt]{article}
\usepackage{amsthm}
\usepackage{etoolbox}
\newtoggle{sol}
\toggletrue{sol}
\newtheorem{theorem}{Theorem}
\begin{document}
\begin{theorem}
    Text
    \iftoggle{sol}{Text}
\end{theorem}
\end{document}

我收到一条错误,指出 \begin{theorem} 由 \end{document} 结束。

我可能做错了什么?

答案1

\iftoggle需要三个参数。一个用于切换,一个用于 true-branch,一个用于 false。你应该像这样使用它:

\documentclass[11pt]{article}
\usepackage{amsthm}
\usepackage{etoolbox}
\newtoggle{sol}
\toggletrue{sol}
\newtheorem{theorem}{Theorem}
\begin{document}
\begin{theorem}
    Text
    \iftoggle{sol}{Text}{}
\end{theorem}
\end{document}

沒有額外的{} \end被吃掉\iftoggle

相关内容