Antwort1
Wenn Sie eine Unicode-Engine ( xetex
oder luatex
) verwenden, müssen Sie nur eine Schriftart finden, die diese Symbole unterstützt. Ich habe die Erfahrung gemacht, dass die Schriftart DejaVu Sans in dieser Hinsicht ziemlich vollständig ist. Sie möchten vielleicht nicht die Schriftart des gesamten Dokuments nur für diese Symbole ändern, daher ist es notwendig, eine zuzuweisen, \newfontfamily
die ich genannt habe \boxedsymbols
. Dann können Sie lokal die Schriftart wechseln, um die exotischen Symbole zu drucken.
\documentclass{article}
\usepackage{fontspec}
\newfontfamily\boxedsymbols{DejaVu Sans}
\begin{document}
Here we go: {\boxedsymbols ☐ ⌧}
\end{document}
Für pdflatex
gibt es die Möglichkeit, die Unicode-Zeichen zu aktivieren und sie so zu definieren, dass sie ein Symbol drucken, das in der Schriftart verfügbar ist und ähnlich aussieht. Hier verwende ich die mathematischen Symbole \square
und \boxtimes
(ausamssymb
). Beachten Sie, dass diesnichtdie tatsächlichen Unicode-Symbole, die Sie in Ihr Dokument eingeben, sondern visuelle Entsprechungen.
Wenn Sie sie auch im Mathematikmodus verwenden möchten, ersetzen Sie sie $<symbol>$
durch \ensuremath{<symbol>}
. (Dies ist einer der seltenen Fälle, in denen \ensuremath
dies angebracht ist.)
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amssymb}% for \boxtimes
\usepackage{newunicodechar}
\newunicodechar{☐}{$\square$}
\newunicodechar{⌧}{$\boxtimes$}
\begin{document}
Here we go: ☐ ⌧
\end{document}
Die mit der Lösung erzielte Funktionalität pdflatex
, nämlich das direkte Eintippen der Symbole ohne Schriftartwechsel, erscheint ansprechend und kann auch mit der Variante xetex
/ erreicht werden luatex
. Bedenken Sie, dass dies nicht wirklich eine gute Vorgehensweise ist, da jetzt die Zeichen ☐
, ⌧
aktiv sind und Code jedes Mal ausgeführt wird, wenn sie im Text vorkommen.
\documentclass{article}
\usepackage{fontspec}
\usepackage{newunicodechar}
\newfontfamily\boxedsymbols{DejaVu Sans}
\newunicodechar{☐}{{\boxedsymbols\char`☐}}
\newunicodechar{⌧}{{\boxedsymbols\char`⌧}}
\begin{document}
Here we go: ☐ ⌧
\end{document}
Die Ausgabe ist die gleiche wie bei der ersten Variante.
Antwort2
Sie können das Paket laden wasysym
und diese Befehle verwenden. Beachten Sie, dass \
sie verwendet werden, um den Platz nach einem Makro beizubehalten.
\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}