51

I'm trying to use \mathscr in my documents, but it just doesn't show up. I'm using MacTeX, with pdfTeX and XeTeX version 3.1415926 and TeXShop version 3.26. As an MWE, I can use:

%!TEX TS-program = xelatex  
%!TEX encoding = UTF-8 Unicode  
\documentclass[a4paper]{report}  
\usepackage{mathrsfs}  
\begin{document}  
$\mathscr{abcdefghijklmnopqrstuvwxyz}$  
\end{document}  

the first two lines being TeXShop's way to be told to use XeLaTeX (though using pdfTeX changes nothing) and to save the document in UTF-8 Unicode encoding. How do I get the \mathscr to appear?

MickG
  • 5,426

2 Answers2

75

Talking about pdfLaTeX, the command \mathscr from the package mathrsfs only support capital letters...

MWE

%!TEX TS-program = pdflatex
%!TEX encoding = UTF-8 Unicode  
\documentclass[a4paper]{report}
\usepackage{mathrsfs}
\begin{document}
$\mathscr{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$
\end{document}  

enter image description here

karlkoeller
  • 124,410
27

You have to define a math font, e.g. XITS Math

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass[a4paper]{report}
\usepackage{unicode-math}
\setmathfont{XITS Math}
\setmathfont[version=setB,StylisticSet=1]{XITS Math}
\begin{document}
$\mathscr{abcdefghijklmnopqrstuvwxyz}$

$\mathscr{ABCDEFGHIJKLMNOPQRST}$

\mathversion{setB}%
$\mathscr{abcdefghijklmnopqrstuvwxyz}$

$\mathscr{ABCDEFGHIJKLMNOPQRST}$
\end{document}

enter image description here

  • 1
    Didn't work for me. Got error \setmathfont already defined!. Seem related to conflict with mathspec – lowndrul May 16 '19 at 14:06
  • 1
    Works for me but as @karlkoeller says in another answer, lower case letters don't work with \mathscr ... at least for me this example just prints the upper case letters, and only the first set of caps at that. – JimLohse Jun 15 '19 at 18:39