다중 열은 온슬라이드에서 잘 작동하지 않습니다.

다중 열은 온슬라이드에서 잘 작동하지 않습니다.

오류 없이 작동하는 다음 코드가 있습니다.

\documentclass{beamer}
\usetheme{Boadilla}
\usepackage[frenchb]{babel}

\begin{document}
\begin{frame}
\begin{tabular}{ll|ll}
  \onslide<1->{a & b & c & d}
  \onslide<2->{
    \\ \hline
    \multicolumn{2}{l|}{Line 1}
    \\
    \multicolumn{2}{l|}{Line 2 left}
    & Line 2 right
  }
  \\ \hline
\end{tabular}
\end{frame}
\end{document}

그러나 Line 2 right으로 변경했는데 \multicolumn{2}{l}{Line 2 right}더 이상 컴파일되지 않았습니다. 그런 다음 제거하고 onslide<2->다시 컴파일했지만 오버레이 효과는 없습니다. 그럼 3번째는 multicoulmn잘 안되는거 같은데 onslide해결방법 아시는 분 계신가요?

...
\onslide<2->{
  \\ \hline
  \multicolumn{2}{l|}{Line 1}
  \\
  \multicolumn{2}{l|}{Line 2 left}
  & \multicolumn{2}{l}{Line 2 right} \\\hline
}
\onslide<3->{
  \multicolumn{2}{l|}{Line 1}
  \\ 
  \multicolumn{2}{l|}{Line 2 left}
  & \multicolumn{2}{l}{Line 2 right} \\\hline
}

...

답변1

내부 행 끝에 \\(및 )를 추가합니다 .\hline\onslide

\documentclass{beamer}
\usetheme{Boadilla}
\usepackage[frenchb]{babel}

\begin{document}
\begin{frame}
\begin{tabular}{ll|ll}
  \onslide<1->{a & b & c & d}
  \onslide<2->{
    \\ \hline
    \multicolumn{2}{l|}{Line 1}
    \\
    \multicolumn{2}{l|}{Line 2 left}
    & \multicolumn{2}{l}{Line 2 right} \\\hline
  }
\end{tabular}
\end{frame}

\end{document}

그러나 섹션을 읽으십시오.23.5 행 단위로 테이블 찾기매뉴얼 의 beamer; 조금 발췌

표를 한 줄씩 찾아보려고 할 때, 표에 수직선과 수평선이 있으면 온갖 문제에 봉착하게 됩니다. 그 이유는 왼쪽 끝의 첫 번째 수직선이 해당 행을 읽기도 전에 그려지기 때문입니다(따라서 특히 \onslide명령을 읽을 수 있기 전에). 그러나 \pause또는를 \uncover앞에 있는 줄 끝에 배치하면 표시되지 않은 마지막 줄 아래의 수평선이 억제되므로 도움이 되지 않습니다.

(그런 다음 테이블을 발견할 수 있는 방법을 보여주는 예가 나옵니다.)

원래 질문을 새로 편집하면 다음과 같습니다.

\documentclass{beamer}
\usetheme{Boadilla}
\usepackage[frenchb]{babel}

\begin{document}
\begin{frame}
\begin{tabular}{ll|ll}
  \onslide<1->{a & b & c & d}
\onslide<2->{
  \\ \hline
  \multicolumn{2}{l|}{Line 1}
  \\
  \multicolumn{2}{l|}{Line 2 left}
  & \multicolumn{2}{l}{Line 2 right} \\\hline
}
\onslide<3->{\\[-\normalbaselineskip]
  \multicolumn{2}{l|}{Line 1}
   \\ 
  \multicolumn{2}{l|}{Line 2 left}
  & \multicolumn{2}{l}{Line 2 right} \\\hline
}
\end{tabular}
\end{frame}

\end{document}

두 번째 행의 끝이 안쪽에 있으므로 \onslide<2>시간 \onslide<3>에 맞춰 표시되지 않습니다. 내 예제에서 볼 수 있듯이 행 시작 부분에 음수 간격으로 새 줄을 추가합니다.

관련 정보