这个问题使用给出的建议这里我正在格式化我的简历,其基本结构如下(最小工作示例):
\documentclass[letterpaper,9pt]{article}
\newlength{\outerbordwidth}
\usepackage[empty]{fullpage}
\usepackage{color}
\usepackage{hyperref}
\definecolor{mygrey}{gray}{0.85}
\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}
\usepackage{tabularx}
\setlength{\paperwidth}{8.5in}
\setlength{\hoffset}{3pt}
\addtolength{\oddsidemargin}{-0.6in}
\addtolength{\topmargin}{-.7in}
\addtolength{\textheight}{1.0in}
\setlength{\textwidth}{7.488in}
\newcommand{\resitem}[1]{\item #1 \vspace{-3pt} }
\newcommand{\resheading}[1]{{\colorbox{mygrey}{\begin{minipage}{\textwidth} {\textbf{#1 \vphantom{p\^{e}}}}\end{minipage}}} \vspace{2pt}}
\newcommand{\ressubheading}[4]{%
\item \vspace{-.2cm} \textbf{#1} \hfill #2\null\\
#3 \hfill #4%
\vspace{-0.2cm}}
\begin{document}
\begin{center}
\textbf{\LARGE Rohit Bahl}
\end{center}
\begin{tabular*}{7in}{l@{\extracolsep{3.95in}}l}
My Address Comes Here, Apt \#x& \hfill Phone: 215-xxx-xxxx \\
City, State & \hfill Email: \href{mailto:[email protected]}{[email protected]} \\
\end{tabular*}
\\
\vspace{0.1cm}
\resheading{Education}
\vspace{-.35cm}
\begin{itemize}
\ressubheading{Name of Grad School}{City}{Major}{2010 -- 2012}
\begin{itemize}
\resitem{\textbf{Major}: }
\resitem{\textbf{Research Focus}}:
\resitem{\textbf{Courses}}:
\resitem{\textbf{GPA}: x.xx/4.00}
\end{itemize}
\ressubheading{Undergrad College }{City}{Bachelor of Technology in Electronics and Communication}{2005 -- 2009}
\end{itemize}
\end{document}
问题是,尽管我尝试将所有内容对齐到右侧,但总是出错。如图所示,右侧的凭证和个人信息(城市/电话/电子邮件/年份等)与标题框(教育)不对齐: 自动执行此操作的最佳方法是什么?感谢您的建议!
注:我正在修改 David Grant 提供的基本模板这里根据我自己的喜好。
答案1
以下是对您当前所拥有的内容的改编,可以根据您的要求水平对齐内容:
\documentclass[letterpaper]{article}
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\usepackage[empty]{fullpage}% http://ctan.org/pkg/fullpage
\usepackage{color}% http://ctan.org/pkg/color
\usepackage{hyperref}% http://ctan.org/pkg/hyperref
\definecolor{mygrey}{gray}{0.85}
\newcommand{\resitem}[1]{\item #1 \vspace{-3pt} }
\newcommand{\resheading}[1]{%
\noindent\fcolorbox{mygrey}{mygrey}{\makebox[\dimexpr\textwidth-2\fboxsep-2\fboxrule][l]{\textbf{~#1}}}%
}
\newcommand{\ressubheading}[4]{%
\item \textbf{#1} \hfill #2\null\\
#3 \hfill #4}
\begin{document}
\begin{center}
\textbf{\LARGE Rohit Bahl}
\end{center}
\noindent\begin{tabular*}{\textwidth}{@{}l@{\extracolsep{\fill}}r@{}}
My Address Comes Here, Apt \#x & Phone: 215-xxx-xxxx \\
City, State & Email: \href{mailto:[email protected]}{[email protected]} \\
\end{tabular*}
\medskip
\resheading{Education}
\begin{itemize}[nosep]
\ressubheading{Name of Grad School}{City}{Major}{2010 -- 2012}
\begin{itemize}
\resitem{\textbf{Major}: }
\resitem{\textbf{Research Focus}}:
\resitem{\textbf{Courses}}:
\resitem{\textbf{GPA}: x.xx/4.00}
\end{itemize}
\ressubheading{Undergrad College }{City}{Bachelor of Technology in Electronics and Communication}{2005 -- 2009}
\end{itemize}
\end{document}
我已经添加enumitem
可用于修改列表级别分隔(垂直)。我使用了该nosep
选项,这似乎是您想要的 - 在项目和其他列表周围留出紧密的间距。您需要仔细阅读enumitem
文档以便本地/全局修改设置。例如,topsep=1ex
将为您提供顶部间隙1ex
。
另外,我还使用了以下列tabular*
规范:
\begin{tabular*}{\textwidth}{@{}l@{\extracolsep{\fill}}r@{}}
这将设置tabular*
宽度\textwidth
为 2 列。第一列l
向左对齐没有前一个列分隔空间@{}
,而第二个是r
右对齐没有接下来是列分隔空间@{}
。中间的空间是可伸缩的。
您会注意到,我删除了您的许多\vspace
调整,以代替诸如\bigskip
和 之类的内容\medskip
。这只是一种一致性措施,因为您可以稍后修改这些内容(如果需要)。也就是说,\bigskip
每当您在不同/截然不同的文档元素之间有分隔时,请使用 ,而\medskip
则会在风格相似的文档元素之间提供较小的间隙。最后,就长度而言,有时最好使用特定于字体的长度(如em
和/或 )ex
,而不是固定长度(如和)pt
,因为您可能希望稍后更改字体大小(从当前的不存在更改为)。使用前者特定于字体的长度会自动调整。mm
cm
9pt
11pt