
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 \square
y \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 latexsym
símbolos definidos.
Respuesta2
\Box
está definido por LaTeX utilizando las fuentes principales de látex ( latexsym
paquete en la distribución base). \square
se define mediante amssymb
el uso de un carácter de fuentes AMS, pero de forma predeterminada no
\global\let\Box\square
entonces son iguales