![在表格中添加图片和换行符](https://linux22.com/image/256598/%E5%9C%A8%E8%A1%A8%E6%A0%BC%E4%B8%AD%E6%B7%BB%E5%8A%A0%E5%9B%BE%E7%89%87%E5%92%8C%E6%8D%A2%E8%A1%8C%E7%AC%A6.png)
我想创建一个相当神秘的表格,其中既有一行的换行符,又有图像。您知道,我不能使用没有换行符的新行,\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
它不是标准长度,所以不会被识别。
使用可选参数\parbox
和adjustbox
包,可以轻松控制文本和图像的垂直对齐方式:
\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 绘制。