对于以下文档,我在第 38 行左右收到很多错误。我不知道这些错误来自哪里,但最终的输出看起来不错。为了良好的实践,我在这里做错了什么?
\documentclass{beamer}
\renewcommand\arraystretch{1.2}
\usepackage{beamerthemesplit}
\title{Why Duodecimal is Better than Decimal\\
(Yes, really.)}
\author{Alex Stubbins}
\date{\today}
\begin{document}
\frame{\titlepage}
\section{Introduction}
\subsection{}
\frame{
\frametitle{What is duodecimal?}
Duodecimal, less commonly referred to as dozenal, is a number system that has a base of twelve, whereas our standard number system, decimal, has a base of twelve.
}
\frame
{
\frametitle{Fractions}\begin{table}
\begin{tabular}{|c|c|c|}
\hline
Fraction & Base-12 & Base-10 \\ \hline
$\frac{1}{2}$ & 0.6 & 0.5 \\ \hline
$\frac{1}{3}$ & 0.4 & 0.\overline{33} \\ \hline
$\frac{1}{4}$ & 0.3 & 0.25 \\ \hline
$\frac{1}{5}$ & 0.\overline{24972497}~or~$\approx$~0.25 & 0.2 \\ \hline
$\frac{1}{6}$ & 0.2 & 0.1 \\ \hline
$\frac{1}{7}$ & 0.\overline{186A35} & 0.\overline{142857} \\ \hline
$\frac{1}{8}$ & 0.16 & 0.125 \\ \hline
$\frac{1}{9}$ & 0.14 & 0.\overline{1} \\ \hline
$\frac{1}{10}$ & 0.\overline{12497} & 0.1 \\
\hline
\end{tabular}
\end{table}
}
\end{document}
产生的错误是:
可以看到Log这里
答案1
由于这个问题是关于“学习”的,这里有一些建议:
\overline
需要数学模式,因此您需要用 来支撑它$...$
;- 使用时表格看起来很棒
booktabs
包裹; - 考虑使用的环境形式
frame
,所以\begin{frame}...\end{frame}
而不是\frame{...}
; - 由于您在 中主要使用数学
tabular
,因此最好使用array
环境。这要求非数学元素处于文本模式。我使用了\textrm
下面的内容,尽管您可能考虑使用类似的内容,\textsf
因为文档样式是用无衬线字体编写的;和 table
如果您没有附带标题,则无需在演示文稿或任何地方使用(浮动)环境。因此,最好在这里避免使用它。
\documentclass{beamer}% http://ctan.org/pkg/beamer
\renewcommand\arraystretch{1.2}
\usepackage{beamerthemesplit,booktabs}% http://ctan.org/pkg/booktabs
\title{Why Duodecimal is Better than Decimal\\
(Yes, really.)}
\author{Alex Stubbins}
\date{\today}
\begin{document}
\frame{\titlepage}
\section{Introduction}
\subsection{}
\begin{frame}
\frametitle{What is duodecimal?}
Duodecimal, less commonly referred to as dozenal, is a number system that has a base of twelve, whereas our standard number system, decimal, has a base of twelve.
\end{frame}
\begin{frame}
\frametitle{Fractions}
\[
\begin{array}{ccc}
\toprule
\textrm{Fraction} & \textrm{Base-12} & \textrm{Base-10} \\
\midrule
\frac{1}{ 2} & 0.6 & 0.5 \\
\frac{1}{ 3} & 0.4 & 0.\overline{33} \\
\frac{1}{ 4} & 0.3 & 0.25 \\
\frac{1}{ 5} & 0.\overline{24972497}~\textrm{or}~\approx 0.25 & 0.2 \\
\frac{1}{ 6} & 0.2 & 0.1 \\
\frac{1}{ 7} & 0.\overline{186A35} & 0.\overline{142857} \\
\frac{1}{ 8} & 0.16 & 0.125 \\
\frac{1}{ 9} & 0.14 & 0.\overline{1} \\
\frac{1}{10} & 0.\overline{12497} & 0.1 \\
\bottomrule
\end{array}
\]
\end{frame}
\end{document}
答案2
需要\overline{}
在数学模式下使用。
此外,数字通常应处于数学模式(如果有负数,这一点很重要),并且由于我们的大多数表格都包含数字内容,因此您只需使用环境array
并使用即可\text{}
退出标题的数学模式。我已调整以下代码以使用array
:
代码:
\documentclass{beamer}
\renewcommand\arraystretch{1.2}
\usepackage{beamerthemesplit}
\title{Why Duodecimal is Better than Decimal\\
(Yes, really.)}
\author{Alex Stubbins}
\date{\today}
\begin{document}
\frame{\titlepage}
\section{Introduction}
\subsection{}
\frame{
\frametitle{What is duodecimal?}
Duodecimal, less commonly referred to as dozenal, is a number system that has a base of twelve, whereas our standard number system, decimal, has a base of twelve.
}
\frame
{
\frametitle{Fractions}\begin{table}
$\begin{array}{|c|c|c|}
\hline
\text{Fraction} & \text{Base-12} & \text{Base-10} \\ \hline
\frac{1}{2} & 0.6 & 0.5 \\ \hline
\frac{1}{3} & 0.4 & 0.\overline{33} \\ \hline
\frac{1}{4} & 0.3 & 0.25 \\ \hline
\frac{1}{5} & 0.\overline{24972497}~\text{or}~\approx~0.25 & 0.2 \\ \hline
\frac{1}{6} & 0.2 & 0.1 \\ \hline
\frac{1}{7} & 0.\overline{186A35} & 0.\overline{142857} \\ \hline
\frac{1}{8} & 0.16 & 0.125 \\ \hline
\frac{1}{9} & 0.14 & 0.\overline{1} \\ \hline
\frac{1}{10} & 0.\overline{12497} & 0.1 \\
\hline
\end{array}$
\end{table}
}
\end{document}