“\!”又称反斜杠感叹号,起什么作用?

“\!”又称反斜杠感叹号,起什么作用?

我刚刚在别人的 tex 中的表格代码中遇到了这个!(反斜杠感叹号),我想知道它是做什么的。

\begin{table}[hbt]
        \centering
        \resizebox{\columnwidth}{!}{%
                \setlength\extrarowheight{1pt}
                \begin{tabular}{l | c c c | c r}
                        \toprule
                        \textbf{Thing} & $a$ & $b$ & $c$ & $d$ & $e$\\
                        \midrule
                        Stuff &  \!\!100\!\!  &  \!\!$10^{6}$\!\! & \!\!$\pi_0$\!\! & $\sigma$ & $2^{30}$\\
                        \bottomrule
                \end{tabular}%
        }
\end{table}

我的 tex 编辑器提示无法识别命令,但编译正常。我试过背面并且它似乎以某种方式收紧了表格。有人知道更多吗?

答案1

我不知道\!你展示的代码中的命令除了引发之外还能做什么许多错误。

该命令\!仅允许在数学模式下使用(除非重新定义,我不建议这样做)。它的目的是插入一个负薄空间,这在很多地方都很有用。例如

\biggl(\frac{121}{12}-1\biggr)^{\!2}

是对 的改进^{2},因为它将指数移向括号并处理其弯曲。

它很有用的另一个地方是2/\!\log x,因为由于技术原因,/它是一个普通符号,并且 TeX 会在它和“log”运算符之间添加一个细空格。

这是一张图片:左边有输出\!,右边没有输出。

在此处输入图片描述

在数学模式下,负间距\!完全匹配正间距\,(在某些地方会自动插入)。请注意,\,可以在数学模式之外使用,它会插入四分之一空间的六分之一。

如果要缩小表格,请减小其大小\tabcolsep。到处使用显式负空间并不是正确的方法。

绝不\resizebox在桌子上使用。

答案2

该符号通常定义为

 \! negative thin space (normally 1/6 of a quad)

它通常用于表格和公式中,以及在 LaTeX 中操作空格的其他方式

在你发布问题之前,请先运行搜索该网站上有类似的关键字。希望这能有所帮助。

相关内容