我想写一篇“大约相当于”符号,其笔画与等价符号(≡)类似,均为三笔,但笔画与近似符号(≈)$$\equiv$$
类似$$\approx$$
你知道怎样用 LaTeX 来写它吗?
答案1
这里我使用 stacks 垂直设置 3 个\sim
点。该scalerel
包允许我保留调用的数学样式,并将堆叠间隙定义为.5pt
加上 1.5 个缩放到局部数学样式的点的组合,如下所示1.5\LMpt
。
\documentclass{article}
\usepackage{scalerel,stackengine}
\def\apeqA{\SavedStyle\sim}
\def\apeq{\setstackgap{L}{\dimexpr.5pt+1.5\LMpt}\ensurestackMath{%
\ThisStyle{\mathrel{\Centerstack{{\apeqA} {\apeqA} {\apeqA}}}}}}
\begin{document}
$A \apeq B \equiv C$\par
$\scriptstyle A \apeq B \equiv C$\par
$\scriptscriptstyle A \apeq B \equiv C$\par
\end{document}
答案2
如果您可以使用stix
包(或unicode-math
),那么符号可用作\approxident
。
但请注意,\usepackage{stix}
在 pdfLaTeX 文档中全部数学符号。此外,仅从 STIX 字体导入符号可能会产生与您的符号不兼容的符号。
综合符号列表中有一个解决方案:
\newcommand*{\approxident}{%
\mathrel{\vcenter{\offinterlineskip
\hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}}}}
如果您不需要下标中的符号,这应该足够了。
答案3
如果符号\approxident
不可用,请参阅greg的回答,以下定义通过使用\sim
三次移动来提供符号,其间隙接近符号的间隙\equiv
(由于线条粗细问题或多或少)。
该符号在不同的数学样式版本中有效,并且边界框的下边框是固定的,以获得正确的边界框:
\documentclass{article}
\makeatletter
\providecommand*{\approxident}{%
\mathrel{%
\mathpalette\@approxident\sim
}%
}
\newcommand*{\@approxident}[2]{%
% #1: math style
% #2: \sim
% Math axis in \ht0
\sbox0{$#1\vcenter{}$}%
% Gap stored in \dimen2, approximated by the half height
% of \equiv, which is centered around the math axis.
\sbox2{$\m@th#1\equiv$}%
\dimen2=\dimexpr\ht2 - \ht0\relax
% The wave symbol of #2 (\sim) is stored in box 4
\sbox4{$\m@th#1\sim$}%
% and the half height is calculated in \dimen4
\dimen4=\dimexpr\ht4 - \ht0\relax
% Then the movement for the gap in the following \vcenter
% is calculated in \dimen6
\dimen0=\dimexpr
% go back
-\ht4 - \dp4 %
% add gap
+ \dimen2 %
\relax
\vcenter{\offinterlineskip
\copy4 %
\kern\dimen0 %
\copy4 %
\kern\dimen0 %
\copy4 %
% Correction for the lower bounding box border, if the
% wave symbol does not extend to the base line
\ifdim\dp4=\z@
\kern\dimexpr -\ht0 + \dimen4\relax
\fi
}%
}
\makeatother
\begin{document}
\[
\setlength{\fboxsep}{0pt}
\setlength{\fboxrule}{.1pt}
\fbox{$\approxident$}\;
\equiv\approxident\;
\scriptstyle\equiv\approxident\;
\scriptscriptstyle\equiv\approxident
\]
\end{document}