Как правильно добавить символы utf-8?

Как правильно добавить символы utf-8?

Я хочу добавить эти два символа utf-8 ☐ , ⌧ в свой документ latex, я также добавил \usepackage[utf8]{inputenc}. Как мне это сделать?

Мой вклад должен выглядеть так: введите описание изображения здесь

решение1

Если вы используете движок Unicode ( xetexили luatex), то вам просто нужно найти шрифт, который предлагает эти символы. Я испытал шрифт DejaVu Sans, который в этом отношении довольно полон. Вы можете не захотеть менять шрифт всего документа только ради этих символов, поэтому необходимо выделить , \newfontfamilyкоторый я назвал \boxedsymbols. Затем вы можете локально переключать шрифты для печати экзотических символов.

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

введите описание изображения здесь

Для pdflatexесть возможность сделать символы Unicode активными и определить их для печати символа, который доступен в шрифте, который выглядит похоже. Здесь я использую математические символы \squareи \boxtimes(из amssymb). Обратите внимание, что этонетфактические символы Unicode, которые вы вводите в свой документ, а скорее визуальные эквиваленты.

Если вы хотите использовать их также в математическом режиме, замените $<symbol>$на \ensuremath{<symbol>}. (Это один из редких случаев, когда \ensuremathэто уместно.)

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

введите описание изображения здесь

Функциональность, полученная с помощью pdflatexрешения, а именно ввод символов напрямую без необходимости переключения шрифтов, кажется привлекательной и может быть достигнута также с помощью варианта xetex/ luatex. Имейте в виду, что это не совсем хорошая практика, так как теперь символы , активны и код выполняется каждый раз, когда они встречаются в тексте.

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

Результат тот же, что и в первом варианте.

решение2

Вы можете загрузить wasysymпакет и использовать эти команды. Обратите внимание, \что используется для сохранения пробела после макроса.

введите описание изображения здесь

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

Связанный контент