> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/knowledge-base/148-using-the-overleaf-project-menu.md).

# Using the Overleaf project menu

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](/files/C6SOH35G3Fg4kDGTBdyD) |

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

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |                                                   |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- |
| <p>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.<br>### Download<br>#### Download - Source<br>Downloads your project as a .zip file of all the LaTeX source files, as listed in your Overleaf project's file tree panel.<br>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 <em>always contain the same .pdf file as when you uploaded it</em>.</p> | ![Project functions](/files/Toaicz4wzVdlOpYiPaBF) |

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.

***

### Actions

#### 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](/latex/knowledge-base/030-copying-a-project.md) for further details.

***

#### Word count

Runs the [texcount](https://app.uio.no/ifi/texcount/documentation.html) 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](/latex/knowledge-base/099-is-there-a-way-to-run-a-word-count-that-doesn-t-include-latex-commands.md) for further details.

***

### Sync

The functions here provide some methods if you wish to [work on an offline copy](/latex/knowledge-base/164-working-offline-in-overleaf.md) of your Overleaf project.

#### Dropbox

(This feature requires a [subscription plan](https://www.overleaf.com/user/subscription/plans).) 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](https://www.overleaf.com/user/settings) page to Unlink your Dropbox account.

***

#### Git

(This feature requires a [subscription plan](https://www.overleaf.com/user/subscription/plans).) 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](/latex/knowledge-base/041-git-integration-and-github-synchronization.md) for further information.

***

#### GitHub

(This feature requires a [subscription plan](https://www.overleaf.com/user/subscription/plans).) 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

| <p>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.</p><h3 id="compiler">Compiler</h3><p>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 <a href="/pages/H5mdTPYzvCGe5ny59WQK#other-compilers">this overview</a> for a quick discussion of what each LaTeX compiler is capable of.</p><p>You can also <a href="/pages/1Y8vvpUszGEiP2b6s668">run plain TeX, XeTeX or LuaTeX on Overleaf</a>. If you are looking to compile with uplatex or platex, please see these resources:</p><ul><li><a href="/pages/HKevvjvS3uWzJsZaPd1d#the-ptex-engine">Typesetting Japanese with pTeX</a></li><li><a href="/pages/Yo938pStHozIJISxEpu1">Does Overleaf support pTeX?</a></li><li><a href="https://doratex.hatenablog.jp/entry/20180503/1525338512">Overleaf v2 で日本語を使用する方法</a></li></ul><hr> |   |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | - |

### TeX Live version

This is a project-specific setting, that [lets you set](https://www.overleaf.com/blog/new-feature-select-your-tex-live-compiler-version/) the [TeX Live version](/latex/class-files/02-overleaf-and-tex-live.md) 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:

* [TeX Live 2025](https://www.overleaf.com/blog/tex-live-2025-is-now-available)
* [TeX Live 2024](https://www.overleaf.com/blog/tex-live-2024-is-now-available)
* [TeX Live 2023](https://www.overleaf.com/blog/tex-live-2023-now-available)
* [TeX Live 2022](https://www.overleaf.com/blog/tex-live-2022-now-available)
* [TeX Live 2021](https://www.overleaf.com/blog/tex-live-2021-now-available)
* [TeX Live 2020](https://www.overleaf.com/blog/tex-live-2020-now-available)
* [TeX Live 2019](https://www.overleaf.com/blog/tex-live-2019-upgrade-january-2020)
* [TeX Live 2018](https://www.overleaf.com/blog/tex-live-upgrade-september-2019)
* [TeX Live 2016](https://www.overleaf.com/blog/435-tex-live-upgrade-november-2016)

***

### Main document

Sets the .tex file to be compiled as the [*main*](/latex/knowledge-base/127-set-main-document.md) [*document*](/latex/knowledge-base/006-can-i-choose-which-file-is-the-main-tex-file-in-a-project-on-overleaf.md) of the project, each time when you visit your project. The ["Word count"](#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*](/latex/knowledge-base/141-uploading-a-project.md#limitations-on-uploads) 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](#word-count), [go to location in /PDF](/latex/knowledge-base/069-how-to-jump-to-the-source-code-from-the-typeset-pdf-synctex.md), [makeglossaries](/latex/document-structure/05-glossaries.md), [makeindex](/latex/document-structure/04-indices.md), [minted](/latex/formatting/12-code-highlighting-with-minted.md) etc will only work robustly if the main document is on the project's root level; that is, it is not within any folder.

***

### Spell-check

This is a user-specific setting. You can change the [spell-check language](/latex/knowledge-base/154-what-languages-are-currently-supported-in-the-spell-checker.md) dictionary (as provided by [Aspell](http://aspell.net)) to use, or turn off spell-checking.

***

### Auto-complete

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](https://www.overleaf.com/blog/523-a-data-driven-approach-to-latex-autocomplete).

***

### 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](/latex/knowledge-base/029-code-check.md) 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](/latex/knowledge-base/029-code-check.md#known-issues). 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](/latex/knowledge-base/029-code-check.md#disabling-code-check-for-a-single-file), or for [only some particular lines of code](/latex/knowledge-base/029-code-check.md#disabling-code-check-for-part-of-a-file).

***

### 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.

***

### Keybindings

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](/latex/knowledge-base/097-is-there-a-way-to-adjust-the-zoom-level-of-the-displayed-pdf.md) 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](https://www.howtogeek.com/208552/how-to-change-the-default-fonts-in-your-web-browser/).

**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](/latex/knowledge-base/027-changing-pdf-viewer.md) 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](/latex/knowledge-base/069-how-to-jump-to-the-source-code-from-the-typeset-pdf-synctex.md) feature. It would also display the first page after each recompile, instead of staying on the previous page you viewed.

***

## Help

|                                                                                                                                                                                                                                                                                                                                                                                                               |                                              |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- |
| <p>### Show Hotkeys<br>Shows the most common keyboard shortcuts. For a more comprehensive list, press F1 or get a <a href="http://assets.ctfassets.net/nrgyaltdicpt/7hLKLQGZbWiy1p7E7iDe0f/e18146a20b7270cf22a14c89ff25ea9f/Overleaf_Keyboard_Shortcuts__1_.pdf">handy printout</a>!<br>---<br>### Documentation<br>Opens the <a href="/pages/XRKuFLnCX1sQ8u8VrxTY">Overleaf help pages</a> in a new tab.</p> | ![Help options](/files/s6SWccm850Hu0qc2gkXw) |

***

### 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.)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/knowledge-base/148-using-the-overleaf-project-menu.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
