最近我从一位内部人士那里了解到,PDF 格式的简历可能存在一个重大缺点:人力资源部门使用的自动数据挖掘工具有时无法从 PDF 中提取信息。您很可能至少经历过一次被要求发送 WORD 格式的简历(但愿不会)。原因似乎是人力资源人员使用的工具不能很好地处理 PDF。
那么,问题是,你如何提高简历的可见性/可访问性?也许,元数据(使用hyperref
)可以解决这个问题,但我不知道。你的经验是什么?
答案1
使用 Org-mode 生成你的简历
我即将讨论的解决方案受到以下解决方案的启发:普尼斯·查甘蒂。主要想法是有一个中央 org 文件,它将作为生成 PDF 或 ODT(openoffice)版本简历的数据库。关键想法是有一个专用包,它将格式化数据导出为 PDF。这将产生一个由 org 文件管理的格式良好的 PDF。目前我不知道如何改进 ODT 输出的格式,但这并不重要;只有自动化系统(ATS)才能“打开”此版本的简历。
专用包
其主要亮点如下:
- 定义分段以允许类似简历的外观。特别是:
\section
用作简历的分段,\subsection
用作项目的标题(例如,您在哪里学习过)。最后,\subsubsection
用作边栏标题。 - 可选的键值,定义将插入到生成的 PDF 中的个人资料图像
以下是专用包的代码:
\NeedsTeXFormat{LaTeX2e}[1994/06/01]
\ProvidesPackage{orgCV}
%%%%%%%%%%%%%%%%%%%%%%%%%%%% Options %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{kvoptions}
\SetupKeyvalOptions{
family=CV,
prefix=CV@
}
\DeclareStringOption{profilePic} % holding the filename of profile pic
\DeclareStringOption[60pt]{profilePicWidth} % holding width of profile pic
\ProcessKeyvalOptions*
%%%%%%%%%%%%%%%%%%%%%%%%%%%% END Options %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% A Few Useful Packages
\RequirePackage[paper=a4paper,top=0.5in, bottom=0.5in, left=2in, right=1in]%
{geometry}
\RequirePackage{titlesec} % custom section
\RequirePackage{etoolbox} % Needed for if-else statements
\RequirePackage{paralist} % Define special lists
\RequirePackage{tabto} % Allow tabbing for inline tabbed list
\RequirePackage[symbol]{footmisc} % Have symbols instead of number for footnotes
\RequirePackage{tikz} % Used for insertion and decoration of the profile picture
\usetikzlibrary{calc}
\RequirePackage{color}
\RequirePackage{hyperref}
\definecolor{linkcolour}{rgb}{0,0.2,0.6}
\hypersetup{colorlinks,breaklinks, urlcolor=linkcolour,linkcolor=linkcolour}
\pagestyle{empty} % plain
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Measure profile picture's dimensions for the insertion in the title.
\newlength{\ProfilePich} % Will store the height of the profile picture
\newcommand{\setProfilePich}[1]{
\settoheight{\ProfilePich}{\usebox{#1}}
}
\newlength{\ProfilePicd} % Will store the depth of the profile picture
\newcommand{\setProfilePicd}[1]{
\settowidth{\ProfilePicd}{\usebox{#1}}
}
\newlength{\ProfilePicw} % Will store the width of the profile picture
\newcommand{\setProfilePicw}[1]{
\settowidth{\ProfilePicw}{\usebox{#1}}
}
\newsavebox{\ProfilePic}
\newcommand{\profilePicDimensions}[1]{
% create and save the box
\savebox{\ProfilePic}{%
\includegraphics[keepaspectratio=true,width=\@yourpicturewidth]{#1}%
}
\setProfilePich{\ProfilePic}
\setProfilePicw{\ProfilePic}
\setProfilePicd{\ProfilePic}
}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Title
%%
% Check whether profile picture was provided as a package option.
\ifx \CV@profilePic \@empty
\relax % profile pic was not provided in package's options
\else
\def\@yourpicture{\CV@profilePic}
\def\@yourpicturewidth{\CV@profilePicWidth}
\fi
\renewcommand*{\maketitle}{%
\begin{minipage}[t]{0.7\linewidth}
% Insert candidate's name as given in the org-file.
\raggedright{{\Huge \bfseries \scalebox{1.2}{\@title}}}\\[.5in]
\end{minipage}
\hfill
\ifdef{\@yourpicture}{ % profile pic was provided
\profilePicDimensions{\@yourpicture}
\begin{minipage}[t]{0.2\linewidth}
\raggedleft{
\begin{tikzpicture}
\fill[black!20] (0,0) %
node[anchor=south west] {%
\includegraphics[keepaspectratio=true,width=\@yourpicturewidth]%
{\@yourpicture}%
} %
rectangle ($(\the\ProfilePicw,\the\ProfilePich)$);
\end{tikzpicture}
}
\end{minipage}
} % end of profile picture insertion.
{
% No profile picture to insert
}
}
%%%%%%%%%%%%%%%%%%%%%%%%End of heading%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Section Headings, etc.
\titleformat{\section} %command
% [] % shape
{\Large\scshape\raggedright} %format
{} %label
{0pt} %sep
{} %before
[\titlerule\vspace{2ex}]
\titlespacing{\section}{0pt}{6ex}{0ex}
\titleformat{\subsection} %command
{\small\bfseries\raggedright} %format
{} %label
{0pt} %sep
{} %before
[\vspace{0.5ex}] %after
\titlespacing{\subsection}{0pt}{4ex}{0ex}
\titleformat{\subsubsection} %command
[leftmargin] %shape
{\small\scshape\raggedleft} %format
{} %label
{0pt} %sep
{} %before
[] %after
\titlespacing{\subsubsection}{16em}{0.25ex}{2em}
%%%%%%%%%%%%%%%%%%%%%%%%End of sectioning%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Paragraph indent
\setlength{\parindent}{0cm}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Lists
% This macro alters a list by removing some of the space that follows the list
% (is used by lists below)
% Inline tabbed itemize
\newenvironment{tabbedenum}[1]
{\NumTabs{#1}\inparaitem\let\latexitem\item
\def\item{%
\def\item{\tab\latexitem}\latexitem}}
{\endinparaenum}
\renewenvironment{itemize}{
\begin{list}{\textbullet}{%
\setlength{\itemsep}{0.25ex}
\setlength{\parsep}{0em}
\setlength{\parskip}{0em}
\setlength{\topsep}{0em}
\setlength{\partopsep}{0em}
\setlength{\leftmargin}{1em}}}{\end{list}}
%%%%%%%%%%%%%%%%%%%%%%%%End of lists definitions%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
组织文件中的简历示例
考虑以下简单的例子
#+OPTIONS: tags:nil toc:nil author:nil num:nil H:3
#+LATEX_HEADER: \usepackage[profilePic=profile-pic,profilePicWidth=60pt]{orgCV}
#+TITLE: Foo Bar
* Contact and Personal Information
*** Address
Right here street, Somewhere
*** Email
[[mailto:[email protected]][[email protected]]]
*** Web Pages
[[http://www.foo.bar.com]]
* Language Skills
*** Klingon
Native language
*** Elvish
Fluent (speaking, reading and writing)
* Fields of Interest
- Space traveling
- Hunting goblins
* Education
** University of nowhere (since 1234)
PhD. Candidate. Title of dissertation:
# Dissertation's title
#+BEGIN_CENTER
*/Find and Kill Goblins/*
#+END_CENTER
* Technical Skills
** Hunting Skills
#+ATTR_LATEX: :environment tabbedenum :options {3}
- ~wolves~
- ~bears~
- ~elephants~
** Social Skills
None.
* References
Do you really need them?