简历中并排显示信息和图片

简历中并排显示信息和图片

样本 我正在尝试将用 Office 制作的简历转换为 Latex。我希望以这种方式显示我的学院徽标和我的信息。

我正在使用它来这样做:

\documentclass[letterpaper]{article}    % Paper Size
\usepackage[margin=0.25in]{geometry}
\raggedbottom   
\raggedright    
\usepackage{graphicx}           % Images support
\graphicspath{ {./assets/} }    % Path to images
\usepackage{multirow}       % Columns spanning multiple rows (https://www.andy-roberts.net/writing/latex/tables)
\usepackage[hidelinks]{hyperref}       % Support hrefs

\begin{document}

\setlength{\tabcolsep}{10pt}        % Horizontal (column) spacing; Default value: 6pt
\renewcommand{\arraystretch}{1.25}  % Vertical (row) spacing; Default value: 1
\vfuzz=2in                          % Suppress vertical threshold warnings
\begin{tabular*}{\textwidth}{ c @{\extracolsep{\fill}} l l }
    \multirow{3}{*}{\raisebox{-0.5in}{\includegraphics[width=0.63in, height=0.63in]{NITT}}}
    & \textbf{S. P. Sharan} & \textbf{Major : ECE $|$ Minor : Computer Appl.} \\
    & \textbf{National Institute of Technology Tiruchirappalli} & \textbf{B. Tech. $3^{rd}$ Year} \\
    & \textbf{GitHub : \href{https://github.com/Syzygianinfern0}{https://github.com/Syzygianinfern0}} & \textbf{Mail ID : \href{mailto:[email protected]}{[email protected]}} \\
\end{tabular*}

\end{document}

这就是结果。虽然我对结果很满意,但我无法控制图像大小,而且这感觉像是一种非常不靠谱的方法。 在此处输入图片描述

有什么更好的方法来做同样的事情?

答案1

有一种简单的方法可以做到这一点,无需破解或猜测。

C

将构成标题的 3 个元素(一个徽标加上两个表格)放入框中。然后组装框,同时考虑它们的相对位置和对齐方式。

所有这些都可以使用xcoffin充当图形布局程序(框+相对定位)的包来实现。

为了方便起见,我定义了 3 个长度:徽标的侧面、其向左边距的偏移量以及三个元素之间的分隔。

组装是使用收集箱(\Framex)进行的,将收集箱一个接一个地连接起来,同时保持其水平对齐

表达式 like(\tablesep,0pt)表示(X,Y) 被连接的元素相对于另一个元素的偏移量。

您可以更改定义的长度,包括徽标的大小,并查看设计如何自行调整。

我假设您设置了一个非常小的边距,以便能够将徽标放置在左上角附近。您现在不需要这样做,因为该软件包允许您将“内容”放置在物理页面上的任何位置,因此我选择了更标准的边距。

\documentclass[letterpaper]{article}    % Paper Size
\usepackage[left=1in,right=1in, top=1in, bottom=1in]{geometry}
\raggedbottom   
\raggedright    
\usepackage{graphicx}           % Images support
\graphicspath{ {./assets/} }    % Path to images
%\usepackage{multirow}       % Columns spanning multiple rows (https://www.andy-roberts.net/writing/latex/tables)
\usepackage[hidelinks]{hyperref}       % Support hrefs

\usepackage{xcoffins} %needed
\usepackage{kantlipsum} % dummy text

\NewCoffin\Framex %collector box
\NewCoffin\Logox
\NewCoffin\MidTable
\NewCoffin\RightTable

\newlength{\logoside}
\newlength{\logoindent}
\newlength{\tablesep}

\setlength{\logoindent}{-0.3in} %shift the  logo into the left margin half its size
\setlength{\logoside}{0.6in} % size of the logo
\setlength{\tablesep}{0.1in} % horizontal separation between elements

% filling the boxes with its content
\SetHorizontalCoffin\Logox{\includegraphics[width=\logoside, height=\logoside]{example-grid-100x100pt}} 

\SetHorizontalCoffin\MidTable{%
\renewcommand{\arraystretch}{1.25}  
\bfseries
\begin{tabular}{l}
    S. P. Sharan \\
    National Institute of Technology Tiruchirappalli  \\
    GitHub : \href{https://github.com/Syzygianinfern0}{https://github.com/Syzygianinfern0}\\    
\end{tabular}   
}   

\SetHorizontalCoffin\RightTable{%   
\renewcommand{\arraystretch}{1.25}
\bfseries       
\begin{tabular}{l}
    Major: ECE $|$ Minor: Computer Appl. \\
    B. Tech. $\mathbf{3^{rd}}$ Year \\
    Mail ID : \href{mailto:[email protected]}{[email protected]} \\
\end{tabular}   
}
%***********************************    

% assembling the boxes ************
\JoinCoffins*\Framex[l,vc]\Logox[l,vc](\logoindent, -\topmargin)
\JoinCoffins*\Framex[\Logox-r,\Logox-vc]\MidTable[l,vc](\tablesep,0pt)
\JoinCoffins*\Framex[\MidTable-r,\MidTable-vc]\RightTable[l,vc](\tablesep,0pt)
%%***********************

\begin{document}
\noindent\TypesetCoffin\Framex % type set the assembled set in the header space of the first page

\kant[1-7]  

\end{document}

该软件包仅提供几个命令,非常容易学习和应用。

https://ctan.org/pkg/xcoffins?lang=en

相关内容