Como adicionar símbolos utf-8 corretamente?

Como adicionar símbolos utf-8 corretamente?

Quero adicionar esses dois símbolos utf-8 ☐ , ⌧ no meu documento látex, também adicionei \usepackage[utf8]{inputenc}. Como eu posso fazer isso?

Minha entrada deve ficar assim: insira a descrição da imagem aqui

Responder1

Se você usa um mecanismo Unicode ( xetexou luatex), é apenas uma questão de encontrar uma fonte que ofereça esses símbolos. Eu descobri que a fonte DejaVu Sans é bastante completa nesse aspecto. Talvez você não queira alterar a fonte de todo o documento apenas para esses símbolos, por isso é necessário alocar um\newfontfamily arquivo que nomeei \boxedsymbols. Então você pode trocar as fontes localmente para imprimir os símbolos exóticos.

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

insira a descrição da imagem aqui

Para pdflatex, existe a possibilidade de ativar os caracteres Unicode e defini-los para imprimir um símbolo, que está disponível na fonte, de aparência semelhante. Aqui eu uso os símbolos matemáticos \squaree \boxtimes(de amssymb). Observe que estes sãonãoos símbolos Unicode reais que você insere em seu documento, mas sim equivalentes visuais.

Se você quiser usá-los também no modo matemático, substitua $<symbol>$por \ensuremath{<symbol>}. (Este é um dos raros casos, quando \ensuremathapropriado.)

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

insira a descrição da imagem aqui

A funcionalidade obtida com a pdflatexsolução, nomeadamente digitar os símbolos diretamente sem ter que mudar de fonte, parece apelativa e também pode ser alcançada com oxetexluatex variante / . Lembre-se que esta não é realmente uma boa prática, pois agora os caracteres , estão ativos e o código é executado cada vez que são encontrados no texto.

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

A saída é a mesma da primeira variante.

Responder2

Você pode carregar o wasysympacote e usar estes comandos. Observe que \está sendo usado para preservar o espaço após uma macro.

insira a descrição da imagem aqui

\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}

informação relacionada