投影機中的這個表代碼有什麼問題?

投影機中的這個表代碼有什麼問題?

我已經為這段程式碼苦苦掙扎了很長一段時間,試圖解決顯然存在的問題。我基本上複製了這個頁面的程式碼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。該軟體包還具有用於對線條進行著色的命令。但是,「背景」顏色部分覆蓋行可能會出現問題。

相關內容