在表格中添加图片和换行符

在表格中添加图片和换行符

我想创建一个相当神秘的表格,其中既有一行的换行符,又有图像。您知道,我不能使用没有换行符的新行,\hline因为我想在同一行添加图像。我尝试\newline在单元格内使用换行符,但没有成功。

我使用的代码是

\documentclass{article}
\usepackage{graphicx}
\usepackage{multicols}
\begin{document}
\begin{table}[H]
\centering
\begin{tabular}{|l|l|c|}
\hline
\multicolumn{1}{|c|}{\textbf{\eng{NIM}}} & \multicolumn{1}{c|}{\textbf{Χρήσιμα}} &     \textbf{Εικόνα}\\
\multicolumn{1}{|c|}{\textbf{\eng{Module}}} & \multicolumn{1}{c|}    {\textbf{Χαρακτηριστικά}} & {}\\
\hline
PSU \newline CAEN N1470 & $4$ channels \newline Positive/Ouput Polarity &         \includegraphics[height=\columnheight]{N1470.jpg}\\
\hline
\end{tabular}
\caption{}
\label{tab:}
\end{table}
\end{document}

我只在 MWE 中添加了一行,以使其尽可能简单。请注意,这\newline对该代码实际上没有任何作用,并且\columnheight根本无法识别。

对此有什么想法吗?

答案1

您可以使用\parbox所需宽度的 es:

\documentclass{article}
\usepackage{graphicx}

\begin{document}

\begin{table}
\centering
\begin{tabular}{|l|l|c|}
\hline
\parbox{3cm}{PSU \\ CAEN N1470} 
  & \parbox{3cm}{$4$ channels \\ Positive/Ouput Polarity} 
  & \raisebox{-0.5\height}{\includegraphics[height=2.5cm]{ctanlion}} \\
\hline
\end{tabular}
\caption{}
\label{tab:}
\end{table}

\end{document}

在此处输入图片描述

由于\columnheight它不是标准长度,所以不会被识别。

使用可选参数\parboxadjustbox包,可以轻松控制文本和图像的垂直对齐方式:

\documentclass{article}
\usepackage{graphicx}
\usepackage{adjustbox}

\begin{document}

\begin{table}
\centering
\begin{tabular}{|l|l|c|}
\hline
\parbox[t]{3cm}{PSU \\ CAEN N1470} 
  & \parbox[t]{3cm}{$4$ channels \\ Positive/Ouput Polarity} 
  & \adjustimage{height=2.5cm,valign=t}{ctanlion} \\
\hline
\parbox{3cm}{PSU \\ CAEN N1470} 
  & \parbox{3cm}{$4$ channels \\ Positive/Ouput Polarity} 
  & \adjustimage{height=2.5cm,valign=c}{ctanlion} \\
\hline
\parbox[b]{3cm}{PSU \\ CAEN N1470} 
  & \parbox[b]{3cm}{$4$ channels \\ Positive/Ouput Polarity} 
  & \adjustimage{height=2.5cm,valign=b}{ctanlion} \\
\hline
\end{tabular}
\caption{}
\label{tab:}
\end{table}

\end{document}

在此处输入图片描述

CTAN 狮子绘画由 Duane Bibby 绘制。

相关内容