Есть ли разница между \square и \Box?

Есть ли разница между \square и \Box?

Вот мой документ:

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

Оба создают коробки, которые выглядят для меня совершенно одинаково. Есть ли разница между командами \squareи \Box? Если да, то в чем разница? Если нет, то почему присутствуют две команды для одного и того же?

решение1

Если у вас есть сомнения, вы можете развеять их, попросив TeX рассказать вам, что делают команды.

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

\ttfamily

\meaning\square

\meaning\Box

\end{document}

Ты получишь

\mathchar"403
\mathchar"403

так что глифы абсолютно одинаковы. В конце amsfonts.sty(который загружен amssymb) вы найдете

\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

чтобы обеспечить эквиваленты определенных latexsymсимволов.

решение2

\Boxопределяется LaTeX с использованием основных шрифтов LaTeX ( latexsymпакет в базовом дистрибутиве). \squareопределяется с amssymbиспользованием символа из шрифтов AMS, но по умолчанию он

\global\let\Box\square

так что они одинаковые

Связанный контент