表格中 \includegraphics 的对齐方式

表格中 \includegraphics 的对齐方式

将图形放入表格中时,右侧的文本在底部过多

最小示例:

\documentclass{article}[12pt]
\usepackage{graphicx} % This is already loaded by the atlasnote class
                       % Just use it to include your plots!

\begin{document}

abc
\begin{table}[h!]
\begin{center}
\begin{tabular}{|c|l|c|}
\hline
ABCD, put me at the top     &\includegraphics[height=2.5cm]{invariant_mass_eX_Asymmetric}   &line1, i wish to be much more at the top\\
&                               &line2, idem\\
&                               &line3, idem\\
&                               &line4, idem\\
\hline
\end{tabular}
\end{center}
\end{table}

def

\end{document}

电流输出:

在此处输入图片描述

我读了链接在表格中插入图像和列表但这并不能解决我的问题。

答案1

图像的默认对齐点是其底部边缘,您可以使用

\raisebox{-.5\height}{\includegraphics}{...}}

将对齐放在中间,或者更普遍地使用任意长度而不是-.5\heightadjustbox为这些事情提供了一些更好的语法。

答案2

这是我的尝试...

  • 我将表格中间的一列从一l列改为一p{5.2cm}列。这样一列中的单元格就被放在了宽度为 5.2 厘米的段落中(根据图像大小进行更改)。

  • 我把\vspace{0cm}图片放在前面。不要问我为什么,但它似乎工作正常!

结果:

在此处输入图片描述

代码(该demo选项使黑色图像占位符):

\documentclass[demo]{article}[12pt]
\usepackage{graphicx} % This is already loaded by the atlasnote class
                       % Just use it to include your plots!

\begin{document}

abc
\begin{table}[h!]
\begin{center}
\begin{tabular}{|c|p{5.2cm}|c|}
\hline
ABCD, put me at the top     &\vspace{0cm}\includegraphics[height=2.5cm]{invariant_mass_eX_Asymmetric}   &line1, i wish to be much more at the top\\
&                               &line2, idem\\
&                               &line3, idem\\
&                               &line4, idem\\
\hline
\end{tabular}
\end{center}
\end{table}

def

\end{document}

更新

为了响应 OP 对 line2、line3 和 line4 也向上移动的请求:

  • 按照 David Carlisle 的建议,您可以使用\raisebox将图像向下移动。

  • 然后,您可以添加smash图像,这会让 LaTeX 认为图像没有高度。这个技巧意味着图像可能会与表格底部重叠,但如果其他两列中有足够的文本,那就不是问题了。

结果:

在此处输入图片描述

代码:

\documentclass[demo]{article}[12pt]
\usepackage{graphicx} % This is already loaded by the atlasnote class
                       % Just use it to include your plots!

\begin{document}

abc
\begin{table}[h!]
\begin{center}
\begin{tabular}{|c|l|c|}
\hline
ABCD, put me at the top     &\smash{\raisebox{-\height}{\includegraphics[height=2.5cm]{invariant_mass_eX_Asymmetric}}}   &line1, i wish to be much more at the top\\
&                               &line2, idem\\
&                               &line3, idem\\
&                               &line4, idem\\
\hline
\end{tabular}
\end{center}
\end{table}

def

\end{document}

答案3

以下是使用 multirow.sty 的一种方法,开箱即用,效果很好:

\documentclass[demo]{article}
\usepackage{graphicx} 
\usepackage{multirow}

\begin{document}

abc
\begin{table}[h!]
\begin{center}
\begin{tabular}{|l|c|c|}
\hline
ABCD, put me at the top&
    \multirow{4}{*}{\includegraphics[height=2.5cm]{invariant_mass_eX_Asymmetric.pdf}}&
    line1, i wish to be much more at the top\\
&                               &line2, idem\\
&                               &line3, idem\\
&                               &line4, idem\\
\hline
\end{tabular}
\end{center}
\end{table}

def

\end{document}

输出:

在此处输入图片描述

相关内容