如何正確加入utf-8符號?

如何正確加入utf-8符號?

我想在我的乳膠文檔中添加這兩個utf-8符號 ☐ , ⌧ ,我還添加了\usepackage[utf8]{inputenc}.我怎樣才能做到這一點?

我的輸入應該是這樣的: 在此輸入影像描述

答案1

如果您使用 Unicode 引擎(xetexluatex),只需找到提供這些符號的字體即可。我體驗過 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}

相關內容