Academic CV

Clean bilingual one-page academic CV template for English and Chinese, with Overleaf support.

Category

Other

License

Free to use (MIT)

File

cv_en.tex

cv_en.texRead-only preview
% !TEX program = xelatex
% Clean one-page academic CV template.
% Replace the sample content below with your own information.
\documentclass[a4paper,11pt]{article}

\usepackage[a4paper,top=0.58in,bottom=0.58in,left=0.68in,right=0.68in]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{xcolor}
\usepackage{enumitem}
\usepackage{tabularx}
\usepackage{titlesec}
\usepackage{needspace}
\usepackage[hidelinks]{hyperref}
\usepackage{microtype}

\definecolor{accent}{HTML}{1F4E79}
\definecolor{muted}{HTML}{4D4D4D}

\pagestyle{empty}
\setlength{\parindent}{0pt}
\setlength{\tabcolsep}{0pt}
\linespread{1.06}
\urlstyle{same}
\flushbottom

% Bounded adaptive page filling. LaTeX records the natural content height in
% the .aux file and uses the next pass to distribute only a capped amount of
% extra space between major entries. Sparse pages remain naturally spaced.
\newdimen\CVAutoFillThreshold
\CVAutoFillThreshold=0.62\textheight
\newdimen\CVAdaptiveExtra
\CVAdaptiveExtra=0pt
\newdimen\CVMaxAdaptiveExtra
\CVMaxAdaptiveExtra=1.05em
\newdimen\CVBottomReserve
\CVBottomReserve=0.55\baselineskip
\newcounter{CVAdaptiveGapCount}

\newcommand{\cvadaptivegap}[1]{%
  \stepcounter{CVAdaptiveGapCount}%
  \vspace{#1}%
  \vspace{\CVAdaptiveExtra}%
}

\newdimen\CVNaturalHeight
\newdimen\CVNextExtra
\newdimen\CVTempDim
\makeatletter
\newcommand{\CVFinalizePage}{%
  \par
  \CVNaturalHeight=\pagetotal
  \CVTempDim=\CVAdaptiveExtra
  \multiply\CVTempDim by \value{CVAdaptiveGapCount}
  \advance\CVNaturalHeight by -\CVTempDim
  \CVNextExtra=0pt
  \ifnum\value{CVAdaptiveGapCount}>0
    \ifdim\CVNaturalHeight>\CVAutoFillThreshold
      \CVNextExtra=\textheight
      \advance\CVNextExtra by -\CVNaturalHeight
      \advance\CVNextExtra by -\CVBottomReserve
      \divide\CVNextExtra by \value{CVAdaptiveGapCount}
      \ifdim\CVNextExtra>\CVMaxAdaptiveExtra
        \CVNextExtra=\CVMaxAdaptiveExtra
      \fi
      \ifdim\CVNextExtra<0pt
        \CVNextExtra=0pt
      \fi
    \fi
  \fi
  \immediate\write\@auxout{\global\CVAdaptiveExtra=\the\CVNextExtra\relax}%
}
\makeatother

\titleformat{\section}
  {\large\scshape\color{black}}
  {}{0pt}{}
  [\vspace{0.08em}\color{black}\titlerule]
\titlespacing*{\section}{0pt}{0.70em}{0.58em}

\newcommand{\cvlink}[2]{\href{#1}{\textcolor{accent}{#2}}}

\newcommand{\entry}[4]{%
  \Needspace{3.2\baselineskip}%
  \begin{tabularx}{\textwidth}{@{}X r@{}}
    \textbf{#1} & \textit{#4} \\
    \textit{#3} & \textcolor{muted}{#2}
  \end{tabularx}\cvadaptivegap{0.12em}
}

\newcommand{\researchentry}[4]{%
  \Needspace{7\baselineskip}%
  \begin{tabularx}{\textwidth}{@{}p{0.55em}@{}>{\raggedright\arraybackslash}X@{\hspace{0.8em}}>{\raggedleft\arraybackslash}p{0.20\textwidth}@{}}
    & {\fontsize{11.6pt}{13.3pt}\selectfont\textbf{#1}} & {\fontsize{11.6pt}{13.3pt}\selectfont\textbf{#2}} \\
    & {\fontsize{11.2pt}{12.8pt}\selectfont -- \textit{#3}} & {\fontsize{11.8pt}{13.4pt}\selectfont\textit{#4}}
  \end{tabularx}\vspace{0.02em}
}

\newcommand{\workentry}[3]{%
  \Needspace{5\baselineskip}%
  \begin{tabularx}{\textwidth}{@{}p{0.55em}@{}>{\raggedright\arraybackslash}X@{\hspace{0.8em}}>{\raggedleft\arraybackslash}p{0.25\textwidth}@{}}
    & \textbf{#1}\hspace{0.55em}{\textit{-- #2}} & \textit{#3}
  \end{tabularx}\vspace{0.15em}
}

\newcommand{\linkline}[3]{%
  \hspace*{0.22em}#1: \cvlink{#2}{#3}\par\vspace{0.03em}
}

\newenvironment{cvitems}{%
  \begin{itemize}[label=\textbullet,align=left,labelindent=0pt,labelwidth=0.45em,labelsep=0.45em,leftmargin=0.9em,itemsep=0.05em,topsep=0.08em,parsep=0pt,partopsep=0pt]
}{\end{itemize}\vspace{0.16em}}

\newenvironment{researchbody}{%
  \hspace*{1.25em}\begin{minipage}{\dimexpr\textwidth-1.25em\relax}\raggedright\hyphenpenalty=10000
}{\end{minipage}\par\cvadaptivegap{0.72em}}

% ---------- Personal information ----------
\newcommand{\CVName}{Alex Chen}
\newcommand{\CVEmail}{alex.chen@example.com}
\newcommand{\CVPhone}{+1 555 010 2026}
\newcommand{\CVScholarURL}{https://scholar.google.com/}
\newcommand{\CVWebsiteURL}{https://example.com/}
\newcommand{\CVWebsiteText}{alexchen.example.com}

\begin{document}

\begin{center}
  {\LARGE\bfseries \CVName}\\[-0.05em]
  {\small Reliable Machine Learning $\cdot$ Multimodal Learning $\cdot$ Data-Centric AI $\cdot$ AI for Science}\\[0.24em]
  {\small
    \href{mailto:\CVEmail}{\CVEmail}
    \enspace $|$ \enspace \CVPhone
    \enspace $|$ \enspace
    \cvlink{\CVScholarURL}{\underline{Google Scholar}}
    \enspace $|$ \enspace
    \cvlink{\CVWebsiteURL}{\underline{\CVWebsiteText}}
  }
\end{center}
\vspace{-0.55em}

\section{Education}

\entry
  {Example University}
  {Cambridge, USA}
  {M.S. in Computer Science and Engineering}
  {Sep. 2024 -- Present}

\entry
  {Eastern Institute of Technology}
  {Seattle, USA}
  {B.Eng. in Computer Science and Technology}
  {Sep. 2020 -- Jun. 2024}

\section{Research Experience}

\researchentry
  {ClinAlign: Weakly Supervised Alignment of Medical Images and Reports}
  {MICCAI 2026}
  {First Author}
  {Accepted}
\begin{researchbody}
  \linkline{Project Page}{https://example.com/clinicalign}{example.com/clinicalign}
  \begin{cvitems}
    \item Aligned medical images with free-text reports using region-aware weak supervision and limited annotations.
    \item Built an 80K-study benchmark and improved clinical grounding and cross-modal retrieval accuracy.
  \end{cvitems}
\end{researchbody}

\researchentry
  {GraphGuard: Robust Graph Learning under Distribution Shifts}
  {NeurIPS 2026}
  {Co-first Author}
  {Under Review}
\begin{researchbody}
  \linkline{GitHub}{https://github.com/example/graphguard}{github.com/example/graphguard}
  \begin{cvitems}
    \item Designed uncertainty-aware message passing for stable graph prediction under structural and feature shifts.
    \item Evaluated robustness across molecular, citation, and transaction networks with unified shift protocols.
  \end{cvitems}
\end{researchbody}

\researchentry
  {DataLens: Interactive Auditing for Large-Scale Training Data}
  {CHI 2026}
  {Second Author}
  {Accepted}
\begin{researchbody}
  \linkline{Demo}{https://example.com/datalens}{example.com/datalens}
  \begin{cvitems}
    \item Built an interactive system for finding duplicate, noisy, and conflicting labels in large datasets.
    \item Designed human-in-the-loop workflows that reduce review time while preserving audit traceability.
  \end{cvitems}
\end{researchbody}

\researchentry
  {QueryLite: Efficient Retrieval for Domain Question Answering}
  {ACL 2025}
  {First Author}
  {Accepted}
\begin{researchbody}
  \begin{cvitems}
    \item Developed a lightweight retriever and reranker for question answering over specialized document collections.
    \item Improved answer relevance while reducing indexing cost and end-to-end response latency.
  \end{cvitems}
\end{researchbody}

\section{Research Internship}

\workentry
  {Example Health AI Laboratory}
  {Machine Learning Research Intern}
  {Nov. 2025 -- Present}
\begin{researchbody}
  \begin{cvitems}
    \item Developed automated quality checks for large multimodal clinical datasets used in model development.
    \item Built evaluation and monitoring tools for reliable deployment across hospitals and patient groups.
  \end{cvitems}
\end{researchbody}

\CVFinalizePage
\end{document}
Preview
Academic CV preview
Academic CV LaTeX Template | Bibby | Bibby AI