我正在使用beamer
类,我需要在其中放置一个表格环境,但我总是得到错误
未定义控制序列
\end{frame}
和
缺失数字,视为零
\end{frame}
该文档尚未编译。
我对 LaTeX 还不太熟悉,我保存了所有文档中的包,但我忘了一些包的用途。您知道发生了什么吗?
\PassOptionsToPackage{table}{xcolor}
\documentclass[xcolor=dvipsnames]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage[french]{babel}
\usepackage{xlop} %opérations de beau gosse
\hypersetup{pdfpagemode=FullScreen} %probablement fullscreen at launch
\graphicspath{{images/}}
\usepackage{graphicx}
\usetheme{Berkeley}
\definecolor{color1}{RGB}{0,165,50} %creer une couleur
\setbeamercolor{normal text}{bg=white,fg=black}
\usecolortheme[named=color1]{structure} %utiliser une couleur
\setbeamertemplate{navigation symbols}{}
\theoremstyle{definition} %pour des boites a théorèmes
\newtheorem*{dfn}{Définition}
\usepackage{multicol}
\usepackage{setspace}
\usepackage{hyperref}
\usepackage{lastpage}
\usepackage{textcomp}
\usepackage{rotating}
%\usepackage{colortbl}
\usepackage[table]{xcolor}
\addtobeamertemplate{footline}{\hfill\insertframenumber/\inserttotalframenumber\hspace{0.1cm}\null\vspace{0.05cm}} %numéro des diapos
\usepackage{setspace}
\begin{document}
\begin{frame}
\begin{figure}[H]
\doublespacing
\begin{center}
\begin{tabular}{cccc}
\hline
\textbf{Wear mechanisms} & \textbf{Applications} & \textbf{Deposited materials} & \textbf{Deposition processes}\\
\hline
Abrasive wear & Pump shafts & Cr-Co & HOVF, plasma, detonation\\
\hline
Adhesive wear & Pistons, brakes & Mo, Ni-Cr, Cu-Ni-In & Plasma, flame, HOVF\\
\hline
Contact wear & Aircraft leading edge & Tungsten carbide, Co & Detonation HVOF\\
\hline
Erosion & Power plant fan & Tungsten carbide, $\textnormal{Al}_{2}\textnormal{O}_{3}$, $\textnormal{Cr}_{2}\textnormal{O}_{3}$ & Detonation, HVOF\\
\hline
\end{tabular}
\caption{Examples of thermal sprayed coatings against wear}
\end{center}
\end{figure}
\end{frame}
\end{document}
答案1
正如我所说的,您的代码的问题在于命令\doublespacing
。注释掉它,您的代码将编译无问题。您希望它“更宽”表格间距。如果这意味着表格文本和分隔线之间的距离更大,您有几种选择。其中之一是\extrarowheight
修复array
包。下一个代码(取自“The LaTeX Companion, 2ed”)显示了如何使用它以及它对行高的影响。
\begin{tabular}{|>{\large}c|>{\large\bfseries}l|>{\itshape}c|}
\hline A & B & C\\\hline 100 & 10 & 1\\\hline
\end{tabular}
\setlength\extrarowheight{4pt}
\begin{tabular}{|>{\large}c|>{\large\bfseries}l|>{\itshape}c|}
\hline A & B & C\\\hline 100 & 10 & 1\\\hline
\end{tabular}
无论如何我更喜欢使用booktabs
包及其\top-\mid-\bottomrule
命令。我认为结果已经足够好了,无需进行任何其他调整。
下一个代码显示了在框架内排版表格的示例beamer
。我做了一些调整以使所有表格都适合一个框架。
- 用于
\small
减小字体大小 - 用于和中心单元格文本
array
的包>{decl}
- 所用
p{column width}
电池类型 - 已使用
booktabs
包
完整代码如下
\PassOptionsToPackage{table}{xcolor}
\documentclass[xcolor=dvipsnames]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[french]{babel}
\usetheme{Berkeley}
\definecolor{color1}{RGB}{0,165,50} %creer une couleur
\setbeamercolor{normal text}{bg=white,fg=black}
\usecolortheme[named=color1]{structure} %utiliser une couleur
\setbeamertemplate{navigation symbols}{}
%\usepackage{lastpage}
\usepackage{textcomp}
\usepackage{booktabs}
\usepackage{array}
%\usepackage[table]{xcolor}
\addtobeamertemplate{footline}{\hfill\insertframenumber/\inserttotalframenumber\hspace{0.1cm}\null\vspace{0.05cm}} %numéro des diapos
%\usepackage{setspace}
\begin{document}
\begin{frame}
\begin{figure}%[H]
\centering
{\small\begin{tabular}{%
>{\centering\hspace{0pt}}p{.2\textwidth}
>{\centering\hspace{0pt}}p{.2\textwidth}
>{\centering\hspace{0pt}}p{.2\textwidth}
>{\centering\hspace{0pt}}p{.2\textwidth}}
\toprule
\textbf{Wear mechanisms} & \textbf{Applications} & \textbf{Deposited materials} & \textbf{Deposition processes}\tabularnewline
\midrule
Abrasive wear & Pump shafts & Cr-Co & HOVF, plasma, detonation\tabularnewline
\midrule
Adhesive wear & Pistons, brakes & Mo, Ni-Cr, Cu-Ni-In & Plasma, flame, HOVF\tabularnewline
\midrule
Contact wear & Aircraft leading edge & Tungsten carbide, Co & Detonation HVOF\tabularnewline
\midrule
Erosion & Power plant fan & Tungsten carbide, $\textnormal{Al}_{2}\textnormal{O}_{3}$, $\textnormal{Cr}_{2}\textnormal{O}_{3}$ & Detonation, HVOF\tabularnewline
\bottomrule
\end{tabular}}
\caption{Examples of thermal sprayed coatings against wear}
\end{figure}
\end{frame}
\begin{frame}
\begin{tabular}{|>{\large}c|>{\large\bfseries}l|>{\itshape}c|}
\hline A & B & C\\\hline 100 & 10 & 1\\\hline
\end{tabular}
\setlength\extrarowheight{4pt}
\begin{tabular}{|>{\large}c|>{\large\bfseries}l|>{\itshape}c|}
\hline A & B & C\\\hline 100 & 10 & 1\\\hline
\end{tabular}
\end{frame}
\end{document}
最终结果是