您好,我目前正在写简历,并试图在显示个人信息的表格右侧添加一张自己的照片。但是无论我尝试什么命令,我都无法将其添加到表格右侧。以下是代码:
\section{Personal Data}
\begin{tabular}{rl}
\textsc{Place and Date of Birth:} & Someplace, Italy | dd Month 1912 \\
\textsc{Address:} & CV Inn 19, 20301, Milano, Italy \\
\textsc{Phone:} & +39 123 456789\\
\textsc{email:} & \href{mailto:[email protected]}{[email protected]}
\end{tabular}
每当我尝试添加时,\includegraphics[scale=0.10]{picture.jpg}
它都会在中间破坏表格。我也尝试过\hbox{\hspace{2.5cm}\includegraphics[scale=0.10]{picture.jpg}}
这会将图片添加到右侧的正确位置,但表格仍然在中间损坏。我的问题是,我应该编写什么代码才能将图片完美地添加到表格的右侧,我应该将其包含在环境中table
还是环境之外?
感谢所有回答!
答案1
你可以把它放在桌子里面或外面,只要销售线上有空间。注意底部图片将与表格的第一行对齐,所以我们必须使用\raisebox
命令来对齐顶部。
这是一个简单的代码:
\documentclass{article}
\usepackage{geometry}
\usepackage[osfI]{garamondx}
\usepackage{graphicx}
\usepackage{hyperref}
\begin{document}
\section{Personal Data}
\begin{tabular}[t]{rl}
\textsc{Place and Date of Birth:} & Milano, Italy | dd Month 1473 \\
\textsc{Address:} & Palazzo Carmagnola, Milano, Italy \\
\textsc{Phone:} & +39 123 456789 \\
\textsc{email:} & \href{mailto:[email protected]}{[email protected]}
\end{tabular}
\quad
\raisebox{\dimexpr0.7\baselineskip-\height}{\includegraphics[scale=0.35]{hermine}}
\end{document}
答案2
我会把整个结构放在一个tabularx
宽度\linewidth
和单个X
列(中间列,因为它包含最多的数据)。这将允许表格在该列中根据需要伸展。图像列(最右边)将仅包含第一行中的图像,该图像使用 降低到位\raisebox{.}[0pt][0pt]{<image>}
。使用[0pt][0pt]
确保在移动后移除图像深度/高度,否则将增加行高/深度:
\documentclass{article}
\usepackage[margin=1in]{geometry}
\usepackage{graphicx,tabularx}
\usepackage{hyperref}
\begin{document}
\section{Personal Data}
\noindent
\begin{tabularx}{\linewidth}{ @{} >{\scshape}r X l @{} }
Place and Date of Birth: & Randomville, Random $\vert$ DD MMM YYYY &
\raisebox{\dimexpr-\height+.7\normalbaselineskip}[0pt][0pt]
{\includegraphics[width=3cm,height=4\normalbaselineskip]{example-image}} \\
Address: & Randombille, Random \\
Phone: & +1-234-567-8901 \\
email: & \href{mailto:[email protected]}{[email protected]}
\end{tabularx}
\end{document}
我为图片指定了固定的宽度和高度,但对于你的情况来说,这可能没有必要。当然,这取决于你使用的图片。