-
Notifications
You must be signed in to change notification settings - Fork 217
LaTeX Editor
LaTeX is a sophisticated markup language and processor for typesetting documents. For a general introduction, read this LaTeX wiki book or any other resource.
To use the LaTeX editor, open or create a file whose name ends in .tex
. By default, you should see an editor similar to the one in the screenshot below:
Building In general, you edit source code and compile it to a PDF document. Click the "Build" button (or hit shift+enter or alt+t) to build the tex file and produce a PDF. You can also check "Build on save: build LaTex file whenever it is saved to disk" in account preferences, and a build will be triggered whenever your file is saved to disk.
Interface In the initial screen layout, the source is on the left and a preview of the compiled PDF is on the right. Also, there are frames showing issues, warnings, errors, and the build log. You can close any of these panels by clicking the x in the upper right of the panel. You can also split them as much as you want, and change what is displayed in any panel. If you close all the panels, the default layout is restored.
-
The PDF Preview shows the PDF document.
- You can easily position the preview by using the mouse to drag the preview around.s
- There are buttons for zooming, and expanding to the vertical and horizontal height.
- There are also buttons for printing and downloading the PDF.
-
Errors and Warnings
-
The Errors and Warnings frame lists all compilation errors and warnings, and other issues. Click on the line number link to jump to the corresponding line in the input code on the left and the preview on the right. LaTeX may fail to compile (or only partially or in a wrong way) if there are many errors.
-
The PDF - Native view (not shown by default) shows you an embedded view of the compiled PDF file, using your browsers native PDF view. This might be broken if your browser has problems rendering the file inline – use the "PDF Preview" view instead. Also, you can't double click on the Native view to move back to jump to the corresponding tex.
-
The Build Control view gives you more control over how the compilation process works:
-
You can click in the build command line and edit it however you want, or select a different engine from the dropdown menu. By default, we compile using LatexMK, which manages temporary files and BibTeX.
-
Click Clean to delete autogenerated temporary files.
-
It is very easy to start with LaTeX.
CoCalc guides your first document with a small default template.
You start working between the \begin{document} ... \end{document}
instructions.
Everything before \begin{document}
is called the "preamble" and contains the configuration for the document.
For example, remove the \maketitle
instruction and replace it by
Hello \textbf{CoCalc}! This is a formula: $\frac{1}{1+x^2}$.
After saving ([CTRL]
+ [s]
or click the green Save
button at upper left), the file will build, and
you should see an updated PDF preview.
- New paragraphs: Single returns for new lines do not have any effect. Use them to keep new sentences in paragraphs at the beginning of a line for better overview. Two or more returns introduce a new paragraph.
-
Formulas: They're either between
$
or$$
, or in\begin{equation}...\end{equation}
environments.
You can also import your existing documents by uploading in "Files" or importing from ShareLatex/Overleaf.
Forward and inverse search are extremely helpful for navigating in a larger document.
Forward: place your cursor at a specific location in the editor on the left-hand side.
Click the "Forward" button or the [ALT]
+[Return]
keyboard shortcut to jump to the corresponding
location in the PDF preview.
(In rare cases where full positional information is not available, this feature may not be active.)
Inverse: Double-click on an area of interest in the PDF Preview area. The cursor in the text editor will jump to the paragraph in the source-code.
Spell checking during LaTeX editing is available for several languages. You can enable/disable Spellcheck and change the language for a particular file by opening the Settings
frame as shown:
.
Note that the Spellcheck feature is also available in Markdown and HTML editors.
- latexmk + PDFlatex: the default configuration, works in most cases
- latexmk + XeLaTeX: this is useful for foreign languages with many special characters.
- latexmk + LuaTex: uses the LuaLaTeX engine.
UTF8: the build process runs in a Linux environment. All edited documents are assumed to be encoded as UTF-8. Therefore, depending if you compile via PDFLaTeX or XeLaTeX, the following encoding defintions are the preferred choices:
- PDFLaTeX:
\usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{lmodern}
- XeLaTeX or LuaTeX:
\usepackage{fontspec}
The default template already selects the correct configuration for you.
- Upload a PNG or PDF file via CoCalc's "Files" interface.
The uploaded image should be in the same directory as the
.tex
file Otherwise, use relative paths like./images/filename.png
if it is in a subdirectoryimages
. - Follow these instructions
about how to insert a graphic in a figure environment.
Do not forget
\usepackage{graphicx}
in the preamble declaration.
The \
character has a special meaning.
It signals a LaTeX command or is used as an escape character.
To enter a backslash, escape its meaning by entering it twice: \\
.
A dollar sign is entered as \$
, which escapes the meaning of "formula-start".
Possible reasons:
- Are there any errors in the "Issues" tab? LaTeX only compiles well if there are zero reported errors.
- Long documents could take an extended period of time to complete. In the "Preview" tab, disable the preview and only enable it once to avoid piling up too much work on the back-end.
- Similarly, computational-heavy "SageTeX" computations could lead to excessive compilation times. You can pre-compute results or split the document into smaller parts.
The best way is to use the subfiles package as described here.
There is an extended example demonstrating how this works in the CoCalc Library. Click (+)New and look for Library in the middle of the page, then under LaTeX templates
select Multiple source files in CoCalc
. The same example is also available at cloud-examples/latex/multiple-files.
PSTricks is a set of macros for including PostScript drawings in a TeX document. The website has an extensive gallery of examples. The main thing to remember when using PSTricks is to set Engine
in the CoCalc Build panel to XeLaTeX
as in this small demo .tex file and resulting .pdf.
A CoCalc project is equivalent to a linux user account.
Therefore, the texmf discovery mechanism works the same as on a local machine.
By default, you should be able to put your own packages and styles into ~/texmf
.
Afterwards, you might have to run run texhash ~/texmf
in a terminal or the little "Terminal command" textbox in "Files".
Note: the ~
stands for the HOME
directory, which is the root directory you see in the "Files"-listing.
You can click the home icon to jump into the home directory.
texmf
is a subdirectory right there.
If you're working on a main LaTeX document that has included tex files, you may want to turn off compilation of the individual subfiles. Here are some steps you can take:
-
By default, building latex documents on saving is enabled. You can disable it by in your
Account
→Preferences
→Editor settings
→ [uncheck this:]Build on save: build LaTex file whenever it is saved to disk
. -
You can also disable the build process by opening the "Build" dialog and entering
echo
in the line where the command is. That just does nothing when it tries to build. -
If you like, you could also structure your latex in such a way that subdocuments also build via the CTAN subfiles package. You can find an example in the CoCalc Library. In a project, click on
+ New
, and in the middle you will find the Library. Look underLaTeX templates
→Multiple source files in CoCalc
.
In general, multifile LaTeX editing is on our radar, but we haven't got to that yet: CoCalc issue #904.
This Wiki is for CoCalc.com.
A more structured documentation is the CoCalc User Manual.
For further questions, please contact us.