Je veux écrire un symbole « approximativement équivalent « , qui a trois traits comme le symbole équivalent $$\equiv$$
(≡), mais les traits sont comme celui du symbole approximatif $$\approx$$
(≈)
Savez-vous comment lécrire en LaTeX?
Commentaires
Réponse
Ici, jutilise des piles pour placer 3 \sim
s verticalement. Le package scalerel
me permet de conserver le style mathématique de linvocation et de définir lespace dempilement comme une combinaison de .5pt
plus 1,5 mise à léchelle -to-local-math-style points, donnés comme 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}
Réponse
Si vous pouvez utiliser stix
(ou unicode-math
), alors le symbole est disponible sous la forme \approxident
.
Notez cependant que \usepackage{stix}
dans un document pdfLaTeX changera tous les symboles mathématiques. Limportation uniquement du symbole des polices STIX peut en donner une qui « nest pas compatible avec vos symboles.
Il existe une solution dans la liste complète des symboles:
\newcommand*{\approxident}{% \mathrel{\vcenter{\offinterlineskip \hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}}}}
Si vous navez pas besoin du symbole dans les indices, cela devrait être suffisant.
Réponse
Si le symbole \approxident
nest pas disponible, voir greg « s answer , la définition suivante fournit le symbole en utilisant \sim
trois fois déplacé avec un espace proche de lespace du symbole \equiv
(plus ou moins en raison de problèmes dépaisseur de ligne).
Le symbole fonctionne dans les différentes versions de style mathématique et la bordure inférieure de la boîte englobante est fixée pour obtenir une boîte englobante correcte:
\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}
\approxident
dansunicode-math
oustix
packages.