这个问题与可扩展等号但那里给出的解决方案并不立即适用。
有时我想澄清数学一致性的本质。所以我在序言中定义了
\newcommand*\morph[1]{\underset{\mbox{\tiny #1}}{\cong}}
因此,我可以写诸如\morph{diff}
和之类的内容\morph{hom}
来区分不同的一致性。但即使将\mbox
内容设置为\tiny
,文本仍然比一致性符号宽。有什么想法吗?
答案1
人们总是可以用来\resizebox
拉伸符号。
\documentclass{article}
\usepackage{amsmath,graphicx}
\makeatletter
\newcommand*\morph[1]{%
\setbox0=\hbox{\scriptsize#1}%
\setbox2=\hbox{$\m@th{\cong}$}%
\stackrel{\copy0}{%
\ifdim\wd2<\wd0
\resizebox{\wd0}{\ht2}{$\m@th{\cong}$}%
\else
\cong
\fi
}%
}
\begin{document}
\[X\morph{long text}Y\morph{i}Z\]
\end{document}
答案2
当然,虽然我同意不推荐这样做,但这也与我做的事情非常相似:我喜欢通过使箭头等更大一些来使它们在呈现时更显眼一些。所以我这样做的方法相当适合这种情况。
该方法就是使用...TikZ!
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\newcommand{\xcong}[1]{%
\mathrel{\tikz[baseline=0pt] {
\node[above] at (0,1.2ex) (a) {\(\scriptstyle #1\)};
\draw[preaction={
transform canvas={yshift=-.5ex},
draw,
decorate,
decoration={lineto}},
preaction={
transform canvas={yshift=-1ex},
draw,
decorate,
decoration={lineto}}]
(a.south west) .. controls +(.25,.15) and +(-.25,-.15) .. (a.south east);
}}}
\begin{document}
\(
A \cong B \quad A \xcong{a,b,c,d,e,f,g,h} B
\)
\end{document}
好吧,它不会赢得任何设计奖项……