【问题标题】:table, tabular, tabularx vertical alingment, latex表格,表格,tabularx 垂直对齐,乳胶
【发布时间】:2011-05-07 12:54:34
【问题描述】:

好的,这听起来很简单,但我已经花了几个小时在谷歌上搜索,但我找不到解决方案,这并不复杂。 我想创建一个包含图像和文本的表格。我希望表格的每一行都具有相同的高度。我希望文本始终从顶部开始。 即

\begin{tabular}{l l}
some text & some text and some more text...\\ %both starting at the same height.
\includegraphics{aImage.eps} & (*)Some text...   %both starting at the same height.
\end{tabularx}

在我的直觉中,asterix(*) 处的文本开头应该垂直对齐到 aImage 的顶部,但它不是,我无法正确处理。 添加 [b] 或 [t] 没有帮助。 我完全错了什么,因为我不能成为唯一想要这个的人。

【问题讨论】:

    标签: latex alignment tabular


    【解决方案1】:

    也许 TikZ 是一种可行的方法。图形可以包含在带有\node{\includegraphics{myfile.ext}} 的 TikZ 节点中,然后可以绘制框或网格。文本节点可以在您放置它们的任何位置保存文本。如果你需要(足够的图片让它值得)你可以使用 pgffor 循环创建它。

    \documentclass{article}
    
    \usepackage{tikz}
    
    \begin{document}
    \begin{tikzpicture}
    
    \draw[step=2cm] (-4cm,0) grid (4cm,4cm);
    
    \node at (-3cm,3cm) {Text};
    \node at (-3cm,1cm) {includegraphics};
    
    \end{tikzpicture}
    \end{document}
    

    这不是一个完美的答案,它需要比许多 LaTeX 用户喜欢的更多的调整。然而,这种灵活性可能会以一种“让工作正常”的方式帮助您解决问题。

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

      据我了解,问题在于 LaTeX 将包含的图形视为一行文本,恰好在该行上方延伸了相当多的位置,因此该行的顶部仍然只是字体大小高于基线,而不是图像的顶部,因此与其对齐不会很好。

      我似乎通常解决这个问题的方法是将文本包装在合适的parbox 中,类似于这样

      \includegraphics{aImage.eps} & \parbox[b]{0.4\linewidth}{(*)Some text\vspace{3\baselineskip}}
      

      这里的重点是我将底部parbox 与图像的底部对齐,然后在其底部添加垂直空间,以便它是对齐的垂直空间的底部,并且文本很好地对齐顶端。当然,宽度(这里0.4\linewidth)和所需的垂直空间(这里3\baselineskip)你需要根据表格单元格的宽度和图像的高度来确定自己,所以这个解决方案并没有真正概括到一些你可以宏远的东西。尽管如此,在需要时使用它还是相当简单的,尽管它需要一些手动调整才能正确对齐。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-13
        • 2023-03-23
        • 1970-01-01
        • 1970-01-01
        • 2010-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多