2.5 KiB
LTeX
LTeX is an offline grammar and spell checking tool using the Language Server Protocol – short LSP. It supports various markup languages like LaTeX and Markdown.
LTeX+ is an actively maintained fork and successor of the original LTeX language server and is recommended for new setups.
Setup
LTeX can be integrated into various editors including VS Code, Vim and Neovim.
For new setups it is recommended to use the LTeX+ language server ltex-ls-plus.
The original LTeX can still be used for existing setups.
Usage
This section addresses the usage of LTeX and LTeX+.
Switching Languages Inside a File
The language is normally static for all file types. It can however be changed using magic comments as explained in [the official documentation](https://valentjn.github.io/ltex/advanced-usage.html].
Switching Languages in Markdown
At the start of a file the following lines – called YAML front matter – can be used to change the
language for the whole file.
In the following it is changed to German (de-DE) but this can be changed.
---
lang: de-DE
---
The following magic comment can be used to change the language from the place of the comment onwards.
<!-- LTeX: language=de-DE -->
Switching Languages in LaTeX
The following magic comment can be used to change the language from the place of the comment onwards.
% LTeX: language=de-DE
However this can be difficult when only using a few words.
Another easy and generally recommended way to change the language inside
LaTeX documents is using the babel package.
In the following examples <language> is the language indicator that babel uses (for example
english, american or ngerman).
At the start of the document the language can be changed for the rest of the file using the following command.
\usepackage[<language>]{babel}
Additionally, the following command can be used to change the language from that place onwards.
\selectlanguage{<language>}
Using the following command the language can be changed just for the text that is substituted for
<text>.
\foreignlanguage{<language>}{<text>}
Finally, an otherlanguage environment can be used to achieve the same as shown in the following
example.
\begin{otherlanguage}{<language>}<text>\end{otherlanguage}