我试图使第二列垂直居中,但都没有成功。
首次尝试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}
我尝试过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}