我在表格环境中对齐图像时遇到了问题。我想以这样的方式对齐表格中的图像,使其位于布局的最右侧,文本位于图像的左侧。问题是,这是一个两列表,我必须将图像放在单元格中。
是否可以将图像向右移动,使得图像不占用垂直空间并且位于文本旁边,而不改变表格结构本身?
提前致谢!
请参阅下面的 MWE:
\documentclass{article}
\usepackage[a4paper,top=1.27cm,left=1cm,right=1cm,bottom=2cm]{geometry}
\usepackage{ifpdf}
\usepackage[demo]{graphicx}
\usepackage[utf8x]{inputenc}
\usepackage{longtable}
\begin{document}
\begin{tabular}{p{4cm}|p{7cm}}
\textbf{Heading} & \tabularnewline
& \includegraphics[width=3cm,height=5cm]{picture} \tabularnewline
Description & \begin{itemize} \item Lorem ipsum \item ...\end{itemize}\tabularnewline
Text & \begin{itemize} \item Further stuff \item ...\end{itemize}\tabularnewline
\end{tabular}
\end{document}
答案1
为什么不改变表格结构?我认为第三列加一个\multirow
单元格可能是一个更优雅的解决方案。无论如何,一个简单的解决方案是移动图像,并根据需要使用 和 进行以下\vspace
操作\hspace
:
\documentclass{article}
\usepackage[a4paper,top=1.27cm,left=1cm,right=1cm,bottom=2cm]{geometry}
\usepackage{ifpdf}
\usepackage[demo]{graphicx}
\usepackage[utf8x]{inputenc}
\usepackage{longtable}
\begin{document}
\begin{tabular}{p{4cm}|p{7cm}}
\textbf{Heading} & \tabularnewline
& \vspace{-0cm}\hspace{5cm}\includegraphics[width=3cm,height=5cm]{picture}\vspace{-13cm}\tabularnewline
Description & \begin{itemize} \item Lorem ipsum \item ...\end{itemize}\tabularnewline
Text & \begin{itemize} \item Further stuff \item ...\end{itemize}\tabularnewline
\end{tabular}
\end{document}
另一个选择是打包textpos
并将图像插入具有textblock
绝对位置的环境中(因此它可以在表格代码之前(应该这样,以便使表格内容更清晰):
\usepackage[absolute]{textpos}
.....
\begin{textblock}{1}(9,1)
\includegraphics[width=3cm,height=5cm]{picture}
\end{textblock}