¿Cómo agregar símbolos utf-8 correctamente?

¿Cómo agregar símbolos utf-8 correctamente?

Quiero agregar estos dos símbolos utf-8 ☐, ⌧ en mi documento de látex, también agregué \usepackage[utf8]{inputenc}. ¿Cómo puedo hacer eso?

Mi entrada debería verse así: ingrese la descripción de la imagen aquí

Respuesta1

Si utiliza un motor Unicode ( xetexo luatex), es sólo cuestión de encontrar una fuente que ofrezca estos símbolos. He experimentado que la fuente DejaVu Sans es bastante completa en ese sentido. Es posible que no quieras cambiar la fuente de todo el documento solo para estos símbolos, por lo que es necesario asignar un \newfontfamilynombre que nombré \boxedsymbols. Luego puedes cambiar las fuentes localmente para imprimir los símbolos exóticos.

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

ingrese la descripción de la imagen aquí

Para pdflatex, existe la posibilidad de activar los caracteres Unicode y definirlos para imprimir un símbolo, que está disponible en la fuente, que tiene un aspecto similar. Aquí uso los símbolos matemáticos \squarey \boxtimes(deamssymb ). Tenga en cuenta que estos sonnolos símbolos Unicode reales que ingresa en su documento, sino equivalentes visuales.

Si también desea usarlos en modo matemático, reemplácelos $<symbol>$por \ensuremath{<symbol>}. (Este es uno de los raros casos en los que \ensuremathes apropiado).

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

ingrese la descripción de la imagen aquí

La funcionalidad obtenida con la pdflatexsolución, es decir, escribir los símbolos directamente sin tener que cambiar de fuente, parece atractiva y también se puede lograr con la variante xetex/ . luatexTenga en cuenta que esto no es realmente una buena práctica, ya que ahora los caracteres están activos y el código se ejecuta cada vez que se encuentran en el texto.

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

El resultado es el mismo que para la primera variante.

Respuesta2

Puede cargar el wasysympaquete y utilizar estos comandos. Tenga en cuenta que \se utiliza para preservar el espacio después de una macro.

ingrese la descripción de la imagen aquí

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

información relacionada