如何修复 Beamer 缺失数字,在矩阵中视为零错误(底部第 63 行)

如何修复 Beamer 缺失数字,在矩阵中视为零错误(底部第 63 行)
\documentclass[11pt]{beamer}
\usetheme{Warsaw}

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{graphicx}
\usepackage[dutch]{babel}
\author{Goos Aaron}
\title{\LaTeX : Opdracht 2}
%\setbeamercovered{transparent} 
%\setbeamertemplate{navigation symbols}{} 
%\logo{} 
%\institute{} 
%\date{} 
%\subject{} 
\newcommand{\R}{\mathbb{R}}
\begin{document}

\begin{frame}
\titlepage
\end{frame}

\renewcommand{\arraystretch}{2}
\begin{frame}{Goniometrische Getallen}
    \[
    \begin{array}{|c|c|c|c|c|c|}
        \hline
        & 0 & \frac{\pi}{6} & \frac{\pi}{4} & \frac{\pi}{3} & \frac{\pi}{2} \\
        \hline
        \sin(x) & 0 & \frac{1}{2} & \frac{\sqrt{2}}{2} & \frac{\sqrt{3}}{2} & 1 \\
        \hline
        \cos(x) & 1 & \frac{\sqrt{3}}{2} & \frac{\sqrt{2}}{2} & \frac{1}{2} & 0 \\
        \hline
    
    \end{array}
    \]
\end{frame}
\renewcommand{\arraystretch}{default}
\begin{frame}
    \begin{columns}
        \column{6cm}
            \includegraphics[scale=0.5]{figuren/afbPierre.jpg}
        \pause
            
        \column{6cm}
            Na de Fieldsmedaille wint de
Belgische Wiskundige Pierre Deligne in 2013 ook de prestigieuze Abelprijs.  
    \end{columns}
\end{frame}


\begin{frame}
Een matrix van de onderstaande vorm noemen we een Vandermondematrix.

\[
    \begin{bmatrix}
        1 & a_{1} & {a_{1}}^2 & \cdots & {a_{1}}^n \\
        1 & a_{2} & {a_{2}}^2 & \cdots & {a_{2}}^n \\
        \vdots & \vdots & \vdots & \ddots & \vdots \\
        1 & a_{n} & {a_{n}}^2 & \cdots & {a_{n}}^n
    \end{bmatrix}
\]
\end{frame}

\end{document}

答案1

正如我在以上评论

\renewcommand{\arraystretch}{default} 

是错误的,因为“default”不是数字。为了恢复重新定义之前的原始值,您可以查找它,也可以直接使用

\let\defaultarraystretch\arraystretch

 \renewcommand{\arraystretch}{2}

进而

\renewcommand{\arraystretch}{\defaultarraystretch}

这是完整的代码(您的图形文件被通用文件替换)。

\documentclass[11pt]{beamer}
\usetheme{Warsaw}

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage[dutch]{babel}
\author{Goos Aaron}
\title{\LaTeX : Opdracht 2}
%\setbeamercovered{transparent} 
%\setbeamertemplate{navigation symbols}{} 
%\logo{} 
%\institute{} 
%\date{} 
%\subject{} 
\newcommand{\R}{\mathbb{R}}
\begin{document}

\begin{frame}
\titlepage
\end{frame}
\let\defaultarraystretch\arraystretch
\renewcommand{\arraystretch}{2}
\begin{frame}{Goniometrische Getallen}
    \[
    \begin{array}{|c|c|c|c|c|c|}
        \hline
        & 0 & \frac{\pi}{6} & \frac{\pi}{4} & \frac{\pi}{3} & \frac{\pi}{2} \\
        \hline
        \sin(x) & 0 & \frac{1}{2} & \frac{\sqrt{2}}{2} & \frac{\sqrt{3}}{2} & 1 \\
        \hline
        \cos(x) & 1 & \frac{\sqrt{3}}{2} & \frac{\sqrt{2}}{2} & \frac{1}{2} & 0 \\
        \hline
    
    \end{array}
    \]
\end{frame}
\renewcommand{\arraystretch}{\defaultarraystretch}
\begin{frame}
    \begin{columns}
        \column{6cm}
            \includegraphics[scale=0.5]{example-image-a}
        \pause
            
        \column{6cm}
            Na de Fieldsmedaille wint de
Belgische Wiskundige Pierre Deligne in 2013 ook de prestigieuze Abelprijs.  
    \end{columns}
\end{frame}


\begin{frame}
Een matrix van de onderstaande vorm noemen we een Vandermondematrix.

\[
    \begin{bmatrix}
        1 & a_{1} & {a_{1}}^2 & \cdots & {a_{1}}^n \\
        1 & a_{2} & {a_{2}}^2 & \cdots & {a_{2}}^n \\
        \vdots & \vdots & \vdots & \ddots & \vdots \\
        1 & a_{n} & {a_{n}}^2 & \cdots & {a_{n}}^n
    \end{bmatrix}
\]
\end{frame}

\end{document}

答案2

让我们考虑一下您的代码中的以下摘录:

...
\end{frame}
\renewcommand{\arraystretch}{2}
\begin{frame}{Goniometrische Getallen}
    \[
    \begin{array}{|c|c|c|c|c|c|}
    ...
    \end{array}
    \]
\end{frame}
\renewcommand{\arraystretch}{default}
\begin{frame}
...

从直接意义上讲,罪魁祸首是指令

\renewcommand{\arraystretch}{default}

问题是 的值\arraystretch必须是正数,或者是计算结果为正数的东西。我很确定你意味着写是

\renewcommand{\arraystretch}{1}

但从更深层次的意义上讲,真正的问题在于你把指令\renewcommand{\arraystretch}{2} 之间 frame环境,实际上使其范围扩展到\end{document}指令,并需要随后尝试“撤消”\renewcommand{\arraystretch}{2}指令。如果你把指令\renewcommand{\arraystretch}{2} 而不是之前那样\begin{frame},它的范围将仅限于此frame。因此,更好的“修复”是写

...
\end{frame}
\begin{frame}{Goniometrische Getallen}
%%% the scope of the next instruction ends at '\end{frame}'
\renewcommand{\arraystretch}{2} 
    \[
    \begin{array}{|c|c|c|c|c|c|}
    ...
    \end{array}
    \]
\end{frame} % end of scope of '\renewcommand{\arraystretch}{2}'
\begin{frame}
...

相关内容