Бимер и амперсанды (XeLaTeX)

Бимер и амперсанды (XeLaTeX)

Известны некоторые проблемы с амперсандом и бимером (как обсуждалось здесь, например), но мне не удалось найти хорошую ссылку...

В любом случае, конкретная проблема, с которой я столкнулся, связана с таблицами (также с окружениями amsmath): амперсанды нарушают окружения uncover при компиляции с XeLaTeX (но это прекрасно работает с PDFLaTeX). В следующем примере у меня есть:

  • с PDFLaTeX как C, так и D и выделены серым на первом слайде
  • с XeLaTeX только C отображается серым цветом на первом слайде

В TikZ есть обходной путь, позволяющий избежать амперсандов, но я не вижу, как это сделать с таблицами или средами amsmath... Может ли это быть ошибкой Beamer?

\documentclass{beamer}
\beamertemplatetransparentcovered
\begin{document}
\begin{frame}
  \begin{tabular}{cc}
    A & B \\
    \pause
    C & D
  \end{tabular}
\end{frame}
\end{document}

решение1

Если xetexвам не нравятся символы &, то не используйте их.https://tex.stackexchange.com/a/276133/36296показано, как использовать другие символы в качестве маркеров выравнивания для таблицы (возможно, использование пробела — не лучшая идея, просто измените его на то, что вам подходит).

\documentclass{beamer}
\beamertemplatetransparentcovered

\newenvironment{mytabular}[2][c]{%
    \catcode`\&=10
    \catcode`\ =4
    \begin{tabular}[#1]{#2}
    }{%
\end{tabular}
}

\begin{document}
    \begin{frame}
        \begin{tabular}{cc}
            A & B \pause \\
            C & D
        \end{tabular}
    \end{frame}

    \begin{frame}
        \begin{mytabular}{cc}
                    A B\\\pause
                    C D
        \end{mytabular}
    \end{frame}


\end{document}

введите описание изображения здесь

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