utf-8 기호를 올바르게 추가하는 방법은 무엇입니까?

utf-8 기호를 올바르게 추가하는 방법은 무엇입니까?

내 라텍스 문서에 이 두 개의 utf-8 기호 ☐ , ⌧ 를 추가하고 싶고 \usepackage[utf8]{inputenc}. 어떻게 해야 합니까?

내 입력은 다음과 같아야 합니다. 여기에 이미지 설명을 입력하세요

답변1

유니코드 엔진( xetex또는 luatex)을 사용하는 경우 이러한 기호를 제공하는 글꼴을 찾기만 하면 됩니다. 나는 DejaVu Sans 글꼴이 그런 점에서 꽤 완벽하다는 것을 경험했습니다. 이러한 기호에 대해서만 전체 문서의 글꼴을 변경하고 싶지 않을 수도 있으므로 \newfontfamily내가 명명 한 을 할당해야 합니다 \boxedsymbols. 그런 다음 로컬에서 글꼴을 전환하여 이국적인 기호를 인쇄할 수 있습니다.

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

여기에 이미지 설명을 입력하세요

의 경우 pdflatex유니코드 문자를 활성화하고 글꼴에서 사용할 수 있는 유사하게 보이는 기호를 인쇄하도록 정의할 수 있습니다. 여기서는 수학 기호 \square\boxtimes(from amssymb)을 사용합니다. 참고로 이것들은~ 아니다문서에 입력하는 실제 유니코드 기호가 아니라 시각적으로 동등한 기호입니다.

수학 모드에서도 사용하려면 $<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}

관련 정보