Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
8a8d0ca
Align short CV format with main CV style
VatsalSy May 29, 2025
07c9025
pdf update
VatsalSy May 29, 2025
7bcb41e
Update short CV: link teaching to website and expand metrics section
VatsalSy May 30, 2025
d227eff
revamp CV 2025-05-31
VatsalSy May 31, 2025
f6710be
added Durham
VatsalSy May 31, 2025
0968fff
Add comprehensive LaTeX linting system with colorful Makefile
VatsalSy Jun 1, 2025
cab04a3
Update Physics of Fluids postdoc position to past tense
VatsalSy Jun 1, 2025
897af51
Update supervision section and thesis URLs
VatsalSy Jun 1, 2025
c8c10bc
updated pdfs
VatsalSy Jun 1, 2025
21a21b3
added invited talks at WUR and Durham
VatsalSy Jun 1, 2025
7743510
Add Basilisk C course to teaching section
VatsalSy Jun 1, 2025
3407a51
Update research interest score in CV to reflect current ranking
VatsalSy Jun 1, 2025
e465c59
updated files
VatsalSy Jun 1, 2025
1819c3c
Update invited talks section with new dates and events
VatsalSy Jun 1, 2025
be8a5e3
updated all videos
VatsalSy Jun 1, 2025
deed8e5
updated Univ. Lyon
VatsalSy Jun 1, 2025
9f59e5b
Enhance CV with tasteful visual improvements
VatsalSy Jun 1, 2025
d908212
Update CV with latest publications and formatting improvements
VatsalSy Jun 1, 2025
9fd2f8d
Update CVs with new contact info and enhancements
VatsalSy Jun 1, 2025
bcef0ce
Refactor LaTeX lint workflow to streamline setup and package installa…
VatsalSy Jun 1, 2025
106664f
Fix overly broad regex pattern in .latexmkrc
VatsalSy Jun 1, 2025
a223008
Add linting targets to Makefile and remove empty devDependencies from…
VatsalSy Jun 1, 2025
543bab4
Update LaTeX linting workflow and documentation for improved clarity …
VatsalSy Jun 1, 2025
78e8fc7
Update Vatsal CV with recent enhancements and formatting adjustments
VatsalSy Jun 1, 2025
686a7dc
Update Vatsal CV with minor text formatting improvements
VatsalSy Jun 1, 2025
8d21c1c
Enhance bibliography checks in Makefile with detailed output for Vats…
VatsalSy Jun 1, 2025
3ce900c
Update CLAUDE.md with new build and linting commands; remove obsolete…
VatsalSy Jun 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions .chktexrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# ChkTeX configuration for LaTeX CV
# Suppress warnings that are not relevant for CV formatting

# Suppress intersentence spacing warnings (common in CVs)
CmdLine { -n2 }

# Suppress dash warnings (CVs use many dashes)
CmdLine { -n8 }

# Suppress spacing around punctuation (not critical for CVs)
CmdLine { -n11 }

# Suppress "Consider using \ldots" (acceptable to use ...)
CmdLine { -n13 }

# Suppress font changing commands warnings
CmdLine { -n25 }

# Suppress command terminated with space (not critical for CVs)
CmdLine { -n1 }

# Suppress space after parenthesis (acceptable in titles)
CmdLine { -n36 }

# Suppress interword spacing warnings (already fixed where needed)
CmdLine { -n12 }

# Enable checking for undefined references
CmdLine { -w15 }

# Enable checking for multiply defined labels
CmdLine { -w16 }
10 changes: 9 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -65,4 +65,12 @@ Thumbs.db
*.mtc1
*.out
*.synctex.gz
.windsurfrules
.windsurfrules

# Linting artifacts
chktex.log
.pre-commit-cache/
node_modules/
package-lock.json
*_bibertool.bib
*.blg
10 changes: 10 additions & 0 deletions .latexmkrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Latexmk configuration for CV compilation
# Disable bibtex for CV files since they don't use citations

# For files matching CV pattern, don't run bibtex
if ($ARGV[0] =~ /CV\.tex$/) {
$bibtex_use = 0;
}

# Clean up auxiliary files after compilation
$clean_ext = "aux log out toc bbl blg fdb_latexmk fls synctex.gz";
24 changes: 24 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Pre-commit hooks configuration for LaTeX CV
repos:
- repo: local
hooks:
- id: chktex
name: ChkTeX LaTeX Linter
entry: chktex
language: system
files: \.tex$
args: [--nowarn, '2', '8', '11', '13', '25']
- id: check-bib
name: Check BibTeX files
entry: bash
language: system
files: \.bib$
args: [-c, 'bibtex -terse "$@" || true', --]
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.4.0
hooks:
- id: trailing-whitespace
files: \.(tex|bib)$
- id: end-of-file-fixer
files: \.(tex|bib)$
- id: check-merge-conflict
1 change: 1 addition & 0 deletions .vscode/ltex.dictionary.en-US.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Twente
89 changes: 89 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
{
"latex-workshop.chktex.enabled": true,
"latex-workshop.chktex.args.active": [
"-wall",
"-n22",
"-n30",
"-e16",
"-q"
],
"latex-workshop.chktex.args.root": [
"-wall",
"-n22",
"-n30",
"-e16",
"-q"
],
"latex-workshop.latex.recipe.default": "pdflatex*2",
"latex-workshop.latex.recipes": [
{
"name": "pdflatex*2",
"tools": [
"pdflatex",
"pdflatex"
]
},
{
"name": "pdflatex -> bibtex -> pdflatex*2",
"tools": [
"pdflatex",
"bibtex",
"pdflatex",
"pdflatex"
]
}
],
"latex-workshop.latex.tools": [
{
"name": "pdflatex",
"command": "pdflatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOCFILE%"
]
}
],
"latex-workshop.latex.clean.fileTypes": [
"*.aux",
"*.bbl",
"*.blg",
"*.idx",
"*.ind",
"*.lof",
"*.lot",
"*.out",
"*.toc",
"*.acn",
"*.acr",
"*.alg",
"*.glg",
"*.glo",
"*.gls",
"*.ist",
"*.fls",
"*.log",
"*.fdb_latexmk",
"*.synctex.gz"
],
"latex-workshop.latex.autoClean.run": "onBuilt",
"files.associations": {
"*.tex": "latex",
"*.sty": "latex",
"*.bib": "bibtex"
},
"editor.wordWrap": "bounded",
"editor.wordWrapColumn": 120,
"[latex]": {
"editor.formatOnSave": false,
"editor.wordWrap": "bounded"
}
}
191 changes: 191 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,191 @@
# CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

## Repository Overview

This is a LaTeX-based academic CV repository containing two versions of Vatsal Sanjay's curriculum vitae:

- `Vatsal_CV.tex`: Comprehensive academic CV using moderncv banking style
- `Vatsal_CV-shortCV.tex`: Condensed 2-page CV using moderncv classic style

## Build Commands

```bash
# Using Makefile (recommended)

## Build Commands
make cv # Compile main CV
make shortcv # Compile short CV
make all # Compile both CVs
make clean # Remove auxiliary files
make distclean # Remove all generated files including PDFs

## Linting and Validation Commands
make lint # Run all linters (ChkTeX on both CV files)
make lint-tex # Run ChkTeX linter on .tex files
make lint-bib # Check bibliography for warnings/errors in both CVs
make lint-lacheck # Run lacheck linter (if installed)
make lint-verbose # Run ChkTeX with verbose output
make check-refs # Check for undefined references in both CVs

## Utility Commands
make help # Display available make targets

# Manual compilation (if needed)
pdflatex Vatsal_CV.tex
pdflatex Vatsal_CV.tex

# Compile the short CV
pdflatex Vatsal_CV-shortCV.tex
pdflatex Vatsal_CV-shortCV.tex
```

## Architecture

The CVs use the `moderncv` LaTeX package with:

- Custom color scheme defined in `moderncvcolordarkmagenta.sty`
- Bibliography managed in `mypublications.bib`
- Both versions share the same bibliography but display publications differently

## Key Customizations

- Custom darkmagenta color scheme (#68236D)
- Hyperlinked references throughout (DOIs, URLs)
- FontAwesome5 icons for visual elements
- Page numbering showing current/total pages
- Custom Euro symbol command for funding amounts

## Adding/Updating Publications

### For Vatsal_CV.tex (Main CV)

Publications follow this exact format:

```latex
\item [Authors with \textbf{Vatsal Sanjay} for self],\\
[Title without quotes],\\
[Journal abbrev.], [volume], [article#] ([year]) [[pages] pages];\\
(OA) DOI: \href{[DOI URL]}{[DOI number]}.
```

Example:

```latex
\item Ayush K. Dixit, Alexandros T. Oratis, Konstantinos Zinelis, Detlef Lohse, and \textbf{Vatsal Sanjay},\\
Viscoelastic Worthington jets and droplets produced by bursting bubbles,\\
J. Fluid Mech., 1010, A2 (2025) [32 pages];\\
(OA) DOI: \href{https://doi.org/10.1017/jfm.2025.237}{10.1017/jfm.2025.237}.
```

Key formatting rules:

- Use `\\` at end of each line except the last
- Page count always in format `[X pages]`
- Semicolon `;` before final `\\` on journal line
- For non-OA papers with preprints: `DOI: \href{...}{...}, OA: \href{...}{...}`
- Special notes (Cover, Editor's Suggestion) go on a new line or as sub-items

### For Vatsal_CV-shortCV.tex (Short CV)

**IMPORTANT: Always select the 7 LATEST publications** (chronologically most recent, regardless of impact) in condensed format:

```latex
\item \textbf{V. Sanjay}, [coauthors], [Short title], \textit{[Journal]} [volume], [article] ([year]).
```

Example:

```latex
\item \textbf{V. Sanjay} \& D. Lohse, Unifying theory of scaling in drop impact, \textit{Phys. Rev. Lett.}, 134, 104003 (2025).
```

Selection criteria:

- Always take the 7 most recent papers from the main CV
- Order them from newest to oldest
- Include year in parentheses at the end

### For mypublications.bib

Add proper BibTeX entries with all metadata:

```bibtex
@article{key2025,
author = {Last1, First1 and Last2, First2 and Sanjay, Vatsal},
title = {Full title with proper capitalization},
journal = {Full Journal Name},
volume = {134},
pages = {104003},
doi = {10.xxxx/xxxxx},
year = {2025}
}
```

### Update Process

1. Add new publications to the beginning of the enumerated list (latest first) in Vatsal_CV.tex
2. **Update Vatsal_CV-shortCV.tex with the 7 LATEST publications** (not most impactful, but chronologically newest)
3. Update total count in shortCV: "Selected publications (X total, Y+ citations)"
4. Add corresponding BibTeX entry to mypublications.bib
5. Move papers from "Works Under Review" to published section when accepted
6. Run pdflatex twice to update references and page numbers for both CVs

## Update Protocol

When asked to update one CV or the other:

1. **Always update Vatsal_CV.tex first** with the requested changes
2. **Check if Vatsal_CV-shortCV.tex needs updating** based on the change:
- If publications were added/modified: Update shortCV with the 7 latest publications
- If awards/positions were added: Check if they're significant enough for the condensed CV
- If metrics were updated: Update the metrics line in shortCV
- If contact info changed: Update in both CVs
3. **Compile both CVs** if changes were made to ensure proper formatting

## CV Formatting Symbols and Icons

### Publication Symbols

- `\faFile`: 📄 for open-access publications (replaces "(OA)")
- `\faLock`: 🔒 for paywalled publications with DOI
- `\faStar`: ⭐ for journal cover features and Editor's Suggestion
- `\faChartLine`: 📈 for highly cited papers
- Publication numbering: `\begin{enumerate}[leftmargin=1.5em,label=\textbf{[\arabic*]}]`

### Section Icons

- `\faUserGraduate`: 🎓 for PhD Theses subsection
- `\faGraduationCap`: 🎓 for Master Theses subsection
- `\faUniversity`: 🏫 for Bachelor Theses subsection
- `\faUsers`: 👥 for Seminars & Conferences subsection
- `\faCheck`: ✓ for Refereeing subsection
- `\faMicrophone`: 🎤 for Invited Talks subsection
- `\faComments`: 💬 for Contributed Talks subsection

### Award Icons

- **Note**: No icons used in Major Awards & Achievements section to maintain humility
- Awards are emphasized with bold text only

### Funding Icons

- `\faLightbulb`: 💡 for research fellowships and monetary funding
- `\faServer`: 🖥️ for computational resources

### Metrics Section Icons

- `\faIdCard`: 🆔 for Researcher ID
- `\faOrcid`: ORCID logo for ORCID
- `\faChartLine`: 📈 for Hirsch-index
- `\faFile`: 📄 for i10-index
- `\faUsers`: 👥 for Research Interest Score

### General Formatting

- Talk lists use bullet points: `\item[\textbullet]`
- Bold position titles in Professional Experience
- Icons should have spacing: `\faIcon\hspace{0.3em}Text` for subsections, `\hspace{0.2em}` for inline
- Maintain consistent icon usage across similar sections
- Video links: Use `{\color{red}\faYoutube}` instead of `[Video]` text (red YouTube icon)
Loading