将图形放入表格中时,右侧的文本在底部过多
最小示例:
\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\height
包adjustbox
为这些事情提供了一些更好的语法。
答案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}
输出: