Постоянно получаю ошибку отсутствия $ в бимере, используя код, который в другом месте работал нормально

Постоянно получаю ошибку отсутствия $ в бимере, используя код, который в другом месте работал нормально

При попытке скомпилировать следующий код с использованием класса 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и нажимаю Enter, 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были предложены во многих сообщениях, например, в ответах наэтот вопрос.

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