17

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

enter image description here

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.

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

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}
    My original answer:
    \[
    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}

enter image description here

11
  • Your reputation just keeps "stacking" up! ;^) May 26 '17 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 '17 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 '17 at 18:54
  • 2
    if your stackengines make enough stacks then maybe you can stack exchange?
    – cat
    May 27 '17 at 23:44
  • 1
    @cat LOL! stackengine is not mine, it's Steven's. But is your code a catcode?
    – CarLaTeX
    May 28 '17 at 3:32
15

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}

enter image description here

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}

enter image description here

8
  • Much appreciated.
    – Roboticist
    May 26 '17 at 20:26
  • @Roboticist You were too fast accepting my answer, please feel free to change your choice!
    – CarLaTeX
    May 26 '17 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!
    – Arrow
    Apr 7 '20 at 20:11
  • @Arrow Do you like the new version?
    – egreg
    Apr 7 '20 at 20:38
  • @egreg it's perfect! Thanks!
    – Arrow
    Apr 7 '20 at 20:44

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.