Ich möchte ein neues Symbol erstellen, das $\lhd$ mit einem Punkt darin ist, ähnlich wie $\lessdot$.
Ich habe versucht, einige Vorschläge in dieser Frage zu befolgen:Horizontales Äquivalent zu \raisebox?
z.B\newcommand{\lhdot}[0]{\adjustbox{lap={\width}{0.em}}{$\cdot$}\lhd}
Aber die Platzierung des Punkts ist wirklich verdrahtet.
Ich bin für alle Ideen dankbar!
Antwort1
Höchstwahrscheinlich möchten Sie nicht verwenden \lhd
, da dies als binärer Operator und nicht als Relation klassifiziert wird, sondern stattdessen \vartriangleleft
.
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\makeatletter
\DeclareRobustCommand{\dotvartriangleleft}{%
\mathrel{%
\vphantom{\vartriangleleft}%
\mathpalette\dot@vartriangle{{\vartriangleleft}{5mu}}%
}%
}
\DeclareRobustCommand{\dotvartriangleright}{%
\mathrel{%
\vphantom{\vartriangleleft}%
\mathpalette\dot@vartriangle{{\vartriangleright}{-5mu}}%
}%
}
\newcommand{\dot@vartriangle}[2]{%
\dot@@vartriangle#1#2%
}
\newcommand{\dot@@vartriangle}[3]{%
\ooalign{$\m@th#1#2$\cr\hidewidth$\m@th#1\mkern#3{\cdot}$\hidewidth\cr}%
}
\makeatother
\begin{document}
$a\vartriangleleft b\dotvartriangleleft c$
$a\vartriangleright b\dotvartriangleright c$
$\scriptstyle\dotvartriangleleft\dotvartriangleright$
\end{document}
Antwort2
Fertig mit Stapeln; so gemacht, dass es mathematischen Stilen gehorcht.
\documentclass{article}
\usepackage{amsmath, amssymb,stackengine,scalerel}
\newcommand*{\lhdot}{\mathbin{\ThisStyle{\ensurestackMath{%
\stackinset{c}{\dimexpr.8pt+.2\LMpt}{c}{\dimexpr.2pt-.5\LMpt}%
{\SavedStyle\cdot}{\SavedStyle\lhd}}}}}
\begin{document}
\(a \lhd b\)
\(a \lhdot b~
\scriptstyle a \lhdot b~
\scriptscriptstyle a \lhdot b\)
\end{document}