
Aqui está meu documento:
\documentclass{article}
\usepackage{amssymb}
\begin{document}
$ \square \Box $
\end{document}
Ambos produzem caixas que se parecem exatamente comigo. Existe alguma diferença entre os comandos \square
e \Box
? Se sim, quais são as diferenças? Se não, por que dois comandos para a mesma coisa estão presentes?
Responder1
Se você tiver alguma dúvida, pode esclarecê-la pedindo ao TeX para lhe dizer o que os comandos fazem.
\documentclass{article}
\usepackage{amssymb}
\begin{document}
\ttfamily
\meaning\square
\meaning\Box
\end{document}
Você terá
\mathchar"403
\mathchar"403
então os glifos são exatamente iguais. No final de amsfonts.sty
(que é carregado por amssymb
) você encontra
\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
de modo a fornecer os equivalentes dos latexsym
símbolos definidos.
Responder2
\Box
é definido pelo LaTeX usando as principais fontes latex ( latexsym
pacote na distribuição base). \square
é definido amssymb
usando um caractere das fontes AMS, mas por padrão isso acontece
\global\let\Box\square
então eles são iguais