Известны некоторые проблемы с амперсандом и бимером (как обсуждалось здесь, например), но мне не удалось найти хорошую ссылку...
В любом случае, конкретная проблема, с которой я столкнулся, связана с таблицами (также с окружениями 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}