When I google this, it seems that \XOR
is how you would get an XOR symbol in LaTeX, however that is giving me the 'undefined control sequence' error. How does one get the xor symbol?
7 Answers
How about \newcommand*\xor{\oplus}
?
-
18I think the
\mathbin
isn't strictly necessary because\oplus
is already a binary operator.– PhilippOct 9, 2010 at 9:31 -
2
What you're looking for is \veebar
in amssymb
.
\usepackage{amssymb}
$\veebar$
If you like, you can create a new command \lxor
, named to match \lor
and \land
:
\providecommand{\lxor}{\veebar}
-
1
-
For reference, the veebar symbol is ⊻, though in LaTeX it might not have a space between the ∨ and the bar– micNov 19, 2020 at 4:17
Another way of representing the XOR connective is by using a W-like symbol (as in p W q), also used in Set Theory to refer to disjunctive union. Since this symbol does not seem to appear in the Comprehensive LaTeX symbol list, you can create it by joining two "or" connectives together through the following command:
\newcommand{\xor}{%
\mathbin{%
{\vee}\mspace{-2.9mu}\nonscript\mspace{0.3mu}{\vee}%
}%
}
that however doesn't work on second levels subscripts/superscripts
Full example:
\documentclass{article}
\usepackage{amsmath}
\newcommand{\xor}{%
\mathbin{%
{\vee}\mspace{-2.9mu}\nonscript\mspace{0.3mu}{\vee}%
}%
}
\begin{document}
$A\xor B_{x \xor y}$
\end{document}
-
1Welcome! Please provide a complete example. What defines
\mspace
? It is not a default LaTeX command.– cfrApr 21, 2016 at 1:38 -
1Thanks! It would still be better to give a complete example even though other answers to this question don't. Also, I'm pretty sure this can't possibly be a good way to do it, but I've up-voting anyway as I appreciate the effort ;). (It can't be right to add space like that in maths mode and shouldn't this be declared as a maths symbol?)– cfrApr 21, 2016 at 1:50
-
You're right about the example, the spaces and the symbol declaration. The command still needs some fine-tuning. Thanks for the feedback and advice! Apr 21, 2016 at 5:15
-
3I've taken the liberty of turning your good idea into working code;
\DeclareMathOperator
was not the correct tool and\ooalign
did nothing; using\mspace
andmu
units allows for making it work also in sub/superscripts (alas, not in second level ones).– egregApr 21, 2016 at 8:01
I found a bit lame solution, but it works for me. Just do:
\underline{\vee}
-
6
Hard to believe this one was overlooked. In Overleaf, I type the following:
P \dot{\lor} Q
results in:
P ̇∨ Q
-
Actually to provide some spacing consistent with embedded functions, such as P v Q, one can include an inelegant pair of hspaces:– JeffLDec 22, 2021 at 16:20
-
-
People are just not using the same notation as you. // You should edit the answer to add more information; also you can add image to answers. Dec 22, 2021 at 16:25
-
2
-
No one above suggested \dot\lor from what I saw above. Either way will work. Yours is more compact or "proper". Note my acknowledgement of "inelegant".– JeffLDec 23, 2021 at 4:44
symbols
does not list\xor
, so I can’t help you without knowing what the symbol looks like. Have a look at “How to look up a math symbol?” for ideas how you can easily find a particular symbol.\oplus
is clearly superior to\mathbin{\oplus}
or\newcommand*\xor{\mathbin{\oplus}}
.