我有一个类似的问题:如何使表格中的文本和图像顶部对齐?
我想要的是一张基本上像这个在 Wikipedia 上,第一列是图片,第二列是文字说明。第二列需要是段落式的列,因为它将包含项目符号列表。我希望文本与图片顶部垂直对齐。
valign=T
我对使用该包中的链接问题的解决方案的解释adjustbox
并不好:
\begin{center}
\begin{tabular}{cc}
\textbf{Label} & \textbf{Meaning} \\ \midrule
\includegraphics[width=0.25\textwidth,valign=T]%
{./IST_Work/Hazard_Warning_Label-Explosive} &
\vspace{0pt}\begin{tabular}{@{}p{0.5\textwidth}@{}}Explosives\end{tabular}
\\
\includegraphics[width=0.25\textwidth,valign=T]%
{./IST_Work/Hazard_Warning_Label-Flammable_Gases} &
\vspace{0pt}\begin{tabular}{@{}p{0.5\textwidth}@{}}
Flammable
\begin{itemize}
\item Specifically, the number~2 at the bottom (and the plain red
background), identifies flammable gases
\end{itemize}
\end{tabular}
\end{tabular}
\end{center}
第二行的问题几乎不需要指出,但我对第一行也不是很满意,图像上方有一个难看的、不必要的图形,我不希望有它。
附加信息
我之前版本的表格的第二列文本是垂直居中的。无论如何,我更喜欢顶部对齐的文本,但我想提一下我在采用这种方法时遇到的一个问题,因为它可能与此相关。这就是我最终得到的结果:
\begin{center}
\begin{tabular}{cc}
\textbf{Label} & \textbf{Meaning} \\ \midrule
\noindent\parbox{0.25\textwidth}{%
\includegraphics[width=0.25\textwidth]%
{./IST_Work/Hazard_Warning_Label-Explosive}} &
\begin{tabular}{@{}p{0.5\textwidth}@{}}Explosives\end{tabular}
\\
\noindent\parbox{0.25\textwidth}{%
\includegraphics[width=0.25\textwidth]%
{./IST_Work/Hazard_Warning_Label-Flammable_Gases}} &
\begin{tabular}{@{}p{0.5\textwidth}@{}}
Flammable
\begin{itemize}
\item Specifically, the number~2 at the bottom (and the plain red
background), identifies flammable gases
\end{itemize}
\end{tabular}
\end{tabular}
\end{center}
在我看来,这些图像太过接近。\\[5em]
此版本可以很好地解决这个问题。但是,我尝试过的其他解决方案无法通过这种方式修复,并且此修复往往会将右侧列中的文本向上移动一点。请注意这一点,我希望能够在行之间添加一些空白。我当前的值为\arraystretch
1.25。
请注意,我可能需要解决方案longtable
,我感觉这张表可能会溢出到第二页。
平均能量损失
\documentclass[12pt]{article}
\pagestyle{plain}
\usepackage[margin=1.8cm]{geometry}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage[export]{adjustbox}
\renewcommand{\arraystretch}{1.25}
\setlength{\tabcolsep}{0.8em}
\begin{document}
\begin{center}
\begin{tabular}{cc}
\textbf{Label} & \textbf{Meaning} \\ \midrule
\includegraphics[width=0.25\textwidth,valign=T]{example-image-a} &
\vspace{0pt}\begin{tabular}{@{}p{0.5\textwidth}@{}}Explosives\end{tabular}
\\
\includegraphics[width=0.25\textwidth,valign=T]{example-image-a} &
\vspace{0pt}\begin{tabular}{@{}p{0.5\textwidth}@{}}
Flammable
\begin{itemize}
\item Specifically, the number~2 at the bottom (and the plain red
background), identifies flammable gases
\end{itemize}
\end{tabular}
\end{tabular}
\end{center}
\end{document}
答案1
Abd 有这个更简单的代码吗?
\documentclass[12pt]{article}
\pagestyle{plain}
\usepackage[margin=1.8cm]{geometry}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage[export]{adjustbox}
\renewcommand{\arraystretch}{1.25}
\setlength{\tabcolsep}{0.8em}
\begin{document}
\begin{center}
\begin{tabular}{cp{0.5\textwidth}}
\textbf{Label} & \textbf{Meaning} \\ \midrule
\includegraphics[width=0.25\textwidth,valign=t]{example-image-a} &
Explosives
\\ \addlinespace[2ex]
\includegraphics[width=0.25\textwidth,valign=t]{example-image-a} &
Flammable
\begin{itemize}
\item Specifically, the number~2 at the bottom (and the plain red
background), identifies flammable gases
\end{itemize}
\end{tabular}
\end{center}
\end{document}