Визуализируйте, что \if это \fi ассоциируется с

Визуализируйте, что \if это \fi ассоциируется с

Например, я использую макросы \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}

Связанный контент