$\lhd$ mit einem Punkt darin

$\lhd$ mit einem Punkt darin

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}

Bildbeschreibung hier eingeben

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}

Bildbeschreibung hier eingeben

Antwort3

Eine einfache Lösung besteht darin, \lessdotsich selbst auf zu stapeln \lhd.

\documentclass{article}
\usepackage{amsmath, amssymb}
\newcommand*{\lhdot}{\mathbin{\ooalign{$\lhd$\cr$\lessdot$}}}
\begin{document}
\(a \lhd b\)

\(a \lhdot b\)
\end{document}

verwandte Informationen