
Например, я использую макросы \ifbook
и \ifslide
. Поскольку оба могут быть закрыты с помощью \fi
, легко потерять след, на который указывает \if*
этот конкретный \fi
. Они также могут быть вложенными, что усложняет задачу.
В итоге я вручную связываю их следующим образом. Пока это работает, но я нахожу это громоздким и подверженным ошибкам.
\ifbook
:
\fi %%ifbook
\ifslide
:
\fi %%ifslide
Лучшая идея приветствуется.
решение1
На самом деле, я не считаю это необходимым, но как насчет \let\bookfi\fi
того, чтобы сделать это более «выдающимся»?
\documentclass{article}
\newif\ifbook
\let\bookfi\fi
\booktrue
\begin{document}
\ifbook
Yay!
\else
Nope
\bookfi
\bookfalse
\ifbook
Yay!
\else
Nope
\bookfi
\end{document}