TransWikia.com

How do you get mathbb{1} to work (characteristic function of a set)?

TeX - LaTeX Asked on June 27, 2021

I am trying to get the digit one printed the mathbb{} font in math mode, however the command

mathbb{1}

outputs some rubbish. I certainly saw the character I am after in some pdf’s generated from latex, hence my question: how do you get it to work?

7 Answers

Since mathbb doesn't support digits (with amssymb or txfonts) you may use bbm

documentclass{article}
usepackage{bbm}
begin{document}
[ mathbbm{1} ]
end{document}

bbm example

or dsfont, the doublestroke package:

documentclass{article}
usepackage{dsfont}
begin{document}
[ mathds{1} ]
end{document}

dsfont example

Correct answer by Stefan Kottwitz on June 27, 2021

Another option is to use bbold package.

documentclass{article}
usepackage{bbold}
begin{document}
[ mathbb{1} ]
end{document}

bbold example

Though it ruins the letters.

Answered by user41766 on June 27, 2021

documentclass{article}        
usepackage{anyfontsize}         
% For documents in 10pt, 11pt or 12pt     
% defone{mbox{1hspace{-3.85pt}fontsize{11}{14.4}selectfonttextrm{1}}} % 10pt    
defone{mbox{1hspace{-4.25pt}fontsize{12}{14.4}selectfonttextrm{1}}} % 11pt    
% defone{mbox{1hspace{-4.75pt}fontsize{13}{14.4}selectfonttextrm{1}}} % 12pt    
begin{document}    
You can use either $one$ or $one{A}$ or $one_{A}$.
end{document}

enter image description here

Answered by Jotazuma on June 27, 2021

I'm surprised no one has mentioned this, but you can use the unicode-math package. Note that you need Xe(La)TeX or LuaLaTeX to use this package.

documentclass{article}

usepackage{amsmath}
usepackage{unicode-math}

begin{document}
    $mathbb{1}$
end{document}

enter image description here

Answered by Hameer Abbasi on June 27, 2021

This worked for me:

usepackage{mathbbol}

+mathbb{1}+

Actually, I'm using LyX, so I put usepackage in the preamble and then simply used mathbb with a 1 inside a formula box. It still displays as `rubbish' but renders fine as PDF.

If you don't like the discordance in LyX, you can say something like

defbbone{mathbb{1}}

in the preamble, and then use bbone in your document, or variants on this theme.

My 2c.

Answered by Jo van Schalkwyk on June 27, 2021

A new solution: use newtxmath package.

With code:

usepackage{newtxmath}

$vmathbb{ABCDEFGHIGKLMNOPQRSTUVWSYZ}$
$vmathbb{abcdefghijklmnopqrstuvwxyz}$
$vmathbb{0123456789}$

which results: enter image description here

Also, this solution is compatible with the ACM Template's whitelist restriction, since there're no need to import other packages, the document class asmart already imported the newtxmath. However, there's some bugs if you do not explicitly import the newtxmath, if you try to type blackboard bold 1 in this situation, try vmathbb{s}, this outputs the right format.

Here's the document of the newtxmath: http://ctan.mirror.colo-serv.net/fonts/newtx/doc/newtxdoc.pdf

Update: In new version of TeX (2020), I found that vmathbb{1} worked correctly.

Answered by Xovee on June 27, 2021

Playing some necromancy here, the answer looks very different in 2021. I especially advise against using bbm, as the accepted answer suggests, since the old-fashioned font format it loads will come out pixelated in a PDF, and nobody prints DVIs out on paper any more.

I’d recommend using unicode-math in LuaTeX when you can, and legacy fonts when you have to. Nearly all OpenType math fonts support mathbb{1} and Bbbone out of the box. Few if any come with a bold version that supports boldsymbol{mathbb{1}}, but you can fake it if you need it:

documentclass{article}
tracinglostchars=2
usepackage{unicode-math}

setmathfont{NewCMMath-Book}
setmathfont{NewCMMath-Book}[
  version=bold,
  FakeBold = 1.2 ]

begin{document}
[ mathbb{1} boldsymbol{mathbb{1}}
]
end{document}

New Computer Modern sample

If your publisher still requires you to use PDFTeX, or you should wish to, the mathalpha package provides a consistent interface for loading and scaling math alphabets, including blackboard bold and bold blackboard bold. Here are the options that ship with TeX Live and at least partially work:

(Note that you do not need to define Bbbbone this way in your own document! I put this in the template to simplify testing.)

documentclass{article}
usepackage{amsmath}
usepackage[bb=dsserif]{mathalpha}
usepackage{bm}

pagestyle{empty}
    
newcommandBbbbone{%
  ifdefinedmathbbb%
    mathbbb{1}%
  else%
    boldsymbol{mathbb{1}}%
  fi}

begin{document}
[ mathbb{1} Bbbbone
]
end{document}

dsserif sample

The dsserif alphabet is the only free one I know of that supports both blackboard-bold and bold-blackboard-bold digits in Type-1 format, and that a package can load without changing your other fonts. You will probably want to scale this to match your math font, with the bbscaled= package option.

With bb=pazo instead of bb=dsserif:

Pazo sample

With bb=fourier:

Fourier sample

With bb=esstix:

Esstix sample

With bb=boondox:

Boondox sample

There are other legacy packages not available through mathalpha (as of February 2021). Here are some of the more important ones that have not already been mentioned.

The cmathbb package is an attractive outline font based on Computer Modern bold.

cmathbb sample

With usepackage[varbb]{newtxmath}, you get the same alphabet as in Xovee’s answer, but replacing the standard mathbb:

Newtx varbb sample

There is a similar option for newpxmath (although this is incompatible with bm).

documentclass{article}
usepackage{amsmath}
usepackage[varbb]{newpxmath}

pagestyle{empty}

newcommandBbbbone{%
  ifdefinedmathbbb%
    mathbbb{1}%
  else%
    boldsymbol{mathbb{1}}%
  fi}

begin{document}
[ mathbb{1} Bbbbone
]
end{document}

Newpx varbb sample

There is yet another blackboard bold alphabet available through newtxmath and newpxmath, with the vvarbb package option:

Newpx vvarbb sample

The stix and stix2 packages load an alphabet similar to boondox. (Which is a fork of the STIX fonts.) Here is what you get with usepackage{stix2} instead of mathalpha:

STIX 2 font sample

Answered by Davislor on June 27, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP