Latex 表格,表格,表格垂直对齐,乳胶

Latex 表格,表格,表格垂直对齐,乳胶,latex,alignment,tabular,Latex,Alignment,Tabular,好的,这听起来很简单,但我花了几个小时在谷歌上搜索,我就是找不到一个解决方案,这并不复杂。 我想创建一个包含图像和文本的表。我希望桌子的每一排都有相同的高度。我希望文本总是从顶部开始。 i、 e 根据我的直觉,文本开头的asterix(*)应该与目标顶部垂直对齐,但事实并非如此,我无法正确理解。 添加[b]或[t]没有帮助。 我完全弄错了什么,因为我不可能是唯一想要这个的人。据我所知,问题是LaTeX将包含的图形视为一行文本,刚好延伸到行的上方,因此该行的顶部仍然只是字体的大小高于基线,而不是图

好的,这听起来很简单,但我花了几个小时在谷歌上搜索,我就是找不到一个解决方案,这并不复杂。 我想创建一个包含图像和文本的表。我希望桌子的每一排都有相同的高度。我希望文本总是从顶部开始。 i、 e

根据我的直觉,文本开头的asterix(*)应该与目标顶部垂直对齐,但事实并非如此,我无法正确理解。 添加[b]或[t]没有帮助。
我完全弄错了什么,因为我不可能是唯一想要这个的人。

据我所知,问题是LaTeX将包含的图形视为一行文本,刚好延伸到行的上方,因此该行的顶部仍然只是字体的大小高于基线,而不是图像的顶部,因此,与它保持一致不会很好

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

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

这里的要点是,我将底部
parbox
与图像底部对齐,然后在底部添加垂直空间,使垂直空间的底部对齐,文本在顶部对齐。当然,宽度(此处
0.4\linewidth
)和所需的垂直空间(此处
3\baselineskip
)需要根据表格单元格的宽度和图像的高度来确定,因此此解决方案并不能真正推广到您可以直接使用宏处理的内容。尽管如此,无论何时需要,它都相当容易使用,即使它需要一些手动调整才能正确对齐。

也许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用户喜欢的稍微多一些调整。然而,这种灵活性可能会让你以一种“让某些东西工作起来”的方式解决你的问题

希望能有帮助

\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}