我有
\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
。