Resume, Portfolio & GitHub Profile Module 5 – LaTeX resumes: Overleaf and TeX Live
Overleaf resumes: sharing, history and privacy
How to share an Overleaf resume for feedback without exposing your phone number or its history, work within its limits, and back up what you send.
What you will learn
- Start a resume project from a template and name the TeX Live year and compiler that build it
- Choose the sharing that gets feedback without exposing your contact details or the project's history
- Work within Overleaf's compile-time, collaborator and history limits
- Name, download and back up the PDF and the source files you send
Before you start
What you’ll learn · Before you start
What you will learn
- Start a resume project from a template and name the TeX Live year and compiler that build it
- Choose the sharing that gets feedback without exposing your contact details or the project's history
- Work within Overleaf's compile-time, collaborator and history limits
- Name, download and back up the PDF and the source files you send
Before you start
On this page
A phone number you delete from an Overleaf resume an hour before you ask for feedback is still in the project: its History panel shows the last 24 hours of edits and every labelled version: A version of an Overleaf project that you have named in its History panel. It stays listed in History after the 24 hours for which other edits are shown without a subscription., even without a subscription. Sharing the project shares more than the page you see.
This lesson starts a resume project from a template, shares it for feedback without exposing your contact details or its history, and keeps your details out of places they should not travel.
A template becomes your own project, with a TeX Live year and a compiler
“Open as Template” in Overleaf’s gallery gives you your own copy of a template to edit. Each project compiles with one TeX Live year and one compiler, both chosen under Compiler in the settings that the gear icon or the File menu opens. The default compiler is pdfLaTeX; the others are LaTeX, XeLaTeX and LuaLaTeX. The year depends on how the project began:
| The project | The TeX Live year it compiles with |
|---|---|
| A new project | The latest on Overleaf’s servers, TeX Live 2026 at present |
| A copy made with Make a copy | The latest too, even when the original used an older year |
| A project that already exists | Its own year: Overleaf never upgrades it by itself |
| A project opened from a template | Not stated in the documentation, so read it in the settings |
Write down the year and the compiler for your resume and keep them unchanged while you apply. Overleaf warns that switching years can change how packages behave, and the template lesson measured a keyword lost to a ligature in XeLaTeX that LuaLaTeX kept whole. Compile any copy before you share it, too: Overleaf notes a small risk that a copy of an older project does not compile correctly on the newest year, which switching the copy back resolves.
Checkpoint
Check: Your project's TeX Live year and compiler
Invite one person by e-mail, and never post a link
Every Overleaf project is private when you create it. link sharing: An Overleaf setting that creates a view link and an edit link to a project. Anyone who has a link can use it until link sharing is turned off. then creates a view link that anyone who has it can open and an edit link that anyone with an Overleaf account can use, and Overleaf warns that a website where a link is posted may even appear in search results. An invitation by e-mail gives one account view-only, review or edit access; review turns their edits into suggestions. Without a subscription, a project has one collaborator place, for an editor or a reviewer, and unlimited viewers. Answer three questions about who will look, and the table marks the ways that fit:
Answer the questions above: the table then marks what fits your case and says why the rest does not.
| Way to share | Earlier versions | If the way in is forwarded | Can change your files | Your one collaborator place |
|---|---|---|---|---|
| Send the PDF How it works: the file itself, by e-mail or chat | Good a PDF carries only the page as it is now | Mixed the file can travel on, but only as it is now | Good nothing in the project can change | Good not used |
| Invite as viewer How it works: an e-mail invitation to read the project | Mixed the docs do not say which roles open History; assume they can | Good only the invited account gets in | Good read only | Good viewers are unlimited |
| Invite as reviewer How it works: an e-mail invitation whose edits become suggestions | Mixed assume they can open History | Good only the invited account gets in | Good edits arrive as suggestions you accept or reject | Mixed takes the one collaborator place of the plan |
| Invite as editor How it works: an e-mail invitation that can change every file | Mixed assume they can open History | Good only the invited account gets in | Poor can change or delete any file | Mixed takes the one collaborator place of the plan |
| A view link How it works: a link anyone who has it can open and read | Mixed assume whoever opens it can open History | Poor anyone who has the link gets in; a posted link can reach search results | Good read only | Good joins as a viewer |
| An edit link How it works: a link anyone with an account and the link can edit through | Mixed assume whoever opens it can open History | Poor anyone with an account and the link can edit | Poor can change or delete any file | Mixed editors take the place; later ones join as viewers |
| A cleaned copy How it works: Make a copy, check it, then invite one person to it | Good the copy's history, comments and chat start empty | Good link sharing is off; invite one account | Good only the copy can change, never your working project | Mixed one collaborator place on the copy |
How the answers decide
- “Is it one person, or a group such as a class chat?” A group: rules out A view link and An edit link and adds a caveat to Invite as viewer, Invite as reviewer, Invite as editor and A cleaned copy. A link in a group reaches everyone in it and anyone they forward it to. Send the group the PDF, and invite only the one person who must work in the file.
- “Have you deleted a phone number, address or other private detail from the project?” Yes, at some point: rules out Invite as viewer, Invite as reviewer, Invite as editor, A view link and An edit link. Your project's history still holds what you deleted. Show the PDF, or a cleaned copy, whose history starts empty.
- “What does the person need to do with your resume?” Read it and tell me what to fix: adds a caveat to Invite as reviewer, Invite as editor and An edit link. Reading needs no right to change anything: the PDF or a view-only invitation gives exactly that.
- “What does the person need to do with your resume?” Suggest changes in the file: adds a caveat to Invite as editor, An edit link and Send the PDF. The reviewer role turns their edits into suggestions; edit access lets them change files directly, and a PDF takes comments only outside Overleaf.
- “What does the person need to do with your resume?” Change the file directly: rules out Send the PDF, Invite as viewer and A view link and adds a caveat to An edit link. They cannot change the file with these. Invite them as editor, to a cleaned copy when the history holds private details.
In short: send a group the PDF, invite one person by e-mail with the least access the task needs, and turn link sharing off as soon as a link has gone further than you meant.
Checkpoint
Check: Inviting instead of posting links
The history keeps what you deleted, so share a cleaned copy
Deleting a detail removes it from the page, not from the project. Step through what Overleaf’s history keeps:
The drawing shows the whole scene; its 6 steps are listed below.
Every step as text
- The phone goes in. Meera adds her phone number to the header and compiles. The History panel records the change, as it records every edit.
- A labelled version. She labels the version she sends to Example Freight. On the plan without a subscription, History shows the last 24 hours of edits and every labelled version.
- The phone comes out. An hour later she deletes the phone number before asking a senior for feedback. The page no longer shows it.
- History still has it. The earlier version, phone number and all, is still in History, and an earlier version can be downloaded from there. Overleaf's documentation does not say which roles can open History, so she assumes anyone in the project can.
- Make a copy. She makes a copy of the project. The copy's history, comments and chat start empty, no collaborator comes with it, and link sharing is off.
- Share the copy. She invites the senior to the copy by e-mail. The working project, with its history, stays hers alone.
“Make a copy” starts a project whose history, comments and chat are empty, with link sharing off and none of the original’s collaborators, so a cleaned copy is the project to share. The program checks a project’s files before you make that copy, because old files that no longer build into the PDF still travel with it:
# Checks the files of an invented Overleaf resume project for the details that should not travel with a shared
# project or into an AI feature: phone numbers, a date of birth, a street address with a PIN code and 12-digit
# identity numbers. An e-mail address is expected on a resume and is only counted. Meera's project has an old header
# file that no longer builds into the PDF but is still in the project, which is how such details are missed. The
# patterns are MySmartCoPilot's and look for Indian formats; no check can see the project's history, which is why the
# lesson shares a copy. Press Edit, paste your own files into PROJECT, and run it again.
import re
PROJECT = {
"main.tex": r"""\documentclass[a4paper,10pt]{article}
\input{header}
\begin{document}
\Header
% Phone for recruiters only: +91 01234 56789
\Section{Education}
B.Tech. Computer Science, Example Institute of Technology, 2023--2027 (expected), CGPA 8.4/10
\end{document}
""",
"header.tex": r"""\newcommand{\Header}{{\LARGE\bfseries Meera Iyer}\par
Pune \textperiodcentered{} meera.iyer@example.com \textperiodcentered{} github.com/meera-iyer-example\par}
""",
"old-header.tex": r"""% The first version of the header, no longer read by main.tex
\newcommand{\Header}{{\LARGE\bfseries Meera Iyer}\par
Flat 4B, 12 Example Road, Kothrud, Pune 411038 \textperiodcentered{} +91 01234 56789\par
Date of birth: 14 August 2005 \textperiodcentered{} ID: 0000 1111 2222\par}
""",
}
CHECKS = [
("a phone number", re.compile(r"(?:\+91[\s-]?)?(?<!\d)[0-9]{5}[\s-]?[0-9]{5}(?!\d)")),
("a date of birth", re.compile(r"date of birth|\bDOB\b", re.IGNORECASE)),
("a PIN code, so a street address", re.compile(r"(?<!\d)[1-9]\d{5}(?!\d)")),
("a 12-digit identity number", re.compile(r"(?<!\d)\d{4}\s?\d{4}\s?\d{4}(?!\d)")),
]
def findings(files):
found = []
for name, text in files.items():
for number, line in enumerate(text.splitlines(), start=1):
for what, pattern in CHECKS:
if pattern.search(line):
found.append(f"{name}, line {number}: {what}")
return found
def show(title, files):
found = findings(files)
emails = sum(len(re.findall(r"[\w.+-]+@[\w-]+\.[\w.]+", text)) for text in files.values())
print(f"{title}: {len(files)} files, {emails} e-mail address(es)")
for line in found or ["nothing to remove"]:
print(f" {line}")
print()
show("Meera's working project", PROJECT)
# The cleaned copy: the old file deleted, the phone comment taken out of main.tex.
cleaned = {name: text for name, text in PROJECT.items() if name != "old-header.tex"}
cleaned["main.tex"] = "\n".join(l for l in cleaned["main.tex"].splitlines() if "Phone for recruiters" not in l) + "\n"
show("The copy she shares", cleaned) Output
Meera's working project: 3 files, 1 e-mail address(es) main.tex, line 5: a phone number old-header.tex, line 3: a phone number old-header.tex, line 3: a PIN code, so a street address old-header.tex, line 4: a date of birth old-header.tex, line 4: a 12-digit identity number The copy she shares: 2 files, 1 e-mail address(es) nothing to remove
Recorded with Python 3.14.8 on macOS 26 arm64. To run it yourself: mise exec python@3.14.8 -- python3 before_you_share.py
Runs on this device, in your browser. The first run downloads Python (about 13.5 MB), which is kept for the next runs.
Your run, in this browser
It found the phone number twice, in a comment of main.tex and in old-header.tex, a file the build no longer reads,
with an address, a date of birth and an identity number. The copy without them passed. Two more places can carry
your details further. Overleaf’s template gallery is public and accepts no CV or resume templates and no personal
data, so a resume project never belongs there. And Overleaf says some of its AI features send project content to other
services, so take private details out before you use them.
Not affiliated
Based on public information about Overleaf. MySmartCoPilot is not affiliated with Overleaf, and Overleaf’s real features and plans may differ from what this lesson describes.
Checkpoint
Check: History, and the cleaned copy
Twelve sharing situations, each with its safest move Pro: opens with a Pro, Premium or Ultimate pass
Sharing goes wrong in a few familiar ways. This part works through twelve of them, each with the move that keeps your resume and your details safe, and the documentation it relies on.
In this part:
- Twelve situations, the move and the reason
- Practise the moves on three cases
- Taking access back, and when to delete a copy
about 5 minutes
Opening this part with your pass…
This part opens with any MySmartCoPilot pass.
- Pro pass · 1 week₹79$2.99
- 30 days₹179$5.99
- 1 year₹1,699$45
One payment; a pass never renews. The price shown is the total you pay: no fees or charges are added at checkout.
Passes can’t be bought right now, so this part can’t be opened at the moment. The free part above stands on its own. If you have a pass, enter your licence key.
It also opens every other in-depth part in Learn and every Pro tool. Sales are final, except where the law gives you a right to withdraw, for example in the EU and the UK (refund policy).
Compile limits, TeX Live years and backups, measured Pro: opens with a Pro, Premium or Ultimate pass
A one-page resume rarely meets Overleaf’s limits, and when it does the cause is usually something to fix. This part times the test resume with each engine and settles what to download and how to name it.
In this part:
- The limits of the plan, and a one-page resume timed
- TeX Live years, and access through your institute
- Download, name and keep what you send
- A Word copy from Overleaf, and what it is for
1 runnable example (Python) · about 4 minutes
Opening this part with your pass…
This part opens with any MySmartCoPilot pass.
- Pro pass · 1 week₹79$2.99
- 30 days₹179$5.99
- 1 year₹1,699$45
One payment; a pass never renews. The price shown is the total you pay: no fees or charges are added at checkout.
Passes can’t be bought right now, so this part can’t be opened at the moment. The free part above stands on its own. If you have a pass, enter your licence key.
It also opens every other in-depth part in Learn and every Pro tool. Sales are final, except where the law gives you a right to withdraw, for example in the EU and the UK (refund policy).
Practise: choose the safest way to share
Write the rules of this lesson as a function; the sample tests use the situations above:
Then test yourself on projects, sharing and history; each round starts where your answers have been weakest:
Practice that adapts to you
Practise this lesson
3 questions about 5 ideas of this lesson. Each answer is explained at once, and what you get right is kept in this browser.
Interview questions
Warm-up (fresher): How would you share an Overleaf resume with a senior for feedback?
I would send the PDF if reading is enough. If they need to suggest edits, I would make a cleaned copy, so its history starts empty, and invite them to it by e-mail as a reviewer. I would never post a link, and I would remove their access when they are done.
Three questions of this module’s bank go further:
-
Fresher to mid
An hour ago you deleted your phone number and home address from your Overleaf resume. Now a senior asks to be added to the project to fix your spacing. What do you do, step by step, and why?
-
Fresher
Yesterday you pasted your Overleaf project's edit link into a class group of 200 people so friends could copy your layout. What do you do now, in what order, and how would you share it next time?
-
Fresher to mid
Your one-page Overleaf resume suddenly stops compiling with a timeout, though it compiled in about a second yesterday. How do you find the cause, and how do you avoid it next time?
Flashcards · 7 cards
Recall it, then check
Say the answer to yourself before you look: recalling it is what makes it stick.
-
Is a phone number you deleted from an Overleaf resume an hour ago gone from the project?
No. The History panel shows the last 24 hours of edits and every labelled version, even without a subscription, so assume that anyone you share the project with can find it.
-
Which two settings of an Overleaf resume project should you note and leave alone while applying?
Its TeX Live year and its compiler, both found under Compiler in the settings. Changing years can change how packages behave; a new project or a copy gets the latest year, while an existing project keeps its own.
-
What does Overleaf's link sharing hand out?
A view link that anyone holding it can open and an edit link that anyone with an Overleaf account can use. A link posted on a website can even turn up in search results.
-
How do you share an Overleaf resume with one person who will suggest changes?
Invite them by e-mail with the least access the task needs: view-only to read, or review, which turns their edits into suggestions. Projects on a plan with no subscription allow one collaborator, an editor or a reviewer, plus any number of viewers.
-
How should you share a resume with a whole group, such as a class chat?
Send the PDF. Never post a project link, and switch link sharing off as soon as a link has travelled further than you meant.
-
Why share a cleaned copy made with “Make a copy”?
The copy starts with no history, comments or chat, with link sharing off and none of the original's collaborators. Check its files first, because an old file the build no longer reads still travels with the project.
-
Which two other Overleaf places can carry your details further?
The public template gallery, which refuses resume and CV templates and anything holding personal data, and some of Overleaf's AI features, which send project content to other services, so take private details out before using them.
Key takeaways
- A template opened from the gallery becomes your project, with a TeX Live year and a compiler worth writing down.
- Send a group the PDF, invite one person by e-mail with the least access needed, and never post a link.
- History keeps what you delete, so share a cleaned copy, whose history starts empty.
Terms in this lesson
- labelled version
- A version of an Overleaf project that you have named in its History panel. It stays listed in History after the 24 hours for which other edits are shown without a subscription.
- link sharing
- An Overleaf setting that creates a view link and an edit link to a project. Anyone who has a link can use it until link sharing is turned off.
References
- Creating a project from a template (Overleaf Docs)
- TeX Live (Overleaf Docs)
- TeX Live 2026 is now available (Overleaf)
- Selecting a TeX Live version and LaTeX compiler (Overleaf Docs)
- Plan limits (Overleaf Docs)
- Premium features (Overleaf Docs)
- Fixing and preventing compile timeouts (Overleaf Docs)
- Institutions using Overleaf (Overleaf)
- Sharing a project (Overleaf Docs)
- History and versioning (Overleaf Docs)
- Copying a project (Overleaf Docs)
- Submitting to the Overleaf template gallery (Overleaf Docs)
- AI features (Overleaf Docs)
- Downloading a project (Overleaf Docs)
- Importing and exporting files (Overleaf Docs)
Related tools
Report a problem with this lesson
Kept only in this browser. Your Learn progress