I want to write some simple gene regulations in math mode in LaTeX. Activation is denoted with a normal arrow, so I can write $A \rightarrow B$ for A activates B, but I'm failing to find an arrow with a straight-line head for repression. Is there some symbol/package that I can use to write something like $A \repressionarrow B$ and obtain the following.

repression arrow


A solution with tikz, probably a bit overkill


    act/.style={-{Stealth}}, % Style for activation
    rep/.style={-{Bar}}, % Style for repression

% Command for regulations (both activation and repression, default activation)
    \tikz[baseline] {\draw[regulations/#1] (0,0.5ex) --++ (1.5em,0);}%

$a \regulationarrow b$
$A \regulationarrow B$
$a \regulationarrow[act] b$
$A \regulationarrow[act] B$
$a \regulationarrow[rep] b$
$A \regulationarrow[rep] B$

enter image description here


You can find most symbols through detefixy. There doesn't seem to be something close to what you're looking for, so BambOo's answer might be the best way to go.

If you do want to hack something together, you can start with a symbol that looks close to what you want and tweak it a bit. Warning: this may produce some ugly artefacts like lines of the wrong thickness (see e.g. the third example), so this is not really the "correct" solution.

I included a normal arrow for comparison.

\usepackage{amssymb} %for intercal
\usepackage{graphics} %for raisebox, rotatebox, and scalebox

$A \to B$

$A \dashv B$

$A\ \raisebox{.4ex}{\scalebox{1}[.5]{$\dashv$}}\ B$

$A\ \raisebox{-.2ex}{\rotatebox{90}{$\bot$}}\ B$

$A\ \raisebox{-.2ex}{\rotatebox{90}{\scalebox{1}[1.2]{$\bot$}}}\ B$

$A\ \raisebox{1.3ex}{\rotatebox{-90}{$\intercal$}}\ B$

This produces the following: Some blunt arrows

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.