If-Bedingung kann nicht in mehrzeiliger Umgebung verwendet werden?

If-Bedingung kann nicht in mehrzeiliger Umgebung verwendet werden?

Incomplete \ifxBeim Kompilieren des folgenden Tex-Codes tritt ein Fehler auf.

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\begin{multline} % <- Replacing `multline` with `equation` can fix the problem.
  \iftrue
    \begin{aligned} h \end{aligned} % <- Removing `aligned` can fix the problem.
  \fi
\end{multline}
\end{document}

Antwort1

Es handelt sich vermutlich um ein Problem mit der Gruppierung. Wenn Sie die alignedUmgebung in Klammern einschließen, wird der Code kompiliert:

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\begin{multline} % <- Replacing `multline` with `equation` can fix the problem.
  \iftrue {
    \begin{aligned} h \end{aligned} % <- Removing `aligned` can fix the problem.
      }
  \fi
\end{multline}
\end{document}

verwandte Informationen