在邻近理论中,我们将\delta
和\ll
用作集合 X 的幂集上的二元关系。如何显示与我们可以执行的类似的NOT\delta
或 NOT 。使用和将删除线放置在和上的错误位置。\ll
\not\in
\not\delta
\not\ll
\delta
\ll
对于 NOT \delta
,我目前正在使用
\!\!\not\!\delta
对于 NOT \ll
,我正在使用
\hskip 0.4mm \not \hskip -0.4mm \ll
这里有几个问题。有时“not”在“delta”上的位置有点偏离,但它在各个页面中有所不同。此外,在行末,我可能会看到出现\not
在当前行末尾,而\delta
出现在下一行开头。我在 NOT 的定义中没有注意到这个问题\ll
。
定义这些符号的最佳方法是什么?如何确保“not”与“delta”在同一行?
答案1
只需使用 Heiko Oberdiek 的centernot
包:
\documentclass{article}
\usepackage{centernot}
\usepackage{amsmath}
\begin{document}
$a\centernot\ll b \centernot\Delta c$
$a\centernot\longrightarrow b$
$a\centernot{\xrightarrow{1234567}} b$
\end{document}
答案2
Leo Liu 告诉了你一种定义符号的好方法;我想解释一下你观察到的奇怪行为。
有时“not”与“delta”的位置会有些偏差,但它会在整个页面中发生变化。
原因\not
是关系型符号,TeX\thickmuskip
在普通符号和关系符号之间插入一个(这提供了很好的间距)。现在\thickmuskip
通常是跳过一个5.0mu plus 5.0mu
,这意味着:它至少有 5 个mu
单位宽,但它可以拉紧额外增加 5 个mu
单位,具体取决于当前生产线的满载程度。
例如,如果你输入$a \!\!\not\!\delta b$
,TeX 会将其放在符号\thickmuskip
之前\not
并且之前 \delta
后者跳跃的可伸缩性导致“not”在“delta”上的位置在整个页面中发生变化。
另外,在行尾,我可能会得到
\not
出现在当前行末尾的和\delta
出现在下一行开头的。
如果关系符号(如\not
)后面跟着一个跳过符号\!
(或一个普通符号),TeX 允许在其间插入换行符。(从技术上讲,这是通过放置 来实现的\penalty 500
。)
我在对 NOT 的定义中没有注意到这个问题
\ll
。
您对 NOT 的定义也会出现不想要的换行符问题\ll
。但是,“not”的位置变化不会发生:原因是两个都 \not
和\ll
是关系符号,TeX 在两个关系符号之间不留任何空格。
答案3
我认为您希望宏\mathrlap
与您要否定的符号上的斜线重叠:
\documentclass{article}
\usepackage{mathtools}
\newcommand{\NOTDelta}{\!\!\not\!\Delta}
\newcommand{\NOTll}{\hskip 0.4mm \not \hskip -0.4mm \ll}
\newcommand{\notDelta}{\mathrel{\mathrlap{\not}\Delta}}
\newcommand{\notll}{\mathrel{\mathrlap{\;\;\not}\ll}}
\begin{document}
\begin{align*}
A &\not\Delta B & A &\not\ll B \\
A &\NOTDelta B & A &\NOTll B \\
A &\notDelta B & A &\notll B
\end{align*}
\end{document}
该\mathrel
命令会将符号分隔开,就像它是二元关系一样。如果没有它,您的符号就会挤得太近。该\mathrlap
命令将其内容设置在宽度为零的框中,其余部分则重叠在右侧。