[Tex/LaTex] Bold upright i-hat and j-hat for vector notation

accentsboldmath-mode

I am trying to typeset a vector with i-hat and j-hat components:

\documentclass{article}

\usepackage{amsmath}
\usepackage{mathtools}

\newcommand{\ihat}{\mathbf {\hat \imath}}
\newcommand{\jhat}{\mathbf {\hat \jmath}}
\newcommand{\vect}[1]{\mathbf #1}

\begin{document}
    \begin{align}
        \vect{F} &= 3\ihat + 4\jhat
    \end{align}
\end{document}

However, \imath and \jmath will always be italicized, no matter what modifiers I apply \mathbf, \mathrm, etc.

How do I make \imath and \jmath bold and upright?

Best Answer

For bold and upright, you could use the regular text-version of \imath and \jmath, which are \i and \j:

\newcommand{\ihat}{\hat{\textbf{\i}}}
\newcommand{\jhat}{\hat{\textbf{\j}}}

bold & upright i & j in math

Additionally, if you want the \hat to be bold as well, then use \boldsymbol.

\newcommand{\ihat}{\boldsymbol{\hat{\textbf{\i}}}}
\newcommand{\jhat}{\boldsymbol{\hat{\textbf{\j}}}}

Now with bold \hat