如何使表格中插入的图片行居中,例如下面这段代码每行中插入的图片与顶部hline平齐,怎样使图片可以居中。
begin{table}[h]
centering
caption{表3-1 12个特征信息}
label{tab:features}
begin{tabular}{m{2.5cm}<{centering} m{2.5cm}<{centering} m{2.5cm}<{centering} m{2.5cm}<{centering} m{2.5cm}<{centering}}
hline
特征名称 & Metal & Thicken & Scarepair & Locpoint \
hline
特征图像 & includegraphics[width=linewidth, height=2cm]{chapters/fig-0/Metal.png} & includegraphics[width=linewidth, height=2cm]{chapters/fig-0/Thicken.png} & includegraphics[width=linewidth, height=2cm]{chapters/fig-0/Scarepair.png} & includegraphics[width=linewidth, height=2cm]{chapters/fig-0/Locpoint.png} \
hline
特征名称 & Flowerlinks & Abgirthweld & Abspiralweld &Vent \
hline
特征图像 & includegraphics[width=linewidth, height=2cm]{chapters/fig-0/Flowerlinks.png} & includegraphics[width=linewidth, height=2cm]{chapters/fig-0/Abgirthweld.png} & includegraphics[width=linewidth, height=2cm]{chapters/fig-0/Abspiralweld.png} & includegraphics[width=linewidth, height=2cm]{chapters/fig-0/Vent.png} \
hline
end{tabular}
end{table}
我想实现下面这张图片的效果
Welcome to LaTeX studio!
但是你的上面提供的代码有一些问题:
\
符号。建议学会之后使用“补充问题”功能重新调整你上面的代码...Anyway,我想下面的链接和例子可以解决你的问题。
\documentclass[fontset=ubuntu,landscape]{ctexart}
\usepackage{geometry}
\usepackage{array}
\usepackage{graphbox}
\begin{document}
\begin{table}[h]
\centering
\caption{这是12个特征信息}
\label{tab:features}
\begin{tabular}{*{5}{p{2.5cm}<{\centering}}}
\hline
特征名称 & Metal & Thicken & Scarepair & Locpoint \\
\hline
特征图像 & \includegraphics[width=\linewidth,align=c,height=2cm]{example-image} & \includegraphics[width=\linewidth,align=c,height=2cm]{example-image} & \includegraphics[width=\linewidth,align=c,height=2cm]{example-image} & \includegraphics[width=\linewidth,align=c,height=2cm]{example-image} \\
\hline
特征名称 & Flowerlinks & Abgirthweld & Abspiralweld &Vent \\
\hline
特征图像 & \includegraphics[width=\linewidth,align=c, height=2cm]{example-image} & \includegraphics[width=\linewidth,align=c, height=2cm]{example-image} & \includegraphics[width=\linewidth,align=c, height=2cm]{example-image} & \includegraphics[width=\linewidth,align=c, height=2cm]{example-image} \\
\hline
\end{tabular}
\end{table}
\end{document}
在你这个已有的代码框架下我暂时没什么更好的办法,用了一点不得体之术,如下:
区别在于用\phantom
加上两行文字占了位:
\parbox{\linewidth}{\phantom{txt}\\\includegraphics[width=\linewidth,align=c,height=2cm]{example-image}\\\phantom{txt}}
\documentclass[fontset=ubuntu,landscape]{ctexart}
\usepackage{geometry}
\usepackage{array}
\usepackage{graphbox}
\begin{document}
\begin{table}[h]
\centering
\caption{这是12个特征信息}
\label{tab:features}
\begin{tabular}{*{5}{p{2.5cm}<{\centering}}}
\hline
特征名称 & Metal & Thicken & Scarepair & Locpoint \\
\hline
特征图像 & \parbox{\linewidth}{\phantom{txt}\\\includegraphics[width=\linewidth,align=c,height=2cm]{example-image}\\\phantom{txt}} & \includegraphics[width=\linewidth,align=c,height=2cm]{example-image} & \includegraphics[width=\linewidth,align=c,height=2cm]{example-image} & \includegraphics[width=\linewidth,align=c,height=2cm]{example-image} \\
\hline
特征名称 & Flowerlinks & Abgirthweld & Abspiralweld &Vent \\
\hline
特征图像 & \parbox{\linewidth}{\phantom{txt}\\\includegraphics[width=\linewidth,align=c,height=2cm]{example-image}\\\phantom{txt}} & \includegraphics[width=\linewidth,align=c, height=2cm]{example-image} & \includegraphics[width=\linewidth,align=c, height=2cm]{example-image} & \includegraphics[width=\linewidth,align=c, height=2cm]{example-image} \\
\hline
\end{tabular}
\end{table}
\end{document}
更简易参考上面TSE链接的方法试试好评如潮的tabularray
宏包,
Happy LaTeXing!
related: https://ask.latexstudio.net/ask/question/17410.html
另外建议学习markdown语法,你上面缺少
\
的代码会让很多潜在回答者望而却步@u70550 原代码是有/的,复制过来掉了我没有检查,不好意思
是因为在markdown环境中,
\
默认会被转义(吞掉)。所以你应该学习围栏代码块语法。再补充一个related的link: https://ask.latexstudio.net/ask/question/8423.html
还可以使用耿老师的
joinbox
宏包实现。