Wie fügt man UTF-8-Symbole richtig hinzu?

Wie fügt man UTF-8-Symbole richtig hinzu?

Ich möchte diese beiden UTF-8-Symbole ☐, ⌧ in mein Latex-Dokument einfügen, ich habe auch hinzugefügt \usepackage[utf8]{inputenc}. Wie kann ich das machen?

Meine Eingabe sollte folgendermaßen aussehen: Bildbeschreibung hier eingeben

Antwort1

Wenn Sie eine Unicode-Engine ( xetexoder 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, \newfontfamilydie 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}

Bildbeschreibung hier eingeben

Für pdflatexgibt 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 \squareund \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 \ensuremathdies angebracht ist.)

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

Bildbeschreibung hier eingeben

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 wasysymund diese Befehle verwenden. Beachten Sie, dass \sie verwendet werden, um den Platz nach einem Makro beizubehalten.

Bildbeschreibung hier eingeben

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

verwandte Informationen