我试图找到一种解决方法,在数学模式下在字形下方提供一条线。也就是说,我想实现类似于数学符号\leq
和\subseteq
(分别与<
和相对)的功能\subset
,但使用另一个字形。
我尝试了几种解决方法,使用accents
包(即)以及和\underaccent
的组合。我的尝试如下:\underset
\raisebox
\documentclass[11pt]{article}
\usepackage{accents}
\usepackage{amsmath}
\begin{document}
$\subseteq$ $\subset$ \raisebox{0.1em}{$\underaccent{\bar}{\in}$} \raisebox{0.1em}{$\underset{\bar{}}{\in}$} \raisebox{0.1em}{\underline{$\in$}}
\end{document}
具体来说,我正在寻找\in
下面有这样一行的符号。
任何帮助都非常感谢。谢谢,Rance
编辑:抱歉,我原来的帖子不够具体;我想要一个看起来像好的在某种意义上,它与它的类似物\subseteq
和一致\leq
。也就是说,下面的单条等线具有圆边,并且其长度与\in
-字形的宽度精确匹配。这就是我想要实现的。这正是我避免使用我在原始帖子中提供的尝试符号的原因。
答案1
如果不是急转弯的话,这似乎可以满足您的需要。
\documentclass[11pt]{article}
\usepackage{amsmath}
\makeatletter
\newcommand\ineq{}% for safety
\DeclareRobustCommand{\ineq}{\mathrel{\mathpalette\rance@ineq\relax}}
\newcommand{\rance@ineq}[2]{%
\vcenter{\hbox{%
$\m@th#1\mkern1.5mu\underline{\mkern-1.5mu\in\mkern-1.5mu}\mkern1.5mu$%
}}%
}
\makeatother
\begin{document}
$\subseteq$ $\subset$ $\ineq$ $\in$
$\ineq_{\ineq}$
\end{document}
答案2
accents
似乎正在使用 amsmath 中的定义,您可以简单地将其移动到之后\usepackage{amsmath}
,然后您的代码就会运行并生成所需的符号。
但是,不需要accents
最后一个符号,它似乎就是您要寻找的。\underline{\in}
就足够了。
\documentclass[11pt]{article}
\usepackage{amsmath}
\begin{document}
you could simply use it like so $\underline{\in}$
\end{document}
答案3
这里有两种变体stackengine
:
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}
\usepackage{accents}
\usepackage{stackengine}
\newcommand\ineq{\stackMath\mathrel{\stackinset{c}{0.03em}{c}{-1.5ex}{\mathord{\relbar}}{\in}}}
\newcommand\varineq{\stackMath\mathrel{\stackinset{c}{0.03em}{c}{-1.57ex}{\mathord{\relbar}}{\raisebox{0.2ex}{$ \in $}}}}
\begin{document}
$A\ineq B\subseteq C$
$A\varineq B\subseteq C$
\end{document}