& 符號和投影機存在一些已知問題(正如這裡所討論的,例如),但我一直沒能找到一個好的參考......
不管怎樣,我遇到的具體問題是表(也包括 amsmath 環境):使用 XeLaTeX 編譯時,& 符號破壞了揭露環境(但它與 PDFLaTeX 一起工作得很好)。在下面的例子中,我有:
- PDFLaTeX C 和 D 皆在第一張投影片中顯示為灰色
- 使用 XeLaTeX,第一張投影片中只有 C 呈現灰色
在 TikZ 中,有一種解決方法可以避免使用&符號,但我不知道如何處理表格或 amsmath 環境......這可能是一個投影機錯誤嗎?
\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}