# Symbol for negated exclamation mark

I need a symbol as an exclamation mark, on which a negation sign exists:

I've just checked The Comprehensive Latex Symbol List to find something useful but all I've found are the negation symbols of Pages 49-57, where there is no symbol like what I need.

• Text mode or math mode? May 26, 2017 at 16:59
• @CarLaTeX: Math mode.
– User
May 26, 2017 at 17:02
• Has $\not{!}$ a too long slash? May 26, 2017 at 17:12
• @CarLaTeX: Unfortunately, Yes. It's a little bit ugly and even unreadable.
– User
May 26, 2017 at 17:14
• The slash has to be tilted? May 26, 2017 at 17:20

What about this with stackengine?

\documentclass[12pt]{article}
\usepackage{graphicx,amsmath}
\usepackage{stackengine}
\newcommand{\myexc}{\mathrel{\topinset{\rotatebox{-45}{\scalebox{.5}{/}}}{!}{}{}}}
\newcommand{\stevexc}{\mathrel{\stackinset{c}{}{t}{}{\rotatebox{-45}{\scalebox{.5}{$/$}}}{$!$}}}
\newcommand{\steveyc}{\mathrel{\stackinset{c}{}{t}{.15ex}{\scalebox{1.5}[.4]{$/$}}{$!$}}}

\begin{document}
$A \myexc B$

A more correct solution (see Stevens's comment):
$A \stevexc B$

Steven's elegant solution without \verb|\rotatebox|:
$A \steveyc B$
\end{document}


• Your reputation just keeps "stacking" up! ;^) May 26, 2017 at 18:49
• I was one of the first to upvote. The other approach I considered was a \scalebox{}[]{/}, with skewed vertical/horizontal magnifications. You might be able to avoid rotating it as such. May 26, 2017 at 18:53
• I note you did the stack in text mode, which could bite you depending on the font. The use of an inset automatically applied \useanchorwidth, which is good, though \topinset is deprecated towards, instead, the use of \stackinset. May 26, 2017 at 18:54
• if your stackengines make enough stacks then maybe you can stack exchange?
– cat
May 27, 2017 at 23:44
• @cat LOL! stackengine is not mine, it's Steven's. But is your code a catcode? May 28, 2017 at 3:32

This might appeal to you.

\documentclass{article}
\usepackage{amsmath}

\DeclareMathSymbol{\smallslash}{\mathord}{operators}{32}
\newcommand{\negexcl}{\mathrel{\smallslash\mkern-5mu{!}}}

\begin{document}

$a\negexcl b$

$a\mathrel{!}b$

\end{document}


A different implementation, with the slash similar to \nmid. The first line shows that the two slashes coincide. The color package is only used for that example.

The symbol won't change according to the math style. It's left as an exercise to adapt it for subscripts and superscripts.

\documentclass{article}
\usepackage{amsmath,amssymb,pict2e,picture}

\usepackage{color}

\newcommand{\negexcl}{\mathrel{\smallslash{!}}}
\makeatletter
\newcommand{\smallslash}{%
\begingroup
\sbox\z@{$\m@th\mkern1mu$}%
\dimen@=\wd\z@
\begin{picture}(0,0)
\roundcap
\put(0,\fontdimen22\textfont2){\line(1,0.9){5\dimen@}}
\end{picture}%
\endgroup
}
\makeatother

\begin{document}

{\ooalign{\color{red}$\negexcl$\cr$\nmid$\cr}}
{\ooalign{$\nmid$\cr\color{red}$\negexcl$\cr}}

$a\negexcl b\nmid c$

$a\mathrel{!}b\mid c$

\end{document}


• Much appreciated.
– User
May 26, 2017 at 20:26
• @Roboticist You were too fast accepting my answer, please feel free to change your choice! May 26, 2017 at 20:31
• Dear @egreg, is it possible to have the slanted line with the same proportions as in \nmid? I mean the slope, length, and width. Thanks in advance! Apr 7, 2020 at 20:11
• @Arrow Do you like the new version? Apr 7, 2020 at 20:38
• @egreg it's perfect! Thanks! Apr 7, 2020 at 20:44