Ik wil een “ ongeveer gelijkwaardig ” -symbool schrijven, dat drie streken heeft zoals het gelijkwaardige symbool $$\equiv$$
(≡), maar de streken zijn als die van het benaderde symbool $$\approx$$
(≈)
Weet je hoe je het in LaTeX moet schrijven?
Reacties
Antwoord
Hier gebruik ik stapels om 3 \sim
s verticaal in te stellen. Met het scalerel
-pakket kan ik de wiskundige stijl van de aanroep behouden en de stapelkloof definiëren als een combinatie van .5pt
plus 1,5 geschaald -to-local-math-style punten, gegeven als 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}
Antwoord
Als je de stix
pakket (of unicode-math
), dan is het symbool beschikbaar als \approxident
.
Merk echter op dat \usepackage{stix}
in een pdfLaTeX-document verandert alle wiskundige symbolen. Ook het importeren van alleen het symbool uit de STIX-lettertypen kan er een opleveren die “niet compatibel is met uw symbolen.
Er is een oplossing in de uitgebreide lijst met symbolen:
\newcommand*{\approxident}{% \mathrel{\vcenter{\offinterlineskip \hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}}}}
Als je het symbool niet nodig hebt in subscripts, zou dit voldoende moeten zijn.
Antwoord
Als het symbool \approxident
niet beschikbaar is, zie greg “s antwoord , de volgende definitie geeft het symbool door te gebruiken \sim
driemaal verplaatst met een opening dichtbij de opening van het \equiv
-symbool (min of meer vanwege problemen met de lijndikte).
Het symbool werkt in de verschillende versies van wiskundige stijl en de onderrand van het selectiekader is gefixeerd om een correct selectiekader te krijgen:
\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
inunicode-math
ofstix
pakketten.