Capital R → Lowercase r → How to Write → Worksheet → Font & Copy-Paste → Fancy R → Blog → Download Free Worksheet
Creative / Fun

Cursive R in LaTeX: All 8 Commands, Packages & Error Fixes

By R In Cursive Team • Updated Nov 13, 2026 • 7 min read

All 8 Commands (Click to Copy)

CommandOutputMeaning
\mathbb{R}ℝReal Numbers
\mathcal{R}ℛScript R
\mathscr{R}ℛOrnate Script
\mathfrak{R}ℜFraktur (Real Part)
\mathbf{R}𝐑Bold (Vector)
\mathit{R}𝑅Italic R
\text{R}RPlain Text
\mathnormal{R}𝑅Standard Italic

Every LaTeX command for "cursive R" — from the most common \mathbb{R} (ℝ, real numbers) to the ornate \mathscr{R} (ℛ, script) to the bold \mathbf{R} (𝐑, vectors). Below: 8 commands with their outputs, package requirements, compile error fixes, and a complete copy-paste-ready document example.

The 2 Essential Packages (Always Required)

Every LaTeX "cursive R" command requires at least one package. If you forget these, you'll get a compile error — the #1 frustration for LaTeX beginners.

Pro tip: Include these in your preamble to cover ALL 8 commands in this guide.
% Essential packages for cursive R
\usepackage{amsmath}   % Core math
\usepackage{amssymb}   % \mathbb, \mathfrak
\usepackage{mathrsfs}  % \mathscr (optional)

Compile Errors & Fixes (6 Common)

These are the most common compile errors when using cursive R in LaTeX:

Error MessageCauseFix
Undefined control sequence \mathbbMissing amssymb packageAdd \usepackage{amssymb}
Undefined control sequence \mathfrakMissing amssymb packageAdd \usepackage{amssymb}
Undefined control sequence \mathscrMissing mathrsfs packageAdd \usepackage{mathrsfs}
Missing $ insertedUsing math command in text modeWrap in $...$
Too many }'sUnbalanced bracesCheck {...} pairing
Font shape not availableFont package conflictTry different font package

Complete LaTeX Document Example

Copy this entire block into a `.tex` file, compile it, and you'll see all 8 cursive R's rendered correctly:

\documentclass[11pt]{article}

% Essential packages
\usepackage{amsmath}    
\usepackage{amssymb}    
\usepackage{mathrsfs}   

\begin{document}

\section*{Cursive R in LaTeX}

\textbf{Double-struck (real numbers):} 
$\mathbb{R}$ — e.g., $x \in \mathbb{R}$

\textbf{Caligraphic (script):} 
$\mathcal{R}$ — e.g., Riemann curvature $\mathcal{R}$

\textbf{Fraktur (real part):} 
$\mathfrak{R}$ — e.g., $\mathfrak{R}(z)$ for $z \in \mathbb{C}$

\textbf{Bold (vector/matrix):} 
$\mathbf{R}$ — e.g., rotation matrix $\mathbf{R}$

\end{document}

Free LaTeX R Cheat Sheet

Download a free 1-page PDF cheat sheet — includes all 8 commands, package requirements, compile error fixes, and the minimal working example.

Download Cheat Sheet (PDF)

Frequently Asked Questions

Use $\mathbb{R}$ and add \usepackage{amssymb} to your preamble. This produces the double-struck R (ℝ) used for real numbers.
Most likely you're missing \usepackage{amssymb} in the preamble. Also check that the command is inside math mode ($...$). 90% of errors are one of these two issues.
\mathbb{R} (ℝ) is the double-struck R for real numbers. \mathcal{R} (ℛ) is the script/calligraphic R for Riemann curvature, rings, and relations.
Use $\mathfrak{R}$ and add \usepackage{amssymb} to your preamble.

Learn More About R Symbols

Blog Post

R in Math (ℝ Meaning)

Tool

Copy-Paste R Fonts

Blog Post

Bubble Letter R Guide

Blog Post

History of Cursive R

Copied!