비머의 테이블 코드에 어떤 문제가 있나요?

비머의 테이블 코드에 어떤 문제가 있나요?

나는 분명히 거기에 있는 문제를 해결하기 위해 이 코드를 사용하는 데 오랫동안 어려움을 겪었습니다. 기본적으로 이 페이지의 코드를 복사했습니다.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

기본적인 문제는 테이블에 열이 포함되어 있지만 \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예를 들어 를 통해 배경색을 설정할 수 있는 패키지와 같습니다 \rowcolor. 패키지에는 선 색상을 지정하는 명령도 있습니다. 그러나 "배경" 색상으로 부분적으로 라인을 덮어쓰는 데 문제가 있을 수 있습니다.

관련 정보