-
-
Notifications
You must be signed in to change notification settings - Fork 3.1k
LaTeX instructions
This page is intended for those who wish to use the Fira Code fonts in the LaTeX output files. If you wish to use Fira Code to display your LaTeX source files, then please check whether your LaTeX editor supports Fira Code or not.
The lstfiracode
package defines FiraCodeStyle
for the use with the listings
package. Here is a sample LaTeX document:
% !TeX program = XeLaTeX or LuaLaTeX
% !TeX encoding = UTF-8 Unicode
\documentclass{article}
\usepackage{fontspec}
\setmonofont{Fira Code}[
Contextuals=Alternate % Activate the calt feature
]
\usepackage{listings}
\usepackage{lstfiracode} % https://ctan.org/pkg/lstfiracode
\lstset{
language=C++,
style=FiraCodeStyle, % Use predefined FiraCodeStyle
basicstyle=\ttfamily % Use \ttfamily for source code listings
}
\begin{document}
\begin{lstlisting}
/* A simple C++ program */
int main() {
cout << "Hello World"; // prints Hello World
return 0;
}
\end{lstlisting}
\end{document}
The lstfiracode
package also supports the verbatim
environment. Here is a sample LaTeX document:
% !TeX program = XeLaTeX or LuaLaTeX
% !TeX encoding = UTF-8 Unicode
\documentclass{article}
\usepackage{fontspec}
\setmonofont{Fira Code}[
Contextuals=Alternate % Activate the calt feature
]
\usepackage{listings}
\usepackage{lstfiracode} % https://ctan.org/pkg/lstfiracode
\begin{document}
\ActivateVerbatimLigatures
\begin{verbatim}
A<-www>>=B
\end{verbatim}
\end{document}
If you do not wish to load the lstfiracode
package, here is another solution:
% !TeX program = XeLaTeX or LuaLaTeX
% !TeX encoding = UTF-8 Unicode
\documentclass{article}
\usepackage{fontspec}
\setmonofont{Fira Code}[
Contextuals=Alternate % Activate the calt feature
]
\makeatletter
\renewcommand*\verbatim@nolig@list{} % Empty the no-ligature list
\makeatother
\begin{document}
\begin{verbatim}
A<-www>>=B
\end{verbatim}
\end{document}
Fira Code
💻 – Home – Wiki – Issues – Suggestions
Enabling: Atom | VS Code | IntelliJ | BBEdit | Brackets | Emacs | GoormIDE | Cloud9 | MacVim | Notepad++ | RStudio | Sublime Text | Visual Studio | MATLAB
Troubleshooting
Stylistic sets
Language Coverage
OSes/Tools: Linux | Chrome devtools | LaTeX | Chrome OS terminal