如果我想要的\not<
是垂直删除线而不是对角线删除线,我该怎么做?
答案1
答案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$