与较宽的符号一起使用时\not
,如\Leftrightarrow
产生的对角线\not
位置太靠左。如何正确对齐线条?
例如以下代码
\documentclass{article}
\begin{document}
\(\not\subset\)% Looks good
\(\not\approx\)% Looks good
\(\not\leftrightarrow\)% \not line is too far to the left
\(\not\Leftrightarrow\)% \not line is too far to the left
\end{document}
产生以下输出,其中最后两个符号的对角线未对齐
此外,也许除了对齐之外,线条可能还需要其他更改才能看起来美观。
答案1
该\not
符号排版为一个向右突出的零宽度字符,因此它只适合叠加在具有合适宽度的某些字符上(例如等号);由于两个箭头比等号宽,因此对齐不是最佳的。一种解决方案是将\not
向右推一点,然后退格相同的量:
\newcommand\nleftrightarrow{
\mathrel{\mkern2.1mu\not\mkern-2.1mu\leftrightarrow}}
\newcommand\nLeftrightarrow{
\mathrel{\mkern2.1mu\not\mkern-2.1mu\Leftrightarrow}}
您也可以考虑由以下提供的“否定箭头”集符号;名称与我选择的相同:
\usepackage{amssymb}
$X\nleftrightarrow Y$ and $X\nLeftrightarrow Y$
尝试一下,选择适合你的口味。如果你已经加载符号用\renewcommand
代替\newcommand
。
还可以定义一个\xnot
命令,为符号赋予等号的宽度,并使用标准方法叠加符号:
\newcommand\xnot{\mathpalette\xxnot}
\newcommand*\xxnot[2]{\mathrel{\ooalign{%
\hfil$#1\not\mathrel{\hphantom=}$\hfil\cr\hfil$#1#2$\hfil\cr}}}
现在\xnot\leftrightarrow
给出的结果与之前的“手动定义”相同。\mathrel
之后奇怪的部分\not
有其解释,因为 TeX 从不在两个关系数学原子之间添加空格。感谢 Martin 提出这种方法。中心不包做了类似的事情。
答案2
这centernot
包中提供了带有宏的居中斜线,在很多情况下\centernot
看起来比原来的好得多。\not
\documentclass{article}
\usepackage{centernot}
\begin{document}
$\centernot\leftrightarrow$, $\centernot\Leftrightarrow$
\end{document}
结果:
,
答案3
您可以使用cancel
箭头和其他更广泛表达的包:
\usepackage{cancel}
\(\cancel\leftrightarrow\)
\(\cancel\Leftrightarrow\)
答案4
显然,如果您只需要\not\Leftrightarrow
(或其他一些类似的符号),这些已经包含在前缀中n
:因此只需使用\nLeftrightarrow
,\nleq
等。
(当然,对于所有不支持此功能的其他符号仍然有用centernot
)cancel