我已按照这一页关于如何使用字体包制作 script-r calligra
。我对 script-r 的外观相当满意,但我认为,偏旁部的字距调整还有点不足。
如您所见,与常规“r”相比,方根的位置比我预期的位置要靠左一些。我认为将其向右移动一个位置可能会有\,
效果,但能够调整间距就更好了。
我怎样才能移动此定义的部首间距\sr
?MWE 如下。
\documentclass[letterpage,12pt]{book}
\usepackage{amsmath,amsthm,amssymb}
\DeclareMathSizes{12}{12}{6}{6}
%https://www.physicsforums.com/threads/script-lowercase-r-in-latex.450030/
% Declares the font
\usepackage{calligra}
\DeclareMathAlphabet{\mathcalligra}{T1}{calligra}{m}{n} \DeclareFontShape{T1}{calligra}{m}{n}{<->s*[2.2]callig15}{}
% Makes '\sr' make a script r
\newcommand{\sr}{\ensuremath{\mathcalligra{r}}}
\begin{document}
\begin{equation*}
\mathrm{R}^2 = r^2 + \sr^2 - 2r \sr \cos\omega
\end{equation*}
\end{document}
答案1
为单个字母保留一个数学组是一种浪费;您可以更简单地做到这一点,同时还可以在其周围添加空格。
\documentclass[letterpaper,12pt]{book}
\usepackage{amsmath,amsthm,amssymb}
%\DeclareMathSizes{12}{12}{6}{6} % Are you sure? I wouldn't be. ;-)
\DeclareFontFamily{T1}{calligra}{}
\DeclareFontShape{T1}{calligra}{m}{n}{<->s*[2.2]callig15}{}
\DeclareRobustCommand{\sr}{%
\mspace{-2mu}%
\text{\usefont{T1}{calligra}{m}{n}r\/}%
\mspace{2mu}%
}
\begin{document}
\begin{equation*}
R^2 = r^2 + \sr^2 - 2r \sr \cos\omega
\end{equation*}
\end{document}