手写 r 符号上的部首间距/字距调整

手写 r 符号上的部首间距/字距调整

我已按照这一页关于如何使用字体包制作 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}

在此处输入图片描述

相关内容