¿Hay alguna diferencia entre \square y \Box?

¿Hay alguna diferencia entre \square y \Box?

Aquí está mi documento:

\documentclass{article}
\usepackage{amssymb}
\begin{document}
  $ \square \Box $
\end{document}

Ambos producen cajas que se ven exactamente similares a las mías. ¿Hay alguna diferencia entre los comandos \squarey \Box? ¿Si es así Cuáles son las diferencias? Si no, ¿por qué están presentes dos comandos para lo mismo?

Respuesta1

Si tienes dudas, puedes aclararlas pidiéndole a TeX que te diga qué hacen los comandos.

\documentclass{article}
\usepackage{amssymb}
\begin{document}

\ttfamily

\meaning\square

\meaning\Box

\end{document}

Obtendrás

\mathchar"403
\mathchar"403

entonces los glifos son exactamente iguales. Al final de amsfonts.sty(que está cargado por amssymb) se encuentra

\begingroup \catcode`\"=12
\DeclareMathSymbol{\square}           {\mathord}{AMSa}{"03}
\DeclareMathSymbol{\lozenge}          {\mathord}{AMSa}{"06}
\ams@DeclareMathSymbol{\vartriangleright} {\mathrel}{AMSa}{"42}
\ams@DeclareMathSymbol{\vartriangleleft}  {\mathrel}{AMSa}{"43}
\ams@DeclareMathSymbol{\trianglerighteq}  {\mathrel}{AMSa}{"44}
\ams@DeclareMathSymbol{\trianglelefteq}   {\mathrel}{AMSa}{"45}
\ams@DeclareMathSymbol{\rightsquigarrow}  {\mathrel}{AMSa}{"20}
\@ifpackageloaded{latexsym}{\@tempswafalse}{\@tempswatrue}
\if@tempswa
  \global\let\Box\square
  \global\let\Diamond\lozenge
  \global\let\leadsto\rightsquigarrow
  \global\let\lhd\@@undefined
  \global\let\unlhd\@@undefined
  \global\let\rhd\@@undefined
  \global\let\unrhd\@@undefined
  \DeclareMathSymbol{\lhd}     {\mathbin}{AMSa}{"43}
  \DeclareMathSymbol{\unlhd}   {\mathbin}{AMSa}{"45}
  \DeclareMathSymbol{\rhd}     {\mathbin}{AMSa}{"42}
  \DeclareMathSymbol{\unrhd}   {\mathbin}{AMSa}{"44}
\xdef\Join{\mathrel{\mathchar"0\hexnumber@\symAMSb 6F\mkern-13.8mu%
  \mathchar"0\hexnumber@\symAMSb 6E}}
\fi
\endgroup

para proporcionar los equivalentes de los latexsymsímbolos definidos.

Respuesta2

\Boxestá definido por LaTeX utilizando las fuentes principales de látex ( latexsympaquete en la distribución base). \squarese define mediante amssymbel uso de un carácter de fuentes AMS, pero de forma predeterminada no

\global\let\Box\square

entonces son iguales

información relacionada