如何创建 \not 的垂直版本?

如何创建 \not 的垂直版本?

如果我想要的\not<是垂直删除线而不是对角线删除线,我该怎么做?

答案1

那这个呢:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\newcommand\vnotless{\mathrel{<\mkern-8mu\mid\mkern8mu}}

\begin{document}
    $a \vnotless b$
\end{document}

当然有更好的方法,但这是一种肮脏而快速的方法......

在此处输入图片描述

答案2

在数学风格上或多或少可以正确缩放的版本(但并不完美......)

\documentclass{article}

\usepackage{amsmath} % for \binrel@
\usepackage{amssymb} % for \lessgtr as test

\makeatletter
\newcommand*{\vnot}[2][0]{\def\@tempa{\mkern#1mu}\binrel@{#2}\binrel@@{\mathpalette\vnot@{#2}}}
\newcommand*{\vnot@}[2]{%
   {\m@th\ooalign{\hidewidth$#1\@tempa|$\hidewidth\cr$#1#2$}}%
}

\makeatother

\begin{document}

$a \vnot[1]{<} b$
$\scriptstyle a \vnot[1]{<} b$
$\scriptscriptstyle a \vnot[1]{<} b$
\par
$a<b$
$\scriptstyle a<b$
$\scriptscriptstyle a<b$

\smallskip
$a \vnot{\lessgtr} b$
$\scriptstyle a \vnot{\lessgtr} b$
$\scriptscriptstyle a \vnot{\lessgtr} b$
\par
$a\lessgtr b$
$\scriptstyle a\lessgtr b$
$\scriptscriptstyle a\lessgtr b$

\end{document}

在此处输入图片描述

水平放置比较棘手,因为“绝对中心”可能不是视觉上理想的。我通过可选参数添加了一个小的字距。

$a \vnot{<} b$\par
$a \vnot[1]{<} b$\par
$a \vnot[2]{<} b$

在此处输入图片描述

相关内容