在两行中垂直居中放置文本和图像

时间:2019-05-16 16:37:51

标签: graphics latex vertical-alignment xelatex

我需要在居中图像旁边放置两行文本。

我已经尝试过https://tex.stackexchange.com/questions/433/vertically-center-text-and-image-in-one-line/17101中提供的代码,该代码仅适用于单行,但不能使它工作超过一个。

\newcommand{\vcenteredinclude}[1]{\begingroup
\setbox0=\hbox{\includegraphics[scale=0.3]{#1}}%
\parbox{\wd0}{\box0}\endgroup}

\par{\hspace{3cm}\LARGE \centering
    {text}{\\more text under text} \hspace{2cm}\smallskip       \vcenteredinclude{myimage}\par}

可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

更简单的方法是使用数组恕我直言。数组包通过添加几个额外的列说明符扩展了表格格式,其中一个m类似于p(段落),但是该段落位于单元格的中心。因此,只需在“ m”段中输入文字,在另一段中输入图片即可。 生成的代码很简单。

\documentclass{article}
\usepackage{graphicx}
\usepackage{array}
\begin{document}
\begin{tabular}{m{5cm}m{5cm}}
 mona lisa mona lisa mona lisa mona lisa mona lisa mona lisa 
   &\includegraphics[width=\linewidth]{monalisa}
\end{tabular}
\end{document}

enter image description here

可以使用

调整图像和文本之间的宽度

\setlength{\tabcolsep}{2cm}