用逻辑蕴涵来表达\Rightarrow
还是用符号来表达更好?为什么?\implies
另外,如果我输入\not \Rightarrow
,我会得到一个表示“不意味着”的符号。但如果我输入\not \implies
,它看起来就不对了。我如何获得相应的“不意味着”符号?
答案1
要回答您的第一个问题,您应该使用\implies
,而不是\Rightarrow
。\Rightarrow
太小而无法提供可读的结果并且间距不正确。 Knuth 专门定义\iff
为用于等价并且\implies
与蕴涵相同(来自amsmath
包)。 蕴涵不是关系>
,因此需要根据其使用方式进行分隔。 蕴涵前后有两个粗空格(大约一个 en 空格),因为它比关系更重要。(数学间距的基本规则:运算符越重要,其周围的空间越宽)。 比较以下公式的可读性:
第一行使用\Rightarrow
和 ,最难辨认,因为公式的主要部分(蕴涵)难以辨认。第二行使用 和 ,效果\Longrightarrow
更好,但没有足够的空间将箭头与周围的符号区分开来(两个不等式的间距与箭头一样大)。最后,在第三行(使用\implies
),额外的空间将箭头与其他部分区分开来,从而提高了公式的可读性。
关于你的第二个问题,最简单的否定任何符号的方法,无论其长度如何,都是\centernot
使用中心不包裹:
\documentclass{article}
\usepackage{amsmath}
\usepackage{centernot}
\begin{document}
$A \centernot\implies B$
\end{document}
当然,像 Werner 那样将其包装\centernot\implies
在\notimplies
宏中是一个好主意。
答案2
我将回答你问题的第二部分,因为第一部分似乎更主观。
您可以使用
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\newcommand{\notimplies}{%
\mathrel{{\ooalign{\hidewidth$\not\phantom{=}$\hidewidth\cr$\implies$}}}}
来表示“不暗示”。这提供了集合与覆盖的\notimplies
关系符号(从技术上讲,反过来):\not
\implies
\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\newcommand{\notimplies}{%
\mathrel{{\ooalign{\hidewidth$\not\phantom{=}$\hidewidth\cr$\implies$}}}}
\newcommand{\X}{\mathcal{X}}
\newcommand{\Y}{\mathcal{Y}}
\begin{document}
\[
\X\Rightarrow\Y \quad \X\not\Rightarrow\Y \qquad
\X\implies\Y \quad \X\notimplies\Y
\]
\end{document}
当然,如果需要的话,从这一点开始也可以修改间距。
有关快速课程\ooalign
,请参阅\subseteq
+\circ
作为单个符号(“开子集”)。