
我已經為這段程式碼苦苦掙扎了很長一段時間,試圖解決顯然存在的問題。我基本上複製了這個頁面的程式碼http://en.wikibooks.org/wiki/LaTeX/Tables在“同時跨越兩個方向”部分中,我只是對其進行了一些修改:
\begin{frame}
\begin{center}
\onslide<1->\begin{tabular}{c|c|c|c}
\cline{1-4}
\multicolumn{4}{c}{Matemáticas} \pause\\
\cline{1-4}
\multicolumn{2} {c}{Cantidad}& \multicolumn{2} {c}{Magnitud} \pause \\
\cline{1-4}
\multicolumn{1}{c} {Aritmética} & \multicolumn{1}{c}{Música} & \multicolumn{1}c}{Geometría} & \multicolumn{1}{c}{Astronomía} \pause\\
\cline{1-4}
\multicolumn{4}{c}{Quatrivium}
\end{tabular}
\end{center}
\end{frame}
TeXStudio 一直說:
Misplaced \omit \cline{1-4}
Missing \endgroup inserted \cline{1-4}
Missing } inserted \cline{1-4}
Missing \cr inserted \cline{1-4}
我希望桌子最終看起來像這樣
答案1
您的基本問題是您的表包含 for 列,但您已將其放置\pause
在\multicolumn{4}{...}{...}
.此時,還沒有細胞。\pause
可以放在最後一個參數的末端\multicolumn
:
\multicolumn{4}{...}{...\pause}
但隨後該行的底線被省略。以下範例\pause
在該行之後走私:
\hline % \cline{1-4}
\noalign{\hbox{\pause}}
評論:
\hline
比 更好\cline{1-<max column>}
,因為這樣就考慮了行的空間。這對 來說是不可能的\cline
。否則,\cline
連續的幾個將垂直移動。\noalign
允許將材料以垂直模式放置在對齊之外。我已經換成
\pause
,\hbox
因為\pause
這裡似乎不喜歡垂直模式。
有很多方法可以達到所需的表格佈局,例如:
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{array}
\begin{document}
\newcommand*{\tabstack}[4]{%
\begingroup
\setlength{\extrarowheight}{0pt}%
\begin{tabular}[t]{@{}c@{}}%
\textcolor{#1}{#2}\tabularnewline
\textcolor{#3}{#4}%
\end{tabular}%
\endgroup
}
\begin{frame}
\begin{center}
\color{blue}
\setlength\extrarowheight{.7ex}
\begin{tabular}{|c|c|c|c|}
\hline
\multicolumn{4}{|c|}{
\tabstack {blue} {\Large Matemáticas}
{black} {(el estudio de lo inmutable)}
}\\
\hline
\noalign{\hbox{\pause}}
\multicolumn{2}{|c|}{
\tabstack {red} {\Large Cantidad}
{black} {(lo discreto)}
} &
\multicolumn{2}{c|}{
\tabstack {red} {\Large Magnitud}
{black} {(lo continuo)}
}\\
\hline
\noalign{\hbox{\pause}}
\tabstack {black} {absoluta}
{red} {\Large Aritmética}
&
\tabstack {black} {relativa}
{green} {\Large Música}
&
\tabstack {black} {en reposo}
{red} {\Large Geometría}
&
\tabstack {black} {enmovimiento}
{red} {\Large Astronomía}
\\
\hline
\noalign{\hbox{\pause}}
\multicolumn{4}{|c|}{
\Large \textcolor{blue}{Quatrivium}
} \\
\hline
\end{tabular}
\end{center}
\end{frame}
\end{document}
評論:
對於有兩行的單元格,我使用了嵌套的
tabular
.@{}
刪除分隔列的空格,因為該空格已由外部表格新增。透過將整個表格的預設顏色設定為線條的顏色,對表格的線條進行著色。
帶有紋理的背景被省略,因為這要複雜得多:
桌子可以放入一個盒子中,圖像可以縮放到這個尺寸並放在桌子盒子後面。但這會導致
\pause
.單色背景應該更容易,類似包
colortbl
允許設定背景顏色,例如 via\rowcolor
。該軟體包還具有用於對線條進行著色的命令。但是,「背景」顏色部分覆蓋行可能會出現問題。