TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

The near-ubiquitous undergraduate reference on electrodynamics, "Introduction to Electrodynamics" by David Griffiths make extensive use of a script-r symbol, defined to be \vector{\scriptr} \equiv \vector{r} - \vector{r}^{\prime} and looks like:

Script r

Although the question of how to produce such a symbol in LaTeX is quite a common one I am yet to find a satisfactory solution. The closest I've found is from the physymb package and uses the Calligra fonts:

enter image description here

Sadly, there is not a bold variant of this character and it is far more cursive than I would like. I am hence wondering if there are any better facsimiles.

share|improve this question
For what it's worth: I'm the maintainer of physymb and I spent quite some time searching to find an accurate rendering of that symbol - obviously, with no exact success. So I share your disappointment that the Calligra fonts don't exactly reproduce the character. But I'll stay tuned to this question in case someone comes up with a replacement (that is LPPL-compatible). – David Z Jul 7 '13 at 5:28
up vote 7 down vote accepted

You may want to consult Dr. David J. Griffiths's web page at http://academic.reed.edu/physics/faculty/griffiths.html.

At the bottom of the page he provides a link "To create script-r in TeX:"

EDIT: There's often a little too much whitespace after the glyph. If you want to reduce this, you can crop it by using these macros instead of the ones Griffiths suggests:

\def\rcurs{{\mbox{$\resizebox{.09in}{.08in}{\includegraphics[trim= 1em 0 14em 0,clip]{ScriptR}}$}}}
\def\brcurs{{\mbox{$\resizebox{.09in}{.08in}{\includegraphics[trim= 1em 0 14em 0,clip]{BoldR}}$}}}
share|improve this answer
@FreddieWitherden: THIS should be the accepted answer. – jvriesem Aug 20 '15 at 20:56
I'd add that using the macros (or at least \rcurs) in math mode in a section header doesn't work, but using it in math mode elsewhere does. It complains that Use of \refstepcounter@optarg doesn't match its definition. Has anyone else gotten that much to work? – jvriesem Sep 1 '15 at 23:31

If you are willing to use lualatex and unicode-math. At least you can get a free script font, XITS or Asana. They both have a script font and its bold version.

rsfs is a free script font. But there seems to be no bold version.

Any way the glyphs in XITS and Asana are not exactly what you want. But if you only want script fonts with bold version instead of exactly reproduce the look in that book, they should work.

\setmathfont{XITS Math}


    \mathscr{\az} \\
    \mathscr{\AZ} \\
    \mathbfscr{\az} \\

XITS scripts

share|improve this answer

In MathTime \mathbcal{\altr} gives:

Bold Script alternative r (MathTime)

But the font isn't free...

And, my opinion is, that alternative r on print, even in handwriting, doesn't read well.

share|improve this answer
Your opinion makes a good point - this is arguably not the best way to typeset an r, if you just want to have an r. But Griffith's book is so widely used that many physicists and physics students will recognize it as having a particular meaning (even if they may not immediately be able to parse it as an r), which is why it's a useful symbol to have available. – David Z Jul 7 '13 at 5:32

I don't know if anyone is still looking for this, but I believe I have found the simplest solution. To produce the bold, script r, use the physymb package and the command (in math mode) \pmb{\scriptr}. It's italicized bold, but bold nonetheless.

share|improve this answer

There is a script r in Free Serif

script r

but unfortunately it's not available as bold face. You can compile with XeLaTeX the following scriptr.tex file (Free Serif is included in TeX Live)

\setmainfont{Free Serif}

so getting a scriptr.pdf file, and use


in your document. Maybe some shift is needed.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.