以下 latex 代码一次打印一行。但是,行中的所有单元格并未对齐。我该如何修复它?
\documentclass{beamer}
\usepackage{tabularx}
\begin{document}
\begin{frame}{}
\begin{tabularx}{3.50in}{lXX}
\hline
& Observation & Conclusion \\
\hline
\uncover<2->{1.} & \uncover<2->{Observation 1 } & \uncover<2->{Conclusion 1} \\
\uncover<3->{2.} & \uncover<3->{Observation 2} & \uncover<3->{Conclusion 2} \\
\end{tabularx}
\end{frame}
\end{document}
输出如下:
我们可以看到第一列的单元格与其余行不对齐。如有任何关于如何修复此问题的建议,我们将不胜感激。
答案1
TeX 在表格单元格开始时处于一种奇怪的状态,最好避免在那里做任何太聪明的事情,而投影仪的逐渐显示就属于这一类:-)\leavevmode
让你到一个更安全的地方。
\documentclass{beamer}
\usepackage{times}
\usepackage{amsmath,amsthm, amssymb, latexsym}
\usepackage{exscale}
\usepackage{booktabs, array}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage{tabularx}
\usepackage{listliketab}
\begin{document}
\begin{frame}{}
\begin{listliketab}
\storestyleof{itemize}
\tiny
\begin{tabularx}{3.50in}{lXX}
\hline
& Observation & Conclusion \\
\hline
\leavevmode\uncover<2->{1.} & \leavevmode\uncover<2->{Observation 1 } & \leavevmode\uncover<2->{Conclusion 1} \\
\leavevmode\uncover<3->{2.} & \leavevmode\uncover<3->{Observation 2} & \leavevmode\uncover<3->{Conclusion 2} \\
\end{tabularx}
\end{listliketab}
\end{frame}
\end{document}
对于第一l
列,你根本没有离开模式(\relax
也可以这样做),你只是强制 TeX 停止寻找\multicolumn
等等。在X
列中,你需要停止跨列的前瞻,但此外你还需要开始段落,这样特殊项和 beamer 魔法在该位置放置的任何其他节点都会出现在段落第一行的开头,而不是前段落。您会看到与 相同的内容\color
(这就是为什么以as\textcolor
开头的原因,以及大多数此类 latex 命令也是如此。\leavevmode
\mbox