不等号下的虚线下划线

不等号下的虚线下划线

我正在尝试查找(或创建)一个类似于 \geq 的符号,但在不等号下方有虚线/点线。它应该看起来像这样:

在此处输入图片描述

提前致谢

答案1

一些使用低级编程和图片模式的肮脏伎俩。

\documentclass{article}
\usepackage{amsmath}
\usepackage{pict2e,picture}

\makeatletter
\newcommand{\dashedeq}[1]{\mathrel{\vphantom{\geq}\mathpalette\dashed@eq{#1}}}
\newcommand{\dashed@eq}[2]{%
  \vcenter{%
    \offinterlineskip
    \roundcap
    \linethickness{1.2\dimexpr\variable@rule{#1}\relax}%
    \sbox\z@{$\m@th#1#2$}%
    \setlength{\unitlength}{\dimexpr(\wd\z@-2\dimexpr\dashed@eq@kern{#1})/8}%
    \sbox\tw@{\begin{picture}(1,0)\Line(0,0)(1,0)\end{picture}}%
    \ialign{%
      ##\cr
      \copy\z@\cr
      \noalign{\vskip 0.3\ht\z@}
      \kern\dashed@eq@kern{#1}%
      \copy\tw@\hfil\copy\tw@\hfil\copy\tw@\hfil\copy\tw@
      \kern\dashed@eq@kern{#1}%
      \cr
    }%
  }%
}
\newcommand{\dashed@eq@kern}[1]{%
  \ifx#1\displaystyle 0.12\wd\z@\else
    \ifx#1\textstyle 0.12\wd\z@\else
      \ifx#1\scriptstyle 0.14\wd\z@\else
        0.16\wd\z@
  \fi\fi\fi
}
\newcommand{\variable@rule}[1]{%
  \fontdimen8  
  \ifx#1\displaystyle\textfont3\else
    \ifx#1\textstyle\textfont3\else
      \ifx#1\scriptstyle\scriptfont3\else
        \scriptscriptfont3\relax
  \fi\fi\fi
}
\makeatother

\DeclareRobustCommand{\geqd}{\dashedeq{>}}
\DeclareRobustCommand{\leqd}{\dashedeq{<}}

\begin{document}

$a\ge b\geqd c\leqd d$

$\scriptstyle a\ge b\geqd c\leqd d$

$\scriptscriptstyle a\ge b\geqd c\leqd d$

\end{document}

在此处输入图片描述

答案2

遵守白色规则

\documentclass{article}
\usepackage{stackengine,xcolor,scalerel}
\def\shp{\shprule\kern.6\LMpt\kern.25pt}
\def\shprule{\rule{.5\LMpt}{1\LMpt}}
\def\dashle{\mathrel{\ThisStyle{\ensurestackMath{\stackengine{%
  -.8\LMpt}{\SavedStyle\le}{\scriptscriptstyle\color{white}%
  \shp\shp\shp\shprule}{U}{c}{F}{F}{S}}}}}
\begin{document}
$a \dashle b$

$\scriptstyle a \dashle b$

$\scriptscriptstyle a \dashle b$
\end{document}

在此处输入图片描述

带白点

\documentclass{article}
\usepackage{stackengine,xcolor,scalerel}
\def\shp{.\kern-1.9pt\kern.9\LMpt}
\def\dashle{\mathrel{\ThisStyle{\ensurestackMath{\stackengine{%
  \dimexpr-.47pt+.02\LMpt\relax}{\SavedStyle\le}{%
  \scriptscriptstyle\color{white}\shp\shp\shp.}{U}{c}{F}{F}{S}}}}}
\begin{document}
$a \dashle b$

$\scriptstyle a \dashle b$

$\scriptscriptstyle a \dashle b$
\end{document}

在此处输入图片描述

答案3

我认为你已经尝试过 detexify 并且知道如何查找符号或识别数学符号或字符?。我自己没有找到你的符号。你可以使用不同的符号(https://ctan.org/pkg/unicode-math提供一些符号)或使用各种工具来构建自己的符号。这是一个快速而肮脏的解决方案,它使用https://www.ctan.org/pkg/pgf在符号中添加一些空白区域\geq

\documentclass{memoir}
\usepackage{tikz,xcolor,amsmath}
\usetikzlibrary{calc}
\newcommand{\dashgeq}{\tikz[baseline=(dashgeqanchor.base)]{
    \node (dashgeqanchor) {$\geq$}; 
    \draw[color=white,line width=0.05em] 
        (dashgeqanchor.base) -- +(0,-0.25em) 
        ($(dashgeqanchor.base) + (0.175em,0)$) -- +(0,-0.25em) 
        ($(dashgeqanchor.base) - (0.175em,0)$) -- +(0,-0.25em); 
}}

\begin{document}
\begin{align*}
    6   &> 5\\
    6   &\dashgeq 5\\
    6   &\geq 5
\end{align*}
\tiny
\begin{align*}
    6   &> 5\\
    6   &\dashgeq 5\\
    6   &\geq 5
\end{align*}
\huge
\begin{align*}
    6   &> 5\\
    6   &\dashgeq 5\\
    6   &\geq 5
\end{align*}
\end{document}

在此处输入图片描述

笔记

  • 此版本仅适用于白色背景。
  • savebox如果符号经常以相同大小使用,则A可能会有用。
  • 代码中选择的常量只是通过简单的启发式方法找到的,如果使用其他数学字体,可能无法正常工作。
  • 其他想法可以参见使用相同线宽的给定符号创建符号
  • 虚线的两个外边缘是圆的,而内边缘不是圆的。

答案4

这是我的简单建议。

在此处输入图片描述

\documentclass{article}
\usepackage{amssymb, amsmath,graphics}
\usepackage{stackengine}
\newcommand\newgeq[1]{\stackunder[0.8pt]{$#1$}{{{\hspace{.03cm}\scalebox{0.4}\mathunderscore} {\hspace{-.1cm}\scalebox{0.4}\mathunderscore} {\hspace{-.1cm}\scalebox{0.4}\mathunderscore}}}}
\begin{document}

$\newgeq{a>b}$
\end{document}

相关内容