TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want to add these two utf-8 symbols ☐ , ⌧ in my latex document, I also added \usepackage[utf8]{inputenc}. How can I do that?

My input should look like this: enter image description here

share|improve this question
1  
Well: is your file utf8? Are you using pdflatex or xelatex? Also what do you need the symbols for? The usage might change how you can insert them. – Alenanno Feb 9 at 9:16
    
@Alenanno just have editted my question. – Lucky_girl Feb 9 at 9:24
up vote 11 down vote accepted

If you use a Unicode engine (xetex or luatex) it is just a matter of finding a font, which offers these symbols. I have expereinced the DejaVu Sans font to be pretty complete in that regard. You might not want to change the font of the whole document just for these symbols, so it becomes necessary to allocate a \newfontfamily which I named \boxedsymbols. Then you can locally switch fonts to print the exotic symbols.

\documentclass{article}
\usepackage{fontspec}
\newfontfamily\boxedsymbols{DejaVu Sans}
\begin{document}
Here we go: {\boxedsymbols ☐ ⌧}
\end{document}

enter image description here

For pdflatex, there is the possibility to make the Unicode characters active and define them to print a symbol, that is available in the font, which looks similar. Here I use the math symbols \square and \boxtimes (from amssymb). Note, that these are not the actual Unicode symbols which you enter in your document, but rather visual equivalents.

If you want to use them in math-mode as well, replace $<symbol>$ by \ensuremath{<symbol>}. (This is one of the rare cases, where \ensuremath is appropriate.)

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amssymb}% for \boxtimes
\usepackage{newunicodechar}
\newunicodechar{☐}{$\square$}
\newunicodechar{⌧}{$\boxtimes$}
\begin{document}
Here we go: ☐ ⌧
\end{document}

enter image description here

The functionality obtained with the pdflatex solution, namely typing the symbols directly without having to switch fonts, seems appealing and can also be achieved with the xetex/luatex variant. Bear in mind, that this is not really a good practice, as now the characters , are active and code is executed each time they are encountered in the text.

\documentclass{article}
\usepackage{fontspec}
\usepackage{newunicodechar}
\newfontfamily\boxedsymbols{DejaVu Sans}
\newunicodechar{☐}{{\boxedsymbols\char`☐}}
\newunicodechar{⌧}{{\boxedsymbols\char`⌧}}
\begin{document}
Here we go: ☐ ⌧
\end{document}

The output is the same as for the first variant.

share|improve this answer

You can load the wasysym package and use these commands. Note the \ being used to preserve the space after a macro.

enter image description here

\documentclass{article}
\usepackage{wasysym}

\begin{document}

Do you like \LaTeX? \Square\ Yes – \Square\ No

You can answer using \CheckedBox\ or \XBox, but don't leave it empty!

\end{document}
share|improve this answer
    
Perfect, thanks! That's exactly what I need! – Lucky_girl Feb 9 at 9:32
    
Is it just me, or does the \CheckedBox symbol look a bit off with respect to the placement of the check mark inside the box? – Sverre Feb 9 at 13:59
    
@Sverre I think it's the screenshot. – Alenanno Feb 9 at 14:20
    
I think \CheckedBox is the only admissible answer to the question in your example! – Henri Menke Feb 9 at 15:14
    
@HenriMenke Why? :P – Alenanno Feb 9 at 15:15

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.