对齐 tabularx 行的单元格高度

对齐 tabularx 行的单元格高度

以下 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}

输出如下:

enter image description here

我们可以看到第一列的单元格与其余行不对齐。如有任何关于如何修复此问题的建议,我们将不胜感激。

答案1

TeX 在表格单元格开始时处​​于一种奇怪的状态,最好避免在那里做任何太聪明的事情,而投影仪的逐渐显示就属于这一类:-)\leavevmode让你到一个更安全的地方。

enter image description here

\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

相关内容