checkmarks and crossmarks

Check marks[✔,✘,⨂] in LaTeX

The blog will cover some packages that will help you create checkmarks and crossmarks symbols in  LaTeX documents.

The amssymb package to create a checkmark

\usepackage{ amssymb}
      checkmark symbol
      \checkmark
      \checkmark

The bbding package for checkmarks and Xmarks

\usepackage{bbding}

       \text{\Checkmark}
      \Checkmark
       \text{\CheckmarkBold}
      \CheckmarkBold
       \text{\XSolid}
      \XSolid
       \text{\XSolidBold}
      \XSolidBold
       \text{\XSolidBrush}
      \XSolidBrush

The pifont package for checkmarks and cross marks

\usepackage{pifont}

       \text{\ding{51}}
      \ding{51}
       \text{\ding{52}}
      \ding{52}
       \text{\ding{53}}
      \ding{53}
       \text{\ding{54}}
      \ding{54}
       \text{\ding{55}}
      \ding{55}
       \text{\ding{56}}
      \ding{56}

The arev package for checkmarks and cross marks

\usepackage{arev}

       \ballotcheck
      \ballotcheck
       \ballotx
      \ballotx

The wasysym package for checked box and crossed box

\usepackage{wasysym}

       \CheckedBox
      \CheckedBox
       \Square
      \Square
       \XBox
      \XBox

The marvosym package for checked box and X box

\usepackage{marvosym}
       \text{\Checkedbox}
      \Checkedbox
       \text{\CrossedBox}
      \CrossedBox
       \text{\HollowBox}
      \HollowBox

The fontawesome package for check circled and  X circled

\usepackage{fontawesome}

       \text{\faCheck}
      \faCheck
       \text{\faCheckSquare}
      \faCheckSquare
       \text{\faTimesCircle}
      \faTimesCircle
       \text{\faCheckCircle}
      \faCheckCircle
       \text{\faCheckSquareO}
      \faCheckSquareO
       \text{\faTimesCircleO}
      \faTimesCircleO
       \text{\faCheckCircleO}
      \faCheckCircleO
       \text{\faTimes}
      \faTimes
       \text{\faTimesCircle}
      \faTimesCircle

The fontawesome5 package for check circled and  X circled

\usepackage{fontawesome5}
       \text{\faCheck}
      \faCheck
       \text{\faCheckCircle}
      \faCheckCircle
       \text{\faCheckCircle[regular] }
      \faCheckCircle[regular]
       \text{\faCheckDouble}
      \faCheckDouble
       \text{\faCheckSquare}
      \faCheckSquare
       \text{\faCheckSquare[regular]}
      \faCheckSquare[regular]
       \text{\faTimes}
      \faTimes
       \text{\faTimesCircle}
      \faTimesCircle
       \text{\faTimesCircle[regular] }
      \faTimesCircle[regular]

Here is the circledtext package to create check marks

A word of caution! You need to use both the packages in your LaTeX document to create below check marks

\usepackage{circledtext}
\usepackage{arev}

Here is an example

\circledtext{$\ballotcheck $}\quad
\circledtext{$\ballotx$}\quad
\circledtext*{$\ballotcheck $}\quad
\circledtext*{$\ballotx $}\quad
circled checkmarks and cross-marks

Did you know? You can change the check mark text color

\circledtext[charcolor=red]{$\ballotcheck $}\quad
\circledtext[charcolor=blue]{$\ballotx $}\quad
\circledtext*[charcolor=yellow]{$\ballotcheck$}\quad
\circledtext* [charcolor=green]{$\ballotx $}\quad
Circled and colored checkmarks and cross-marks

But wait! You can even change the box color

 \circledtext[boxcolor=red]{$\ballotcheck $}\quad
\circledtext[boxcolor=blue]{$\ballotx $}\quad
\circledtext*[boxcolor=yellow]{$\ballotcheck $}\quad
\circledtext* [boxcolor=green]{$\ballotx $}\quad
Colored Circled with checkmarks and cross-marks

Let’s fill the circle with color

 \circledtext[boxfill=red]{$\ballotcheck$}\quad
\circledtext[boxfill=blue]{$\ballotx $}\quad
\circledtext*[boxfill=yellow]{$\ballotcheck$}\quad
\circledtext* [boxfill=green]{$\ballotx$}\quad
Colored Circled background with checkmarks and cross-marks

Here are the Circled checkmarks on Black Square

 \circledtext[boxtype=Oo]{$\ballotcheck $}\quad
\circledtext[boxtype=Oo]{$\ballotx $}\quad
\circledtext*[boxtype=Oo]{$\ballotcheck$}\quad
\circledtext* [boxtype=Oo]{$\ballotx$}\quad
checkmarks and cross-marks inside a square box

Here are the  squared checkmarks


\circledtext[boxtype=O]{$\ballotcheck$}\quad
\circledtext[boxtype=O]{$\ballotx$}\quad
\circledtext*[boxtype=O]{$\ballotcheck$}\quad
\circledtext* [boxtype=O]{$\ballotx$}\quad
checkmarks and cross-marks inside a square box with different style

Here are the Double squared checkmarks


\circledtext[boxtype=OO,boxlinewidth=0.0pt]{$\ballotcheck$}\quad
\circledtext[boxtype=OO,boxlinewidth=0.0pt]{$\ballotx$}\quad
\circledtext*[boxtype=OO,boxlinewidth=0.0pt]{$\ballotcheck$}\quad
\circledtext* [boxtype=OO,boxlinewidth=0.0pt]{$\ballotx$}\quad
checkmarks and cross-marks inside a double square box

Here are the  Double Circled checkmarks


\circledtext[boxtype=oo,boxlinewidth=0.0pt]{$\ballotcheck$}\quad
\circledtext[boxtype=oo,boxlinewidth=0.0pt]{$\ballotx$}\quad
\circledtext*[boxtype=oo,boxlinewidth=0.0pt]{$\ballotcheck$}\quad
\circledtext* [boxtype=oo,boxlinewidth=0.0pt]{$\ballotx$}\quad
double circled checkmarks and cross-marks

Let’s gallop with the tikz package to create the checkmark symbols

Wait a bit! From here onwards we will create new commands to make checkmark symbols

Pretty cool, huh?

Oh, one more thing you should include the tikz package in your document to use the below new commands

\usepackage{tikz}

Here, my advice to you is that you have to copy and paste the below new command lines into your LaTeX document.

But why?

Because the \newcommand lines will create a new command for you so that you can use it anywhere in your latex document

But where I can find it?

Here it is

\newcommand{\CheckC}[1]{\begin{tikzpicture}\draw[scale=0.3,{#1}](0,.35) -- (.25,0) -- (1,.7) -- (.25,.15) -- cycle;\end{tikzpicture}}

That’s it! Now you can use the below \CheckC commands in your document

\CheckC {}
\CheckC {dashed}
\CheckC {dotted}
\CheckC {loosely dashed}
\CheckC {loosely dotted}
\CheckC {densely dotted}
\CheckC {densely dashed}
\CheckC {red}
\CheckC {cyan}
\CheckC {yellow}
\CheckC {purple}
\CheckC {green}
\CheckC {blue}
\CheckC {violet}

Here is a checkmark with double lines plus a narrow edge

\newcommand{\Checkd}{\begin{tikzpicture}\draw [scale=0.7] (0,0) -- (0.3,0.2);
\draw [scale=0.7] (0,0) -- (-0.1,0.1);
\draw [scale=0.7](0,-0.1) -- (0.3,0.1);
\draw [scale=0.7](0,-0.1) -- (-0.1,0.1);
\draw  [scale=0.7](0.3, 0.1) -- (0.3,0.2);\end{tikzpicture}}
\Checkd

Rendered by QuickLaTeX.com

Here is a checkmark with double lines

\newcommand{\Checkdd}{\begin{tikzpicture}\draw [scale=0.7](0,0) -- (0.3,0.2);
\draw [scale=0.7](0,0) -- (-0.1,0.1);
\draw [scale=0.7](0,-0.1) -- (0.3,0.1);
\draw [scale=0.7](0,-0.1) -- (-0.1,-0.0);
\draw  [scale=0.7](0.3, 0.1) -- (0.3,0.2);
\draw  [scale=0.7](-0.1, 0.0) -- (-0.1,0.1);
\end{tikzpicture}}
\Checkdd

Rendered by QuickLaTeX.com

Now, from here if you like to travel further with me then you need these two packages in your LaTeX document.

Is that clear?

\usepackage{tikz}
\usetikzlibrary{shapes,snakes}

I hope you haven’t forgotten the point that we should always copy and paste these \newcommand lines in your LaTeX document to use the newly created command

Here is a checkmark inside a node with 10 edges

\newcommand{\CheckStar}{\begin{tikzpicture} 
    \matrix[nodes={draw, },
       inner sep=0,row sep=0.80cm,column sep=0.5cm] 
        {  
    \node[star,star points=10,inner sep=0,minimum size=4.0mm ]{\begin{tikzpicture}\draw[scale=0.1](0,.35) -- (.25,0) -- (1,.7) -- (.25,.15) -- cycle;\end{tikzpicture}};\\
    };
\end{tikzpicture}}
\CheckStar

Here is a checkmark inside a node with 3 edges

\newcommand{\CheckStarT}{\begin{tikzpicture}[scale=2]
  
    \matrix[nodes={draw },
        inner sep=0,row sep=0.80cm,column sep=0.5cm] 
        {  
    \node[star,star points=3,inner sep=0,minimum size=4.0mm] {\begin{tikzpicture}\draw[scale=0.1](0,.35) -- (.25,0) -- (1,.7) -- (.25,.15) -- cycle;\end{tikzpicture}};\\
    };
\end{tikzpicture}}
\CheckStarT

Here is a checkmark inside a node with 4 edges

\newcommand{\CheckStarF}{\begin{tikzpicture}[scale=2]
  
     \matrix[nodes={draw },
       inner sep=0,row sep=0.80cm,column sep=0.5cm] 
        {  
    \node[star,star points=4,inner sep=0,minimum size=4.0mm] {\begin{tikzpicture}\draw[scale=0.1](0,.35) -- (.25,0) -- (1,.7) -- (.25,.15) -- cycle;\end{tikzpicture}};\\
    };
\end{tikzpicture}}
\CheckStarF

Here is a checkmark inside a node with 5 edges

\newcommand{\CheckStarFI}{\begin{tikzpicture}
  
    \matrix[nodes={draw },
        inner sep=0,row sep=0.80cm,column sep=0.5cm] 
        {  
    \node[star,star points=5,inner sep=0,minimum size=4.0mm] {\begin{tikzpicture}\draw[scale=0.1](0,.35) -- (.25,0) -- (1,.7) -- (.25,.15) -- cycle;\end{tikzpicture}};\\
    };
\end{tikzpicture}}
\CheckStarFI

Here is a checkmark inside a node with 6 edges

\newcommand{\CheckStarSI}{\begin{tikzpicture}
  
    \matrix[nodes={draw },
       inner sep=0,row sep=0.80cm,column sep=0.5cm] 
        {   
    \node[star,star points=6,inner sep=0,minimum size=4.0mm] {\begin{tikzpicture}\draw[scale=0.1](0,.35) -- (.25,0) -- (1,.7) -- (.25,.15) -- cycle;\end{tikzpicture}};\\
    };
\end{tikzpicture}}
\CheckStarSI

Mohammed Anees

Hey there, welcome to aneescraftsmanship I am Mohammed Anees an independent developer/blogger. I like to share and discuss the craft with others plus the things which I have learned because I believe that through discussion and sharing a new world opens up

Leave a Reply

Your email address will not be published.