答案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}