-
-
Notifications
You must be signed in to change notification settings - Fork 89
Features
Note
|
This is a work in progress. More features should be added, and each should link to its own page with documentation. Link to IJ docs where possible and useful |
You can search through this wiki by using the GitHub global search bar at the top of the page, and then selecting Wiki results.
Also see the installation guide.
-
Support for Windows, Mac and Unix (via for example MiKTeX or TeX Live)
-
Built on the IntelliJ IDE which has many features built in (documentation)
-
Works with all Jetbrains IDEs, including IntelliJ, PyCharm, PhpStorm, DataGrip, Rider, GoLand, RubyMine, Android Studio, WebStorm and CLion.
-
Suggested updates of TeXiFy and one click to update
-
Support for user-created document classes and packages
-
Toggle star action
-
Custom shortcuts for menu items
-
Custom live templates
-
Custom macros with shortcuts
-
Spellchecking with custom dictionaries
-
Automatic insertion of
\item
in list environments like itemize and enumerate -
Automatic insertion of
\end
when typing\begin
for environments -
On typing
\[
automatic insertion of\]
, after Enter also with correct indentation -
Automatic insertion of braces of first required parameter
-
Typing
}
at closing brace skips over it, same for$..$
-
Multi-cursors
-
Support for
\newcommand
-like custom definitions of cite and label commands
-
Customizable syntax highlighting
-
Special highlighting and marker for
todo
comments, customizable -
Links in comments and in commands which provide links (e.g. \url and \href) are clickable
-
Easy links to LaTeX package documentation, and documentation for many commands and environments
-
"Goto Symbol" support for section names, labels, bibitems, new environments and new commands
-
Breadcrumbs for environments and commands
-
Gutter icons for quick compilation
-
Compiler support for pdfLaTeX, LuaTeX, Latexmk, texliveonfly, XeLaTeX, Tectonic, bibtex, and biber
-
A clean overview of LaTeX, BibTeX and Biber warnings and errors
-
The pdf will appear in a separate out/ directory to avoid cluttering the source directory
-
Auxiliary files will be put in a separate auxil/ directory on Windows
-
Custom compiler path
-
Option to choose different output formats like PDF and DVI
-
SumatraPDF (Windows) support with forward and backward search
-
Opens system default pdf viewer when no custom or supported pdf viewer is known
If you are new to BibTeX, see the BibTeX introduction.
-
Syntax highlighting
-
Formatter
-
Structure view with filters
-
Ctrl+Q on a bibtex reference will show a popup with title and authors from the bibtex entry
-
Never press Ctrl+S again: saves while you type
-
Project management
-
Support for multiple content roots
-
VCS integration including Git
-
Terminal window
These settings can be found in File › Settings › Languages & Frameworks › TeXiFy and are global to your IntelliJ: they will be same for all projects.
-
Option to disable automatic brace insertion around text in subscript and superscript
-
Option to enable continuous preview of math and TikZ environments
-
Option to include the backslash when selecting a LaTeX command
-
Option to change the minimum sectioning level for which the missing label inspection is shown
These settings can be found in File › Settings › Languages & Frameworks › TeXiFy › Project Settings and can be configured per project.
See Run configurations settings for more info.
-
Choose compiler
-
Custom compiler path
-
Custom compiler arguments
-
Custom environment variables
-
(Windows) Choose a custom path to SumatraPDF
-
Choose pdf viewer
-
Custom pdf viewer
-
Choose LaTeX source file to compile
-
(MiKTeX only) Set a custom path for auxiliary files
-
Set a custom path for output files
-
Option to always compile documents twice
-
Choose output format
-
Choose LaTeX distribution
-
Choose BibTeX run configuration
-
Choose Makeindex run configuration
-
Other tasks to run before the run configuration, including other run configurations or external tools
These settings can be found in File › Settings › Editor › Code Style › LaTeX (or BibTeX).
If any shortcut is assigned to a menu entry, it will be shown next to it.
- File › New › LaTeX File
-
Create a new LaTeX file of type Source (
.tex
), Bibliography(.bib
), Package (.sty
), Document class (.cls
) or TikZ (.tikz
) - File › Other Settings › Run configuration Templates for New Projects
- Edit › LaTeX › Sectioning
-
Insert sectioning commands like
\part
or\subsection
. If any text is selected, it will be used as argument to the command. - Edit › LaTeX › Font Style
-
Insert font style commands like
\textbf
for bold face. If any text is selected, it will be used as argument to the command. - Edit › LaTeX › Insert Table…
-
Displays a table creation wizard that generates a LaTeX table.
- Edit › LaTeX › Insert Graphic…
-
Displays a wizard that generates graphic inclusion LaTeX.
- Edit › LaTeX › Toggle Star
-
Toggle the star of a command.
- Edit › Fill Paragraph
-
Fill the paragraph that is currently under the cursor such that each line is filled until the right margin, but does not exceed it.
- Code › Reformat File with Latexindent
-
Run Latexindent.pl on the file the caret is in.
- Analyze › LaTeX › Word Count
-
Word counting tool.
- Tools › LaTeX › Equation Preview
-
Preview equations.
- Tools › LaTeX › TikZ Preview
-
Preview TikZ pictures.
- Tools › LaTeX › Clear Auxiliary Files
-
Clear the generated auxiliary files.
- Tools › LaTeX › Clear Generated Files
-
Clear all generated files.
- Tools › LaTeX › SumatraPDF
-
(Windows only) Forward search and configuration of inverse search
Issues which have influence on the typeset result.
Typesetting issues related to incorrect spacing.
Issues which do not have influence on the typeset result but improve maintainability.
-
Use
\eqref{…}
instead of(\ref{…})
-
Use
\RequirePackage{…}
instead of\usepackage{…}
-
File that contains a document environment should contain a
\documentclass
command
Issues which indicate probable unintended behaviour and often highlight possible compilation errors.
Probable bugs related to packages.
Warns for redundant code.
Issues related to code maturity and use of deprecated constructs.
See Intentions.
-
Add label
-
Toggle inline/display math mode
-
Insert comments to disable the formatter
-
Change to
\left..\right
-
Convert to other math environment
-
Move section contents to separate file
-
Move selection contents to separate file
-
Split into multiple
\usepackage
commands
This documentation has moved to https://hannah-sten.github.io/TeXiFy-IDEA