Skip to content

Did you know that you can access more functions and settings for your Overleaf project via a side menu? This help article will show you the available list of functions and settings and you can use them to work with your LaTeX source files on Overleaf.

Clicking on the Overleaf menu icon above the file tree panel will bring up more functions and configurable settings for your project.

Overleaf menu icon

There are three main groups in this Overleaf menu:

  1. The Project functions group of items enables you to download or copy your project, sync your project with Dropbox, Git or GitHub, and view the compiled project word count.
  2. The Project settings group of items lets you set various settings relating to the editor and how your project is compiled.
  3. The Help group of items shows you ways to get help regarding Overleaf and your project.

Project Functions

The functions here enable you to download or copy your project, sync your project with Dropbox, Git or GitHub, and view the compiled project word count.


Download - Source

Downloads your project as a .zip file of all the LaTeX source files, as listed in your Overleaf project's file tree panel.

Note that when using the "Download - Source" button, this would always use the files in your file list panel i.e. all the input files. This means if you had uploaded any .pdf files to your project, the downloaded source .zip file will always contain the same .pdf file as when you uploaded it.

Project functions

For this reason, we usually recommend that you do not upload any PDF file with the same name as your main .tex file, or expected to be the output of the main .tex file, to avoid confusion. (Other compilation-generated files, such as *.run.xml, *.mtf*, *.lof, *.bf etc should also be removed from the file list panel.)

Download - PDF

Downloads the output PDF from your Overleaf project after compiling the LaTeX files. This will give you the PDF that was generated and compiled from the .tex files that you have edited: this is the latest output from your project. You can also use the "Download PDF" button near the "Recompile" button.


Copy Project

Makes a new copy of the current project. If the current project was created by another user and shared with you, then the new copy will be owned by you. The new project will use the current default version of TeX Live on Overleaf, which may be different from your original project's.

See this help article on how to copy a project for further details.

Word count

Runs the texcount utility on the .tex file designated as your project's main document, to display word count of your LaTeX file.

See this help article about how Overleaf uses texcount, the LaTeX word count utility for further details.


The functions here provide some methods if you wish to work on an offline copy of your Overleaf project.


(This feature requires a subscription plan.) Sets up Dropbox syncing. Once enabled, all Overleaf projects created by you, as well as projects that you have been invited to collaborate on, will be synced to a folder in your Dropbox account.

To turn off Dropbox syncing, visit your Account Settings page to Unlink your Dropbox account.


(This feature requires a subscription plan.) Displays the Git URL for use with the Git bridge, to work on your project offline on a local machine.

See this help article on working with the Git bridge for further information.


(This feature requires a subscription plan.) Provides a direct push/pull route to a Github repository, without involving a local repository. Only the project owner can set up GitHub syncing.

Project Settings

You can set various settings relating to the editor and how your project is compiled. Some settings are user-specific and are related to the editor. Your user-specific settings will apply to all your projects. Other settings are project-specific, and can be set by any collaborator that has edit rights on the project.


This is a project-specific setting. You can choose a suitable LaTeX compiler from these options: LaTeX (with dvipdfm), pdflatex (default), XeLaTeX, LuaLaTeX. All compilers will generate a PDF as the final output on Overleaf. See this overview for a quick discussion of what each LaTeX compiler is capable of.

You can also run plain TeX, XeTeX or LuaTeX on Overleaf. If you are looking to compile with uplatex or platex, please see these resources:

Project settings

TeX Live version

This is a project-specific setting, that lets you set the TeX Live version to compile your project with.

The updated packages that come with each new TeX Live may contain breaking changes. See our blog posts on our past TeX Live upgrades where we discuss some of these changes, and how to update your code so that they are compatible with more up-to-date packages:

Main document

Sets the .tex file to be compiled as the main document of the project, each time when you visit your project. The "Word count" feature will always operate on this designated file.

Note 1: Any file that contains a \documentclass command, even if it's not designated the "main document", will be compiled if it's opened in the editor when you press the Recompile button.

Note 2: The main file must be an editable plain text file. Therefore if a .tex file is larger than 2MB, it's categorised as non-editable on Overleaf, and you won't be able to set such a file as your project's main document. You can break it up into smaller .tex files, and use \input or \include on them.

Note 3: Word count, go to location in /PDF, makeglossaries, makeindex, minted etc will only work robustly if the main document is on the project's root level; that is, it is not within any folder.


This is a user-specific setting. You can change the spell-check language dictionary (as provided by Aspell) to use, or turn off spell-checking.


This is a user-specific setting. Enables/disables the auto-completion suggestion list when you type a LaTeX command. If you're interested in how this works, see our blog post on how we used a data-driven approach to order the suggestions.

Auto-close brackets

This is a user-specific setting. Enables or disables the automatic addition of a corresponding }, ], $ when you type a {, [, $.

Code Check

This is a user-specific setting. Enables/disables the syntax-checker to check your LaTeX code and catch common syntax errors, even before the LaTeX compiler runs.

Note that the Code Check utility is not a full LaTeX parser, and may not support certain syntax. In such cases, you can choose to disable Code Check in your project completely using this menu setting, or to disable Code Check for only one particular file, or for only some particular lines of code.

Editor theme

This is a user-specific setting: you can choose from one of the available editor themes and syntax-highlighting in the Code Editor. This setting does not affect the Visual Editor.

Note: If your LaTeX code is not syntax-highlighted, even though you've selected your preferred editor theme, make sure that your file name has the .tex file extension.

Overall theme

This is a user-specific setting. Sets the overall interface (file tree panel and top bar) theme: Default (dark) or Light.


This is a user-specific setting. There are three keybinding modes: None (the default); Vim; Emacs.

Note 1: If you tried to type something but nothing shows up in the editor, until you hit the "I" key: chances are that you've accidentally enabled the Vim keybinding mode. Change this setting to "None", to return to the default mode.

Note 2: Our Vim and Emacs keybindings are provided by an open-source code editor component. They are emulations, so not all Vim/Emacs bindings are fully supported, especially pre-existing browser shortcuts.

In particular, when in Emacs mode, use Shift-Alt-5 instead of Ctrl-F (or Cmd-F) to bring up the search-and-replace dialog.

Font Size

This is a user-specific setting. Sets the font size of the text in the Code Editor and Visual Editor. You can adjust the zoom level of your output PDF using controls in the preview panel itself.

Font Family

This is a user-specific setting. Sets the font family of the text in the Code Editor, if these fonts are installed on your computer.

If you wish to use a different monospaced font on your computer, you can override it in your browser font settings.

Note: You may experience some cursor misalignments when your computer doesn't have the suitable fonts, or working with certain languages, e.g. Thai, Japanese, Cyrillic. In such cases you may want to try changing the font family setting here, or set your browser to use a different monospaced font that is available on your computer. Alternatively, you can switch to using the Visual Editor.

Line Height

This is a user-specific setting. Sets the line-spacing of text in the editor: Compact, Normal or Wide.

PDF Viewer

This is a user-specific setting. Sets the PDF viewer option.

  • The Overleaf option uses Overleaf's built-in PDF viewer, which uses pdf.js.
  • The Browser option uses the PDF viewer that comes with your own browser.

The Browser viewer may contain GUI controls that you are used to seeing in your browser, e.g. a "Page X of Y" display. If you experience display issues with the Overleaf viewer, you may want to try switching to the Browser viewer.

However, note that the Browser viewer does not support the go to location in code/PDF feature. It would also display the first page after each recompile, instead of staying on the previous page you viewed.


Show Hotkeys

Shows the most common keyboard shortcuts. For a more comprehensive list, press F1 or get a handy printout!


Opens the Overleaf help pages in a new tab.

Help options

Contact Us

If you're having trouble with your Overleaf project, you can use this form to send us a message. (The "Chat" is for use between collaborators on your project; Overleaf does not monitor your chats in projects and therefore cannot respond to your messages in Chat.)

Overleaf guides

LaTeX Basics


Figures and tables

References and Citations


Document structure





Field specific

Class files

Advanced TeX/LaTeX