创建两个特殊字符

创建两个特殊字符

在我正在写的一篇论文中,有一些单词使用了字母表 ${{\sf D,R}}$。添加装饰的版本如下图所示,但我不知道如何创建可扩展且可用于文本的东西(而不是包含的图像);因此,没有包含代码。

小圆圈可以是项目符号,并且大约与各自字母的顶部/底部齐平,并且可以比显示的更大。 在此处输入图片描述

答案1

\documentclass{article}
\usepackage{stackengine}
\newcommand\dotR{\stackinset{r}{-.11em}{b}{}{.}{\textsf{R}}\kern0.075em}
\newcommand\dotD{\kern.06em\stackinset{l}{-0.06em}{t}{}{.}{\textsf{D}}}
\begin{document}
\dotR\dotD {\Large\dotR\dotD}
\end{document}

在此处输入图片描述

我添加了字距调整以适应额外的宽度。但是,如果您更喜欢 R 和 D 的原始字距调整,

\documentclass{article}
\usepackage{stackengine}
\newcommand\dotR{\stackinset{r}{-.11em}{b}{}{.}{\textsf{R}}}
\newcommand\dotD{\stackinset{l}{-0.06em}{t}{}{.}{\textsf{D}}}
\begin{document}
\dotR\dotD {\Large\dotR\dotD}

\sffamily RD{\Large RD}
\end{document}

在此处输入图片描述

答案2

你总是能把事情修补好。

\documentclass{article}
\newcommand{\OrnatedD}{\raisebox{1.35ex}{.}\hspace*{-0.22em}\textsf{D}}
\newcommand{\OrnatedR}{\textsf{R}\hspace*{-0.15em}.}
\begin{document}
\OrnatedD~\OrnatedR {\Large \OrnatedD~\OrnatedR}
\end{document}

在此处输入图片描述

答案3

我更喜欢让 TeX 进行计算。;-)只是字距调整需要视觉调整。

\documentclass{article}
\usepackage{graphicx}

% a general purpose macro
\newcommand{\xmathpalette}[2]{\mathchoice
  {#1\displaystyle\textfont{#2}}%
  {#1\textstyle\textfont{#2}}%
  {#1\scriptstyle\scriptfont{#2}}%
  {#1\scriptscriptstyle\scriptscriptfont{#2}}%
}
\makeatletter
\newcommand{\Ro}{\mathsf{R}\mkern-1.7mu{\xmathpalette\R@o\relax}}
\newcommand{\Do}{\mathsf{\xmathpalette\D@o\relax\mkern-2.7mu D}}

\newcommand{\R@o}[3]{%
  \scalebox{0.3}{%
    \raisebox{\dimexpr\height-2\fontdimen22#22}{%
      $\m@th#1\bullet$%
    }%
  }%
}
\newcommand{\D@o}[3]{%
  \raisebox{\fontcharht#2\fam`D}{%
    \scalebox{0.3}{%
      \raisebox{-\height}{$\m@th#1\bullet$}%
    }%
  }%
}
\makeatother

\begin{document}

$\Ro+\Do_{\Ro+\Do}$

{\Large $\Ro$ $\Do$}

\end{document}

在此处输入图片描述

相关内容