已知与 & 符号和 beamer 有关的问题 (例如,正如这里所讨论的),但我一直找不到很好的参考……
无论如何,我遇到的具体问题是表格(也与 amsmath 环境有关):使用 XeLaTeX 编译时,& 符号会破坏未覆盖环境(但使用 PDFLaTeX 时可以正常工作)。在以下示例中,我有:
- C 和 D 均使用 PDFLaTeX,并且在第一张幻灯片中显示为灰色
- 使用 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}