In LaTeX the symbol for material implication is produced by $\to$, but for biconditional ?

  • 16
    Isn't it \iff?
    – Ludovic C.
    Aug 20, 2013 at 20:28
  • 3
    Welcome to TeX.SX! Usually, we don't put a greeting or a “thank you” in our posts. While this might seem strange at first, it is not a sign of lack of politeness, but rather part of our trying to keep everything very concise. Accepting and upvoting answers is the preferred way here to say “thank you” to users who helped you.
    – Mensch
    Aug 20, 2013 at 20:33
  • 2
    @LudovicC., no \iff is the symbol with two lines. I nedd the symbol with one line..!!
    – mle
    Aug 20, 2013 at 20:35
  • @LudovicC. there is also a version without the think double arrow. It might seem redundant but for people working on mathematical logic its important to distinguish which ones are part of the formal language being developed and which ones are part of the meta-language proving the logic being developed in question. Nov 4, 2018 at 3:51

3 Answers 3


LaTeX defines \to as \rightarrow:

\let\to\rightarrow % fontmath.ltx

The other direction is \gets:


For \leftrightarrow you can define your own command, e.g. \biconditional:

\[ A \to B \biconditional C \gets D \]

\[ A \rightarrow B \leftrightarrow C \leftarrow D \]
\[ A \longrightarrow B \longleftrightarrow C \longleftarrow D \]

\[ A \Rightarrow B \Leftrightarrow C \Leftarrow D \]
\[ A \Longrightarrow B \Longleftrightarrow C \Longleftarrow D \]
\[ B \iff C \]



  • \iff adds some extra space (from fontmath.ltx):

  • The example also shows some other arrow variants.

  • thanks.. but I use \biconditional and I have "Undefined control sequence"
    – mle
    Aug 20, 2013 at 20:41
  • 4
    @Soviet: Then you have missed the line \let\biconditional\leftrightarrow. Aug 20, 2013 at 20:44
  • if I use \leftrightarrow it is ok..
    – mle
    Aug 20, 2013 at 20:45
  • which one most closely resembles the style of \implies?
    – joseville
    Jan 22, 2022 at 3:06
  • 1
    @joseville Package amsmath defines \implies as \Longrightarrow with some additional horizontal space (\;) around the symbol: \newcommand{\implies}{\DOTSB\;\Longrightarrow\;} Jan 22, 2022 at 7:37

You can use \Leftrightarrow or \Longleftrightarrow

$ \Leftrightarrow \Longleftrightarrow $

enter image description here

You might want to also bookmark this: https://oeis.org/wiki/List_of_LaTeX_mathematical_symbols

  • @ChristosLytras The link works for me. Please update your comment.
    – john
    Jun 5 at 2:15

Double line:

  • \iff (= \Leftrightarrow) or
  • \longLeftrightarrow or
  • \xLeftrightarrow (extensible, load the mathtools package)

Single line:

  • \leftrightarrow or
  • \longleftrightarrow or
  • \xleftrightarrow (extensible, load the mathtools package)

Not the answer you're looking for? Browse other questions tagged .