表格垂直对齐一列与带有图像的列

表格垂直对齐一列与带有图像的列

我试图使第二列垂直居中,但都没有成功。

首次尝试tabular环境:

\documentclass[]{book}
\usepackage[paperheight=3.0in,paperwidth=4.0in,margin=0.65in,
             heightrounded,showframe]{geometry}

\usepackage{tabularx, array}
\usepackage{multirow}
\usepackage{graphicx}

\def\myBioLoss{Biodiversity_Loss_CutTree.png} 
\def\myPollution{Pollute_Smokestack.png}

\begin{document}
\begin{center}
    \begin{tabular}{l m{2cm}}
        \multicolumn{2}{l}{Ecological Ceiling}  \\
        \includegraphics[width=.10\textwidth]{\myBioLoss} & Biodiversity    \\
        \includegraphics[width=.10\textwidth]{\myPollution} & Pollution     \\
    \end{tabular} 
\end{center}

\end{document}


但我明白[![未垂直居中][1]][1] [1]: https://i.stack.imgur.com/s6tUE.png

我尝试过adjustbox使用长表和行中的图片垂直居中一列 可以编译但不能居中。

我已经尝试tabularx\def\tabularxcolumn#1{m{#1}}tabularx 表中的文本垂直居中,它与环境一起编译:\begin{tabularx}{\textwidth}{l m{2cm}}但没有居中。

tabular*试过表格中居右的列*,但是这个也编译但是没有居中。

最后,这是给投影仪的:在列中居中图像的问题(投影机)这对我没有帮助。

是的,我需要这book门课。

答案1

一种方法是使用adjusbox能够移动图像基线位置、添加边距等的包。对于插入图像,它提供\adjustimage可以替换的内容includegraphics

\documentclass{book}
\usepackage[paperheight=3.0in,paperwidth=4.0in,margin=0.65in,
            heightrounded,showframe]{geometry}

\usepackage{array, multirow, tabularx} 
\usepackage[export]{adjustbox}          % it also load graphicx package
\def\myBioLoss{Biodiversity_Loss_CutTree.png}
\def\myPollution{Pollute_Smokestack.png}

\begin{document}
\begin{center}
    \adjustboxset{width=.1\textwidth,valign=c, margin=0pt 3pt 0pt 3pt}
    \begin{tabular}{l m{2cm}}
        \multicolumn{2}{l}{Ecological Ceiling}  \\
        \adjustimage{}{example-image-duck}%{\myBioLoss} 
            & Biodiversity    \\
        \adjustimage{}{example-image-duck}%{\myPollution} 
            & Pollution     \\
    \end{tabular}
\end{center}

\end{document}

在此处输入图片描述

相关内容