我想要一个U
,符号$\mathfrak{i}$
和$\mathfrak{r}$
在平行垂直线之间相互堆叠。它们不应突出于 的高度U
。对于数学文本来说,它表示一个宇宙常规的和不变的U
;因此除此之外没有其他条件$\mathfrak{i}$
并且$\mathfrak{r}$
应该是清晰易读的。
答案1
(编辑以添加第二种可能性)
这里有两种可能的解决方案;一种使用\mathbf{U}
,另一种\mathsf{U}
使用。我仅使用 Computer Modern 数学字体和 Euler fraktur 字体对它们进行了测试,并且仅在 中进行了测试\textstyle
。这些符号永远不会出现在一级或二级下标中,对吗?
\documentclass{article}
\usepackage[frak=euler]{mathalpha}
\newcommand\Uira{\ooalign{$\mathbf{U}$\cr%
\hfil\kern0.8pt\raise0.82ex\hbox{$\scriptscriptstyle\mathfrak{i}$}\hfil\cr%
\hfil\kern0.8pt\raise0.18ex\hbox{$\scriptscriptstyle\mathfrak{r}$}\hfil\cr}}
\newcommand\Uirb{\ooalign{$\mathsf{U}$\cr%
\hfil\raise0.82ex\hbox{$\scriptscriptstyle\mathfrak{i}$}\hfil\cr%
\hfil\raise0.19ex\hbox{$\scriptscriptstyle\mathfrak{r}$}\hfil\cr}}
\begin{document}
The symbols $\Uira$ and $\Uirb$ denote...
\end{document}
答案2
我将“i”堆叠在“r”上,并将堆叠缩放到与“U”相同的高度。
“U” 与堆叠相互叠加(后者稍微向右移动以应对较重的左笔划)。
\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{graphicx}
\makeatletter
\newcommand{\Uir}{\mathpalette\Uir@\relax}
\newcommand{\Uir@}[2]{%
\begingroup
\sbox\z@{$\m@th#1\mathrm{U}$}%
\setbox\tw@=\vbox{%
\offinterlineskip
\ialign{%
\hfil##\hfil\cr
$\m@th#1\mathfrak{i}$\cr
\noalign{\vskip0.5pt}
$\m@th#1\mathfrak{r}$\cr
\noalign{\vskip1.5pt}
}%
}%
\ooalign{%
$\m@th#1\mathrm{U}$\cr
\hidewidth$\m@th#1\mkern1mu$\resizebox{!}{\ht\z@}{\box\tw@}\hidewidth\cr
}%
\endgroup
}
\makeatother
\begin{document}
\[
\Uir \quad \scriptstyle \Uir
\]
\end{document}