使用在其他地方工作正常的代碼在投影機中不斷出現丟失 $ 錯誤

使用在其他地方工作正常的代碼在投影機中不斷出現丟失 $ 錯誤

在嘗試使用 Beamer 類別編譯以下程式碼時,我收到諸如缺少 $ 插入或額外或忘記 } 之類的錯誤。

\documentclass{beamer}
\newcommand*{\theorembreak}{\usebeamertemplate{theorem end}\framebreak\usebeamertemplate{theorem begin}}
\usepackage{mathtools}
\allowdisplaybreaks
\usepackage{tikz-cd}

\usetheme{Warsaw}``
\begin{frame}
\begin{equation}
    \begin{tikzcd}[font=\small]
0 \ar{r} & \frac{E'(K)}{\phi(E(K))} \ar{r}{\delta} \ar{d} 
    & H^{1}(G_K, E[\phi]) \ar{r} \ar{d}{Res_v} & WC(E/K)[\phi] \ar{r} \ar{d} & 0 \\
0 \ar{r} & \frac{E'(K_v)}{\phi(E(K_v))} \ar{r}{\delta_{v}} \ar{d} 
    & H^{1}(G_{v}, E[\phi]) \ar{r} \ar{d} & WC(E/K_{v})[\phi] \ar{r} \ar{d} & 0 \\
0 \ar{r} & \prod\limits_{\mathclap{v \in M_K}} \frac{E'(K_v)}{\phi(E(K_v))} 
            \ar{r}{\prod\limits_{\mathclap{v \in M_K}}\delta_{v}} 
    &
\prod\limits_{\mathclap{v \in M_K}} H^{1}(G_{v}, E[\phi]) \ar{r} &
\prod\limits_{\mathclap{v \in M_K}} WC(E/K_{v})[\phi] \ar{r} & 0
\end{tikzcd}  
    \end{equation}   
\end{frame}
\end{document}

具體來說,我收到以下訊息:

! Undefined control sequence.
<argument> \pgf@matrix@last@nextcell@options 

l.23 \end{frame}

如果我輸入r並按回車鍵,LaTeX 會報告很多錯誤,並輸出“這會產生 100 個錯誤;請重試。”和崩潰。

我在另一個 LaTeX 文件中使用了相同的程式碼,效果很好。但所以我認為錯誤可能是缺少一些包。我不知道..

有人可以幫我解決這個問題嗎?

謝謝。

答案1

fragile如果新增選項,錯誤就會消失frame。但仍需要調整一些寬度以使其適合框架。一種可能的方法是將 設為column sep,但透過新增第三列1em來增加第二列和第三列之間的距離。 (我還添加了這個選項,因為我更喜歡這個,並刪除了方程式編號以節省一些空間,因為在演示文稿中通常沒有它們太有用,但就像這裡的所有內容一樣,這些只是建議。)2em[2em]t

\documentclass{beamer}
\newcommand*{\theorembreak}{\usebeamertemplate{theorem end}\framebreak\usebeamertemplate{theorem begin}}
\usepackage{mathtools}
\allowdisplaybreaks
\usepackage{tikz-cd}

\usetheme{Warsaw}
\begin{document}
\begin{frame}[fragile,t]
\frametitle{A commutative diagram}
\[
    \begin{tikzcd}[font=\small,column sep=1em]
0 \ar{r} &\frac{E'(K)}{\phi(E(K))} \ar{r}{\delta} \ar{d} 
    &[2em]  H^{1}(G_K, E[\phi]) \ar{r} \ar{d}{Res_v} & WC(E/K)[\phi] \ar{r} \ar{d} & 0 \\
0 \ar{r} & \frac{E'(K_v)}{\phi(E(K_v))} \ar{r}{\delta_{v}} \ar{d} 
    & H^{1}(G_{v}, E[\phi]) \ar{r} \ar{d} & WC(E/K_{v})[\phi] \ar{r} \ar{d} & 0 \\
0 \ar{r} & \prod\limits_{\mathclap{v \in M_K}} \frac{E'(K_v)}{\phi(E(K_v))} 
            \ar{r}{\prod\limits_{\mathclap{v \in M_K}}\delta_{v}} 
    &
\prod\limits_{\mathclap{v \in M_K}} H^{1}(G_{v}, E[\phi]) \ar{r} &
\prod\limits_{\mathclap{v \in M_K}} WC(E/K_{v})[\phi] \ar{r} & 0
\end{tikzcd}  
\]
\end{frame}
\end{document}

在此輸入影像描述

您可以新增fragile一個ampersand replacement.

\documentclass{beamer}
\newcommand*{\theorembreak}{\usebeamertemplate{theorem end}\framebreak\usebeamertemplate{theorem begin}}
\usepackage{mathtools}
\allowdisplaybreaks
\usepackage{tikz-cd}

\usetheme{Warsaw}
\begin{document}
\begin{frame}[t]
\frametitle{A commutative diagram}
\[
    \begin{tikzcd}[font=\small,column sep=1em,ampersand replacement=\&]
0 \ar{r} \&\frac{E'(K)}{\phi(E(K))} \ar{r}{\delta} \ar{d} 
    \&[2em]  H^{1}(G_K, E[\phi]) \ar{r} \ar{d}{Res_v} \& WC(E/K)[\phi] \ar{r} \ar{d} \& 0 \\
0 \ar{r} \& \frac{E'(K_v)}{\phi(E(K_v))} \ar{r}{\delta_{v}} \ar{d} 
    \& H^{1}(G_{v}, E[\phi]) \ar{r} \ar{d} \& WC(E/K_{v})[\phi] \ar{r} \ar{d} \& 0 \\
0 \ar{r} \& \prod\limits_{\mathclap{v \in M_K}} \frac{E'(K_v)}{\phi(E(K_v))} 
            \ar{r}{\prod\limits_{\mathclap{v \in M_K}}\delta_{v}} 
    \&
\prod\limits_{\mathclap{v \in M_K}} H^{1}(G_{v}, E[\phi]) \ar{r} \&
\prod\limits_{\mathclap{v \in M_K}} WC(E/K_{v})[\phi] \ar{r} \& 0
\end{tikzcd}  
\]
\end{frame}
\end{document}

fragile許多帖子都提出了和選項ampersand replacement,例如以下問題的答案這個問題

相關內容